From f4308eda05a3d058d6c0e8424da2a59803767124 Mon Sep 17 00:00:00 2001 From: Dan Feltham Date: Fri, 4 Jun 2021 11:11:23 +1000 Subject: [PATCH] updating files and model for tf2 --- addressnet/dataset.py | 6 +- addressnet/lookups.py | 2 +- addressnet/model.py | 20 +- addressnet/pretrained/graph.pbtxt | 460926 ++++----------- .../pretrained/model.ckpt.data-00000-of-00001 | Bin 6083800 -> 6074584 bytes addressnet/pretrained/model.ckpt.index | Bin 5025 -> 3265 bytes addressnet/pretrained/model.ckpt.meta | Bin 5325824 -> 1482714 bytes generate_tf_records.py | 4 +- 8 files changed, 107505 insertions(+), 353453 deletions(-) diff --git a/addressnet/dataset.py b/addressnet/dataset.py index fe9087f..e4f0141 100644 --- a/addressnet/dataset.py +++ b/addressnet/dataset.py @@ -463,10 +463,10 @@ def dataset(filenames: [str], batch_size: int = 10, shuffle_buffer: int = 1000, def input_fn() -> tf.data.Dataset: ds = tf.data.TFRecordDataset(filenames, compression_type="GZIP") ds = ds.shuffle(buffer_size=shuffle_buffer) - ds = ds.map(lambda record: tf.parse_single_example(record, features=_features), num_parallel_calls=8) + ds = ds.map(lambda record: tf.io.parse_single_example(serialized=record, features=_features), num_parallel_calls=8) ds = ds.map( - lambda record: tf.py_func(synthesise_address, [record[k] for k in _features.keys()], - [tf.int64, tf.int64, tf.bool], + lambda record: tf.compat.v1.py_func(synthesise_address, [record[k] for k in _features.keys()], + [tf.int32, tf.int64, tf.bool], stateful=False), num_parallel_calls=num_parallel_calls ) diff --git a/addressnet/lookups.py b/addressnet/lookups.py index a972a88..46f6a81 100644 --- a/addressnet/lookups.py +++ b/addressnet/lookups.py @@ -70,7 +70,7 @@ 'LANE': 'LANE', 'LANEWAY': 'LNWY', 'LINE': 'LINE', 'LINK': 'LINK', 'LOOKOUT': 'LKT', 'LOOP': 'LOOP', 'MALL': 'MALL', 'MEANDER': 'MNDR', 'MEWS': 'MEWS', 'MOTORWAY': 'MTWY', 'NOOK': 'NOOK', 'OUTLOOK': 'OTLK', 'PARADE': 'PDE', 'PARKWAY': 'PWY', 'PASS': 'PASS', - 'PASSAGE': 'PSGE', 'PATH': 'PATH', 'PATHWAY': 'PWAY', 'PIAZZA': 'PIAZ', 'PLAZA': 'PLZA', + 'PASSAGE': 'PSGE', 'PATH': 'PATH', 'PATHWAY': 'PWAY', 'PIAZZA': 'PIAZ', 'PLACE': 'PL', 'PLAZA': 'PLZA', 'POCKET': 'PKT', 'POINT': 'PNT', 'PORT': 'PORT', 'PROMENADE': 'PROM', 'QUADRANT': 'QDRT', 'QUAYS': 'QYS', 'RAMBLE': 'RMBL', 'REST': 'REST', 'RETREAT': 'RTT', 'RIDGE': 'RDGE', 'RISE': 'RISE', 'ROAD': 'RD', 'ROTARY': 'RTY', 'ROUTE': 'RTE', 'ROW': 'ROW', 'RUE': 'RUE', diff --git a/addressnet/model.py b/addressnet/model.py index 85853a2..f8dc8ab 100644 --- a/addressnet/model.py +++ b/addressnet/model.py @@ -18,12 +18,12 @@ def model_fn(features: Dict[str, tf.Tensor], labels: tf.Tensor, mode: str, param rnn_size = params.get("rnn_size", 128) rnn_layers = params.get("rnn_layers", 3) - embeddings = tf.get_variable("embeddings", dtype=tf.float32, initializer=tf.random_normal(shape=(len(vocab), 8))) - encoded_strings = tf.nn.embedding_lookup(embeddings, encoded_text) + embeddings = tf.compat.v1.get_variable("embeddings", dtype=tf.float32, initializer=tf.random.normal(shape=(len(vocab), 8))) + encoded_strings = tf.nn.embedding_lookup(params=embeddings, ids=encoded_text) logits, loss = nnet(encoded_strings, lengths, rnn_layers, rnn_size, labels, mode == tf.estimator.ModeKeys.TRAIN) - predicted_classes = tf.argmax(logits, axis=2) + predicted_classes = tf.argmax(input=logits, axis=2) if mode == tf.estimator.ModeKeys.PREDICT: predictions = { @@ -38,7 +38,7 @@ def model_fn(features: Dict[str, tf.Tensor], labels: tf.Tensor, mode: str, param mode, loss=loss, eval_metric_ops=metrics) if mode == tf.estimator.ModeKeys.TRAIN: - train_op = tf.train.AdamOptimizer(learning_rate=0.0001).minimize(loss, global_step=tf.train.get_global_step()) + train_op = tf.compat.v1.train.AdamOptimizer(learning_rate=0.0001).minimize(loss, global_step=tf.compat.v1.train.get_global_step()) return tf.estimator.EstimatorSpec(mode, loss=loss, train_op=train_op) @@ -57,19 +57,19 @@ def nnet(encoded_strings: tf.Tensor, lengths: tf.Tensor, rnn_layers: int, rnn_si def rnn_cell(): probs = 0.8 if training else 1.0 - return tf.contrib.rnn.DropoutWrapper(tf.contrib.cudnn_rnn.CudnnCompatibleGRUCell(rnn_size), + return tf.compat.v1.nn.rnn_cell.DropoutWrapper(tf.compat.v1.nn.rnn_cell.GRUCell(rnn_size), state_keep_prob=probs, output_keep_prob=probs) - rnn_cell_fw = tf.nn.rnn_cell.MultiRNNCell([rnn_cell() for _ in range(rnn_layers)]) - rnn_cell_bw = tf.nn.rnn_cell.MultiRNNCell([rnn_cell() for _ in range(rnn_layers)]) + rnn_cell_fw = tf.compat.v1.nn.rnn_cell.MultiRNNCell([rnn_cell() for _ in range(rnn_layers)]) + rnn_cell_bw = tf.compat.v1.nn.rnn_cell.MultiRNNCell([rnn_cell() for _ in range(rnn_layers)]) - (rnn_output_fw, rnn_output_bw), states = tf.nn.bidirectional_dynamic_rnn(rnn_cell_fw, rnn_cell_bw, encoded_strings, + (rnn_output_fw, rnn_output_bw), states = tf.compat.v1.nn.bidirectional_dynamic_rnn(rnn_cell_fw, rnn_cell_bw, encoded_strings, lengths, dtype=tf.float32) rnn_output = tf.concat([rnn_output_fw, rnn_output_bw], axis=2) - logits = tf.layers.dense(rnn_output, n_labels, activation=tf.nn.elu) + logits = tf.compat.v1.layers.dense(rnn_output, n_labels, activation=tf.nn.elu) loss = None if labels is not None: mask = tf.sequence_mask(lengths, dtype=tf.float32) - loss = tf.losses.softmax_cross_entropy(labels, logits, weights=mask) + loss = tf.compat.v1.losses.softmax_cross_entropy(labels, logits, weights=mask) return logits, loss diff --git a/addressnet/pretrained/graph.pbtxt b/addressnet/pretrained/graph.pbtxt index 5541155..d09c711 100644 --- a/addressnet/pretrained/graph.pbtxt +++ b/addressnet/pretrained/graph.pbtxt @@ -1,15 +1,19 @@ node { - name: "Const" + name: "global_step/Initializer/zeros" op: "Const" - device: "/device:CPU:0" + attr { + key: "_class" + value { + list { + s: "loc:@global_step" + } + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } @@ -17,96 +21,78 @@ node { attr { key: "dtype" value { - type: DT_STRING + type: DT_INT64 } } attr { key: "value" value { tensor { - dtype: DT_STRING + dtype: DT_INT64 tensor_shape { - dim { - size: 1 - } } - string_val: "/mnt/fast/datasets/addresses.tfrecord" + int64_val: 0 } } } } node { - name: "flat_filenames/shape" - op: "Const" - device: "/device:CPU:0" + name: "global_step" + op: "VarHandleOp" + attr { + key: "_class" + value { + list { + s: "loc:@global_step" + } + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } } attr { - key: "dtype" + key: "allowed_devices" value { - type: DT_INT32 + list { + } } } attr { - key: "value" + key: "container" value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } + s: "" } } -} -node { - name: "flat_filenames" - op: "Reshape" - input: "Const" - input: "flat_filenames/shape" - device: "/device:CPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_STRING + type: DT_INT64 } } attr { - key: "Tshape" + key: "shape" value { - type: DT_INT32 + shape { + } } } attr { - key: "_output_shapes" + key: "shared_name" value { - list { - shape { - dim { - size: 1 - } - } - } + s: "global_step" } } } node { - name: "buffer_size" - op: "Const" - device: "/device:CPU:0" + name: "global_step/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "global_step" attr { key: "_output_shapes" value { @@ -116,28 +102,23 @@ node { } } } +} +node { + name: "global_step/Assign" + op: "AssignVariableOp" + input: "global_step" + input: "global_step/Initializer/zeros" attr { key: "dtype" value { type: DT_INT64 } } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - } - int64_val: 100000 - } - } - } } node { - name: "seed" - op: "Const" - device: "/device:CPU:0" + name: "global_step/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "global_step" attr { key: "_output_shapes" value { @@ -153,53 +134,56 @@ node { type: DT_INT64 } } +} +node { + name: "global_step/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "global_step" attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT64 - tensor_shape { + list { + shape { } - int64_val: 0 } } } } node { - name: "seed2" - op: "Const" - device: "/device:CPU:0" + name: "global_step/cond" + op: "If" + input: "global_step/VarIsInitializedOp" + input: "global_step" + input: "global_step/Initializer/zeros" attr { - key: "_output_shapes" + key: "Tcond" + value { + type: DT_BOOL + } + } + attr { + key: "Tin" value { list { - shape { - } + type: DT_RESOURCE + type: DT_INT64 } } } attr { - key: "dtype" + key: "Tout" value { - type: DT_INT64 + list { + type: DT_INT64 + } } } attr { - key: "value" + key: "_lower_using_switch_merge" value { - tensor { - dtype: DT_INT64 - tensor_shape { - } - int64_val: 0 - } + b: true } } -} -node { - name: "num_parallel_calls" - op: "Const" - device: "/device:CPU:0" attr { key: "_output_shapes" value { @@ -210,29 +194,23 @@ node { } } attr { - key: "dtype" + key: "_read_only_resource_inputs" value { - type: DT_INT32 + list { + i: 1 + } } } attr { - key: "value" + key: "else_branch" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 8 + func { + name: "global_step_cond_false_7" } } } -} -node { - name: "num_parallel_calls_1" - op: "Const" - device: "/device:CPU:0" attr { - key: "_output_shapes" + key: "output_shapes" value { list { shape { @@ -241,27 +219,37 @@ node { } } attr { - key: "dtype" + key: "then_branch" value { - type: DT_INT32 + func { + name: "global_step_cond_true_6" + } + } + } +} +node { + name: "global_step/cond/Identity" + op: "Identity" + input: "global_step/cond" + attr { + key: "T" + value { + type: DT_INT64 } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: 8 } } } } node { - name: "batch_size" + name: "global_step/add/y" op: "Const" - device: "/device:CPU:0" attr { key: "_output_shapes" value { @@ -284,13 +272,34 @@ node { dtype: DT_INT64 tensor_shape { } - int64_val: 300 + int64_val: 0 } } } } node { - name: "Const_1" + name: "global_step/add" + op: "AddV2" + input: "global_step/cond/Identity" + input: "global_step/add/y" + attr { + key: "T" + value { + type: DT_INT64 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "Const" op: "Const" device: "/device:CPU:0" attr { @@ -298,8 +307,6 @@ node { value { list { shape { - dim { - } } } } @@ -307,24 +314,23 @@ node { attr { key: "dtype" value { - type: DT_INT64 + type: DT_STRING } } attr { key: "value" value { tensor { - dtype: DT_INT64 + dtype: DT_STRING tensor_shape { - dim { - } } + string_val: "./address_view" } } } } node { - name: "Const_2" + name: "flat_filenames/shape" op: "Const" device: "/device:CPU:0" attr { @@ -342,129 +348,124 @@ node { attr { key: "dtype" value { - type: DT_INT64 + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_INT64 + dtype: DT_INT32 tensor_shape { dim { size: 1 } } - int64_val: -1 + int_val: -1 } } } } node { - name: "Const_3" - op: "Const" + name: "flat_filenames" + op: "Reshape" + input: "Const" + input: "flat_filenames/shape" device: "/device:CPU:0" attr { - key: "_output_shapes" + key: "T" value { - list { - shape { - dim { - size: 2 - } - } - } + type: DT_STRING } } attr { - key: "dtype" + key: "Tshape" value { - type: DT_INT64 + type: DT_INT32 } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT64 - tensor_shape { + list { + shape { dim { - size: 2 + size: 1 } } - tensor_content: "\377\377\377\377\377\377\377\377\026\000\000\000\000\000\000\000" } } } } node { - name: "padding_value" - op: "Const" + name: "TensorSliceDataset" + op: "TensorSliceDataset" + input: "flat_filenames" device: "/device:CPU:0" attr { - key: "_output_shapes" + key: "Toutput_types" value { list { - shape { - } + type: DT_STRING } } } attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_INT64 + list { + shape { + } + } } } attr { - key: "value" + key: "output_shapes" value { - tensor { - dtype: DT_INT64 - tensor_shape { + list { + shape { } - int64_val: 0 } } } } node { - name: "padding_value_1" - op: "Const" + name: "FlatMapDataset" + op: "FlatMapDataset" + input: "TensorSliceDataset" device: "/device:CPU:0" attr { - key: "_output_shapes" + key: "Targuments" value { list { - shape { - } } } } attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_INT64 + list { + shape { + } + } } } attr { - key: "value" + key: "f" value { - tensor { - dtype: DT_INT64 - tensor_shape { + func { + name: "__inference_Dataset_flat_map_read_one_file_30" + attr { + key: "_tf_data_function" + value { + b: true + } } - int64_val: 0 } } } -} -node { - name: "padding_value_2" - op: "Const" - device: "/device:CPU:0" attr { - key: "_output_shapes" + key: "output_shapes" value { list { shape { @@ -473,25 +474,16 @@ node { } } attr { - key: "dtype" - value { - type: DT_BOOL - } - } - attr { - key: "value" + key: "output_types" value { - tensor { - dtype: DT_BOOL - tensor_shape { - } - bool_val: false + list { + type: DT_STRING } } } } node { - name: "drop_remainder" + name: "buffer_size" op: "Const" device: "/device:CPU:0" attr { @@ -506,23 +498,23 @@ node { attr { key: "dtype" value { - type: DT_BOOL + type: DT_INT64 } } attr { key: "value" value { tensor { - dtype: DT_BOOL + dtype: DT_INT64 tensor_shape { } - bool_val: false + int64_val: 1000 } } } } node { - name: "num_parallel_calls_2" + name: "seed" op: "Const" device: "/device:CPU:0" attr { @@ -537,23 +529,23 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_INT64 } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_INT64 tensor_shape { } - int_val: 8 + int64_val: 17 } } } } node { - name: "buffer_size_1" + name: "seed2/Const" op: "Const" device: "/device:CPU:0" attr { @@ -578,14 +570,14 @@ node { dtype: DT_INT64 tensor_shape { } - int64_val: 10000 + int64_val: 0 } } } } node { - name: "IteratorV2" - op: "IteratorV2" + name: "seed2/Equal/y" + op: "Const" device: "/device:CPU:0" attr { key: "_output_shapes" @@ -597,63 +589,35 @@ node { } } attr { - key: "container" + key: "dtype" value { - s: "" + type: DT_INT64 } } attr { - key: "output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 22 - } + tensor { + dtype: DT_INT64 + tensor_shape { } + int64_val: 0 } } } +} +node { + name: "seed2/Equal" + op: "Equal" + input: "seed" + input: "seed2/Equal/y" + device: "/device:CPU:0" attr { - key: "output_types" - value { - list { - type: DT_INT64 - type: DT_INT64 - type: DT_BOOL - } - } - } - attr { - key: "shared_name" + key: "T" value { - s: "" + type: DT_INT64 } } -} -node { - name: "IteratorToStringHandle" - op: "IteratorToStringHandle" - input: "IteratorV2" attr { key: "_output_shapes" value { @@ -663,199 +627,150 @@ node { } } } -} -node { - name: "ExperimentalIteratorGetDevice" - op: "ExperimentalIteratorGetDevice" - input: "IteratorV2" attr { - key: "_output_shapes" + key: "incompatible_shape_error" value { - list { - shape { - } - } + b: true } } } node { - name: "ExperimentalFunctionBufferingResource" - op: "ExperimentalFunctionBufferingResource" - input: "IteratorToStringHandle" - input: "ExperimentalIteratorGetDevice" - device: "/replica:0/task:0/device:GPU:0" + name: "seed2/Equal_1/y" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { - unknown_rank: true } } } } attr { - key: "buffer_size" + key: "dtype" value { - i: 1 + type: DT_INT64 } } attr { - key: "container" + key: "value" value { - s: "" + tensor { + dtype: DT_INT64 + tensor_shape { + } + int64_val: 0 + } } } +} +node { + name: "seed2/Equal_1" + op: "Equal" + input: "seed2/Const" + input: "seed2/Equal_1/y" + device: "/device:CPU:0" attr { - key: "f" + key: "T" value { - func { - name: "_prefetch_fn_Mu452aZUX08" - } + type: DT_INT64 } } attr { - key: "output_types" + key: "_output_shapes" value { list { - type: DT_INT64 - type: DT_INT64 - type: DT_BOOL + shape { + } } } } attr { - key: "shared_name" + key: "incompatible_shape_error" value { - s: "" + b: true } } } node { - name: "ExperimentalFunctionBufferingResource_1" - op: "ExperimentalFunctionBufferingResource" - input: "IteratorToStringHandle" - input: "ExperimentalIteratorGetDevice" - device: "/replica:0/task:0/device:GPU:1" + name: "seed2/LogicalAnd" + op: "LogicalAnd" + input: "seed2/Equal" + input: "seed2/Equal_1" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { - unknown_rank: true } } } } - attr { - key: "buffer_size" - value { - i: 1 - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "f" - value { - func { - name: "_prefetch_fn_Mu452aZUX08" - } - } - } - attr { - key: "output_types" - value { - list { - type: DT_INT64 - type: DT_INT64 - type: DT_BOOL - } - } - } - attr { - key: "shared_name" - value { - s: "" - } - } -} -node { - name: "ExperimentalFunctionBufferingResourceReset" - op: "ExperimentalFunctionBufferingResourceReset" - input: "ExperimentalFunctionBufferingResource" } node { - name: "ExperimentalFunctionBufferingResourceReset_1" - op: "ExperimentalFunctionBufferingResourceReset" - input: "ExperimentalFunctionBufferingResource_1" -} -node { - name: "TensorSliceDataset" - op: "TensorSliceDataset" - input: "flat_filenames" - input: "^ExperimentalFunctionBufferingResourceReset" - input: "^ExperimentalFunctionBufferingResourceReset_1" + name: "seed2/Const_1" + op: "Const" device: "/device:CPU:0" attr { - key: "Toutput_types" - value { - list { - type: DT_STRING - } - } - } - attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@IteratorV2" + shape { + } } } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - } - } + type: DT_INT64 } } attr { - key: "output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT64 + tensor_shape { } + int64_val: 2147483647 } } } } node { - name: "FlatMapDataset" - op: "FlatMapDataset" - input: "TensorSliceDataset" + name: "seed2" + op: "SelectV2" + input: "seed2/LogicalAnd" + input: "seed2/Const_1" + input: "seed2/Const" device: "/device:CPU:0" attr { - key: "Targuments" + key: "T" value { - list { - } + type: DT_INT64 } } attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@IteratorV2" + shape { + } } } } +} +node { + name: "ShuffleDataset" + op: "ShuffleDataset" + input: "FlatMapDataset" + input: "buffer_size" + input: "seed" + input: "seed2" + device: "/device:CPU:0" attr { key: "_output_shapes" value { @@ -865,14 +780,6 @@ node { } } } - attr { - key: "f" - value { - func { - name: "tf_data_structured_function_wrapper_v5gMBDqFZl8" - } - } - } attr { key: "output_shapes" value { @@ -890,23 +797,17 @@ node { } } } -} -node { - name: "ShuffleDataset" - op: "ShuffleDataset" - input: "FlatMapDataset" - input: "buffer_size" - input: "seed" - input: "seed2" - device: "/device:CPU:0" attr { - key: "_class" + key: "reshuffle_each_iteration" value { - list { - s: "loc:@IteratorV2" - } + b: true } } +} +node { + name: "num_parallel_calls" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { @@ -917,32 +818,26 @@ node { } } attr { - key: "output_shapes" + key: "dtype" value { - list { - shape { - } - } + type: DT_INT64 } } attr { - key: "output_types" + key: "value" value { - list { - type: DT_STRING + tensor { + dtype: DT_INT64 + tensor_shape { + } + int64_val: 8 } } } - attr { - key: "reshuffle_each_iteration" - value { - b: true - } - } } node { - name: "ParallelMapDataset" - op: "ParallelMapDataset" + name: "ParallelMapDatasetV2" + op: "ParallelMapDatasetV2" input: "ShuffleDataset" input: "num_parallel_calls" device: "/device:CPU:0" @@ -954,27 +849,31 @@ node { } } attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@IteratorV2" + shape { + } } } } attr { - key: "_output_shapes" + key: "deterministic" value { - list { - shape { - } - } + s: "default" } } attr { key: "f" value { func { - name: "tf_data_structured_function_wrapper_sRquyX3h7AA" + name: "__inference_Dataset_map_lambda_127" + attr { + key: "_tf_data_function" + value { + b: true + } + } } } } @@ -1070,6 +969,12 @@ node { } } } + attr { + key: "preserve_cardinality" + value { + b: true + } + } attr { key: "use_inter_op_parallelism" value { @@ -1078,23 +983,46 @@ node { } } node { - name: "ParallelMapDataset_1" - op: "ParallelMapDataset" - input: "ParallelMapDataset" - input: "num_parallel_calls_1" + name: "num_parallel_calls_1" + op: "Const" device: "/device:CPU:0" attr { - key: "Targuments" + key: "_output_shapes" value { list { + shape { + } } } } attr { - key: "_class" + key: "dtype" + value { + type: DT_INT64 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { + } + int64_val: 8 + } + } + } +} +node { + name: "ParallelMapDatasetV2_1" + op: "ParallelMapDatasetV2" + input: "ParallelMapDatasetV2" + input: "num_parallel_calls_1" + device: "/device:CPU:0" + attr { + key: "Targuments" value { list { - s: "loc:@IteratorV2" } } } @@ -1107,11 +1035,23 @@ node { } } } + attr { + key: "deterministic" + value { + s: "default" + } + } attr { key: "f" value { func { - name: "tf_data_structured_function_wrapper_mwsbaX7Sr04" + name: "__inference_Dataset_map_lambda_163" + attr { + key: "_tf_data_function" + value { + b: true + } + } } } } @@ -1135,12 +1075,18 @@ node { key: "output_types" value { list { - type: DT_INT64 + type: DT_INT32 type: DT_INT64 type: DT_BOOL } } } + attr { + key: "preserve_cardinality" + value { + b: true + } + } attr { key: "use_inter_op_parallelism" value { @@ -1149,104 +1095,210 @@ node { } } node { - name: "PaddedBatchDatasetV2" - op: "PaddedBatchDatasetV2" - input: "ParallelMapDataset_1" - input: "batch_size" - input: "Const_1" - input: "Const_2" - input: "Const_3" - input: "padding_value" - input: "padding_value_1" - input: "padding_value_2" - input: "drop_remainder" + name: "batch_size" + op: "Const" device: "/device:CPU:0" attr { - key: "N" + key: "_output_shapes" value { - i: 3 + list { + shape { + } + } } } attr { - key: "Toutput_types" + key: "dtype" value { - list { - type: DT_INT64 - type: DT_INT64 - type: DT_BOOL - } + type: DT_INT64 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@IteratorV2" + tensor { + dtype: DT_INT64 + tensor_shape { + } + int64_val: 10 } } } +} +node { + name: "Const_1" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + } } } } } attr { - key: "output_shapes" + key: "dtype" value { - list { - shape { + type: DT_INT64 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { dim { - size: -1 } } + } + } + } +} +node { + name: "Const_2" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { shape { dim { - size: -1 + size: 1 } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT64 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { dim { - size: -1 + size: 1 } } + int64_val: -1 + } + } + } +} +node { + name: "Const_3" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { shape { dim { - size: -1 - } - dim { - size: -1 + size: 2 } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT64 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { dim { - size: 22 + size: 2 } } + tensor_content: "\377\377\377\377\377\377\377\377\026\000\000\000\000\000\000\000" } } } } node { - name: "ParallelMapDataset_2" - op: "ParallelMapDataset" - input: "PaddedBatchDatasetV2" - input: "num_parallel_calls_2" + name: "padding_value" + op: "Const" device: "/device:CPU:0" attr { - key: "Targuments" + key: "_output_shapes" value { list { + shape { + } } } } attr { - key: "_class" + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } + } + } +} +node { + name: "padding_value_1" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" value { list { - s: "loc:@IteratorV2" + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT64 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { + } + int64_val: 0 } } } +} +node { + name: "padding_value_2" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { @@ -1257,10 +1309,89 @@ node { } } attr { - key: "f" + key: "dtype" value { - func { - name: "tf_data_structured_function_wrapper_n67ZymtraAM" + type: DT_BOOL + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_BOOL + tensor_shape { + } + bool_val: false + } + } + } +} +node { + name: "drop_remainder" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_BOOL + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_BOOL + tensor_shape { + } + bool_val: false + } + } + } +} +node { + name: "PaddedBatchDatasetV2" + op: "PaddedBatchDatasetV2" + input: "ParallelMapDatasetV2_1" + input: "batch_size" + input: "Const_1" + input: "Const_2" + input: "Const_3" + input: "padding_value" + input: "padding_value_1" + input: "padding_value_2" + input: "drop_remainder" + device: "/device:CPU:0" + attr { + key: "N" + value { + i: 3 + } + } + attr { + key: "Toutput_types" + value { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_BOOL + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } @@ -1272,11 +1403,11 @@ node { dim { size: -1 } + } + shape { dim { size: -1 } - } - shape { dim { size: -1 } @@ -1296,33 +1427,53 @@ node { } } attr { - key: "output_types" + key: "parallel_copy" + value { + b: false + } + } +} +node { + name: "num_parallel_calls_2" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" value { list { - type: DT_INT64 - type: DT_INT64 - type: DT_BOOL + shape { + } } } } attr { - key: "use_inter_op_parallelism" + key: "dtype" value { - b: true + type: DT_INT64 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { + } + int64_val: 8 + } } } } node { - name: "PrefetchDataset" - op: "PrefetchDataset" - input: "ParallelMapDataset_2" - input: "buffer_size_1" + name: "ParallelMapDatasetV2_2" + op: "ParallelMapDatasetV2" + input: "PaddedBatchDatasetV2" + input: "num_parallel_calls_2" device: "/device:CPU:0" attr { - key: "_class" + key: "Targuments" value { list { - s: "loc:@IteratorV2" } } } @@ -1335,6 +1486,26 @@ node { } } } + attr { + key: "deterministic" + value { + s: "default" + } + } + attr { + key: "f" + value { + func { + name: "__inference_Dataset_map_lambda_182" + attr { + key: "_tf_data_function" + value { + b: true + } + } + } + } + } attr { key: "output_shapes" value { @@ -1371,38 +1542,28 @@ node { value { list { type: DT_INT64 - type: DT_INT64 + type: DT_INT32 type: DT_BOOL } } } -} -node { - name: "make_initializer" - op: "MakeIterator" - input: "PrefetchDataset" - input: "IteratorV2" - device: "/device:CPU:0" attr { - key: "_class" + key: "preserve_cardinality" value { - list { - s: "loc:@IteratorV2" - } + b: true } } -} -node { - name: "global_step/Initializer/zeros" - op: "Const" attr { - key: "_class" + key: "use_inter_op_parallelism" value { - list { - s: "loc:@global_step" - } + b: true } } +} +node { + name: "buffer_size_1" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { @@ -1425,20 +1586,22 @@ node { dtype: DT_INT64 tensor_shape { } - int64_val: 0 + int64_val: 10000 } } } } node { - name: "global_step" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" + name: "PrefetchDataset" + op: "PrefetchDataset" + input: "ParallelMapDatasetV2_2" + input: "buffer_size_1" + device: "/device:CPU:0" attr { key: "_class" value { list { - s: "loc:@global_step" + s: "loc:@ParallelMapDatasetV2_2" } } } @@ -1452,177 +1615,249 @@ node { } } attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "buffer_size_min" value { - type: DT_INT64 + i: 0 } } attr { - key: "shape" + key: "legacy_autotune" value { - shape { - } + b: true } } attr { - key: "shared_name" - value { - s: "global_step" - } - } -} -node { - name: "global_step/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "global_step" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" + key: "output_shapes" value { list { shape { + dim { + size: -1 + } + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 22 + } } } } } -} -node { - name: "global_step/Assign" - op: "AssignVariableOp" - input: "global_step" - input: "global_step/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "output_types" value { list { - s: "loc:@global_step" + type: DT_INT64 + type: DT_INT32 + type: DT_BOOL } } } attr { - key: "dtype" + key: "slack_period" value { - type: DT_INT64 + i: 0 } } } node { - name: "global_step/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "global_step" - device: "/replica:0/task:0/device:GPU:0" + name: "ModelDataset" + op: "ModelDataset" + input: "PrefetchDataset" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@global_step" + shape { + } } } } attr { - key: "_output_shapes" + key: "algorithm" value { - list { - shape { - } - } + i: 0 } } attr { - key: "dtype" + key: "cpu_budget" value { - type: DT_INT64 + i: 0 } } -} -node { - name: "global_step/replica_1/Initializer/Identity" - op: "Identity" - input: "global_step/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "T" + key: "output_shapes" value { - type: DT_INT64 + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 22 + } + } + } } } attr { - key: "_class" + key: "output_types" value { list { - s: "loc:@global_step/replica_1" + type: DT_INT64 + type: DT_INT32 + type: DT_BOOL } } } + attr { + key: "ram_budget" + value { + i: 0 + } + } +} +node { + name: "optimizations_enabled" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + } } } } } -} -node { - name: "global_step/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@global_step/replica_1" + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } } } } +} +node { + name: "optimizations_disabled" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + } } } } } attr { - key: "container" + key: "dtype" value { - s: "" + type: DT_STRING } } attr { - key: "dtype" + key: "value" value { - type: DT_INT64 + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } + } } } +} +node { + name: "optimizations_default" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { + list { + shape { + dim { + size: 3 + } + } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "global_step/replica_1" + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 3 + } + } + string_val: "map_and_batch_fusion" + string_val: "noop_elimination" + string_val: "shuffle_and_repeat_fusion" + } } } } node { - name: "global_step/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "global_step/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "OptimizeDatasetV2" + op: "OptimizeDatasetV2" + input: "ModelDataset" + input: "optimizations_enabled" + input: "optimizations_disabled" + input: "optimizations_default" attr { key: "_output_shapes" value { @@ -1632,38 +1867,68 @@ node { } } } -} -node { - name: "global_step/replica_1/Assign" - op: "AssignVariableOp" - input: "global_step/replica_1" - input: "global_step/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "optimization_configs" value { list { - s: "loc:@global_step/replica_1" + s: "autotune_buffer_sizes:autotune:true" + s: "disable_prefetch_legacy_autotune:autotune:true" + s: "enable_gradient_descent:autotune:true" + s: "map_parallelization:autotune:true" } } } attr { - key: "dtype" + key: "output_shapes" value { - type: DT_INT64 + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 22 + } + } + } + } + } + attr { + key: "output_types" + value { + list { + type: DT_INT64 + type: DT_INT32 + type: DT_BOOL + } } } } node { - name: "global_step/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "global_step/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "IteratorV2" + op: "IteratorV2" + device: "/device:CPU:0" attr { key: "_class" value { list { - s: "loc:@global_step/replica_1" + s: "loc:@ParallelMapDatasetV2_2" } } } @@ -1677,61 +1942,85 @@ node { } } attr { - key: "dtype" + key: "container" value { - type: DT_INT64 + s: "" } } -} -node { - name: "Identity/ReadVariableOp" - op: "ReadVariableOp" - input: "global_step" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "output_shapes" value { list { shape { + dim { + size: -1 + } + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 22 + } } } } } attr { - key: "dtype" + key: "output_types" value { - type: DT_INT64 + list { + type: DT_INT64 + type: DT_INT32 + type: DT_BOOL + } } } -} -node { - name: "Identity" - op: "Identity" - input: "Identity/ReadVariableOp" attr { - key: "T" + key: "shared_name" value { - type: DT_INT64 + s: "" } } +} +node { + name: "MakeIterator" + op: "MakeIterator" + input: "OptimizeDatasetV2" + input: "IteratorV2" + device: "/device:CPU:0" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@ParallelMapDatasetV2_2" } } } } node { - name: "Identity_1" - op: "Identity" - input: "Identity" + name: "IteratorToStringHandle" + op: "IteratorToStringHandle" + input: "IteratorV2" + device: "/device:CPU:0" attr { - key: "T" + key: "_class" value { - type: DT_INT64 + list { + s: "loc:@ParallelMapDatasetV2_2" + } } } attr { @@ -1745,9 +2034,18 @@ node { } } node { - name: "ExperimentalFunctionBufferingResourceGetNext" - op: "ExperimentalFunctionBufferingResourceGetNext" - input: "ExperimentalFunctionBufferingResource" + name: "IteratorGetNext" + op: "IteratorGetNext" + input: "IteratorV2" + device: "/device:CPU:0" + attr { + key: "_class" + value { + list { + s: "loc:@ParallelMapDatasetV2_2" + } + } + } attr { key: "_output_shapes" value { @@ -1780,22 +2078,7 @@ node { } } attr { - key: "output_types" - value { - list { - type: DT_INT64 - type: DT_INT64 - type: DT_BOOL - } - } - } -} -node { - name: "ExperimentalFunctionBufferingResourceGetNext_1" - op: "ExperimentalFunctionBufferingResourceGetNext" - input: "ExperimentalFunctionBufferingResource_1" - attr { - key: "_output_shapes" + key: "output_shapes" value { list { shape { @@ -1830,7 +2113,7 @@ node { value { list { type: DT_INT64 - type: DT_INT64 + type: DT_INT32 type: DT_BOOL } } @@ -1839,7 +2122,6 @@ node { node { name: "random_normal/shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -1876,7 +2158,6 @@ node { node { name: "random_normal/mean" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -1907,7 +2188,6 @@ node { node { name: "random_normal/stddev" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -1939,7 +2219,6 @@ node { name: "random_normal/RandomStandardNormal" op: "RandomStandardNormal" input: "random_normal/shape" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { @@ -1970,13 +2249,13 @@ node { attr { key: "seed" value { - i: 0 + i: 17 } } attr { key: "seed2" value { - i: 0 + i: 1 } } } @@ -1985,7 +2264,6 @@ node { op: "Mul" input: "random_normal/RandomStandardNormal" input: "random_normal/stddev" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { @@ -2013,7 +2291,6 @@ node { op: "Add" input: "random_normal/mul" input: "random_normal/mean" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { @@ -2039,7 +2316,6 @@ node { node { name: "embeddings" op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { @@ -2057,6 +2333,13 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } attr { key: "container" value { @@ -2093,7 +2376,6 @@ node { name: "embeddings/IsInitialized/VarIsInitializedOp" op: "VarIsInitializedOp" input: "embeddings" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2109,15 +2391,6 @@ node { op: "AssignVariableOp" input: "embeddings" input: "random_normal" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings" - } - } - } attr { key: "dtype" value { @@ -2129,15 +2402,6 @@ node { name: "embeddings/Read/ReadVariableOp" op: "ReadVariableOp" input: "embeddings" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings" - } - } - } attr { key: "_output_shapes" value { @@ -2161,21 +2425,21 @@ node { } } node { - name: "embeddings/replica_1/Initializer/Identity" - op: "Identity" - input: "random_normal" - device: "/replica:0/task:0/device:GPU:1" + name: "embedding_lookup" + op: "ResourceGather" + input: "embeddings" + input: "IteratorGetNext" attr { - key: "T" + key: "Tindices" value { - type: DT_FLOAT + type: DT_INT64 } } attr { key: "_class" value { list { - s: "loc:@embeddings/replica_1" + s: "loc:@embeddings" } } } @@ -2185,125 +2449,10 @@ node { list { shape { dim { - size: 74 + size: -1 } dim { - size: 8 - } - } - } - } - } -} -node { - name: "embeddings/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - attr { - key: "shared_name" - value { - s: "embeddings/replica_1" - } - } -} -node { - name: "embeddings/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "embeddings/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "embeddings/replica_1/Assign" - op: "AssignVariableOp" - input: "embeddings/replica_1" - input: "embeddings/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "embeddings/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "embeddings/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + size: -1 } dim { size: 8 @@ -2313,30 +2462,9 @@ node { } } attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "embedding_lookup/ReadVariableOp" - op: "ReadVariableOp" - input: "embeddings" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" + key: "batch_dims" value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } + i: 0 } } attr { @@ -2345,67 +2473,19 @@ node { type: DT_FLOAT } } -} -node { - name: "embedding_lookup/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@embedding_lookup/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } attr { - key: "value" + key: "validate_indices" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } + b: true } } } node { - name: "embedding_lookup" - op: "GatherV2" - input: "embedding_lookup/ReadVariableOp" - input: "ExperimentalFunctionBufferingResourceGetNext" - input: "embedding_lookup/axis" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Taxis" - value { - type: DT_INT32 - } - } - attr { - key: "Tindices" - value { - type: DT_INT64 - } - } + name: "embedding_lookup/Identity" + op: "Identity" + input: "embedding_lookup" attr { - key: "Tparams" + key: "T" value { type: DT_FLOAT } @@ -2414,7 +2494,7 @@ node { key: "_class" value { list { - s: "loc:@embedding_lookup/ReadVariableOp" + s: "loc:@embeddings" } } } @@ -2438,10 +2518,9 @@ node { } } node { - name: "embedding_lookup/Identity" + name: "embedding_lookup/Identity_1" op: "Identity" - input: "embedding_lookup" - device: "/replica:0/task:0/device:GPU:0" + input: "embedding_lookup/Identity" attr { key: "T" value { @@ -2470,7 +2549,6 @@ node { node { name: "DropoutWrapperInit/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2501,7 +2579,6 @@ node { node { name: "DropoutWrapperInit/Const_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2532,7 +2609,6 @@ node { node { name: "DropoutWrapperInit/Const_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2563,7 +2639,6 @@ node { node { name: "DropoutWrapperInit_1/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2594,7 +2669,6 @@ node { node { name: "DropoutWrapperInit_1/Const_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2625,7 +2699,6 @@ node { node { name: "DropoutWrapperInit_1/Const_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2656,7 +2729,6 @@ node { node { name: "DropoutWrapperInit_2/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2687,7 +2759,6 @@ node { node { name: "DropoutWrapperInit_2/Const_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2718,7 +2789,6 @@ node { node { name: "DropoutWrapperInit_2/Const_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2749,7 +2819,6 @@ node { node { name: "DropoutWrapperInit_3/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2780,7 +2849,6 @@ node { node { name: "DropoutWrapperInit_3/Const_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2811,7 +2879,6 @@ node { node { name: "DropoutWrapperInit_3/Const_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2842,7 +2909,6 @@ node { node { name: "DropoutWrapperInit_4/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2873,7 +2939,6 @@ node { node { name: "DropoutWrapperInit_4/Const_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2904,7 +2969,6 @@ node { node { name: "DropoutWrapperInit_4/Const_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2935,7 +2999,6 @@ node { node { name: "DropoutWrapperInit_5/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2966,7 +3029,6 @@ node { node { name: "DropoutWrapperInit_5/Const_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -2997,7 +3059,6 @@ node { node { name: "DropoutWrapperInit_5/Const_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3028,7 +3089,6 @@ node { node { name: "bidirectional_rnn/fw/fw/Rank" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3059,7 +3119,6 @@ node { node { name: "bidirectional_rnn/fw/fw/range/start" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3090,7 +3149,6 @@ node { node { name: "bidirectional_rnn/fw/fw/range/delta" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3124,7 +3182,6 @@ node { input: "bidirectional_rnn/fw/fw/range/start" input: "bidirectional_rnn/fw/fw/Rank" input: "bidirectional_rnn/fw/fw/range/delta" - device: "/replica:0/task:0/device:GPU:0" attr { key: "Tidx" value { @@ -3147,7 +3204,6 @@ node { node { name: "bidirectional_rnn/fw/fw/concat/values_0" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3184,7 +3240,6 @@ node { node { name: "bidirectional_rnn/fw/fw/concat/axis" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3218,7 +3273,6 @@ node { input: "bidirectional_rnn/fw/fw/concat/values_0" input: "bidirectional_rnn/fw/fw/range" input: "bidirectional_rnn/fw/fw/concat/axis" - device: "/replica:0/task:0/device:GPU:0" attr { key: "N" value { @@ -3253,9 +3307,8 @@ node { node { name: "bidirectional_rnn/fw/fw/transpose" op: "Transpose" - input: "embedding_lookup/Identity" + input: "embedding_lookup/Identity_1" input: "bidirectional_rnn/fw/fw/concat" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { @@ -3287,47 +3340,10 @@ node { } } } -node { - name: "bidirectional_rnn/fw/fw/ToInt32" - op: "Cast" - input: "ExperimentalFunctionBufferingResourceGetNext:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "DstT" - value { - type: DT_INT32 - } - } - attr { - key: "SrcT" - value { - type: DT_INT64 - } - } - attr { - key: "Truncate" - value { - b: false - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} node { name: "bidirectional_rnn/fw/fw/sequence_length" op: "Identity" - input: "bidirectional_rnn/fw/fw/ToInt32" - device: "/replica:0/task:0/device:GPU:0" + input: "IteratorGetNext:1" attr { key: "T" value { @@ -3351,7 +3367,6 @@ node { name: "bidirectional_rnn/fw/fw/Shape" op: "Shape" input: "bidirectional_rnn/fw/fw/transpose" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { @@ -3380,7 +3395,6 @@ node { node { name: "bidirectional_rnn/fw/fw/strided_slice/stack" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3417,7 +3431,6 @@ node { node { name: "bidirectional_rnn/fw/fw/strided_slice/stack_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3454,7 +3467,6 @@ node { node { name: "bidirectional_rnn/fw/fw/strided_slice/stack_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3495,7 +3507,6 @@ node { input: "bidirectional_rnn/fw/fw/strided_slice/stack" input: "bidirectional_rnn/fw/fw/strided_slice/stack_1" input: "bidirectional_rnn/fw/fw/strided_slice/stack_2" - device: "/replica:0/task:0/device:GPU:0" attr { key: "Index" value { @@ -3549,9 +3560,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/ExpandDims/dim" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3580,11 +3590,10 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/ExpandDims" op: "ExpandDims" input: "bidirectional_rnn/fw/fw/strided_slice" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/ExpandDims/dim" attr { key: "T" value { @@ -3611,9 +3620,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/Const" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3648,9 +3656,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat/axis" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/concat/axis" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3679,12 +3686,11 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/concat" op: "ConcatV2" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/Const" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat/axis" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/ExpandDims" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/Const" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/concat/axis" attr { key: "N" value { @@ -3717,9 +3723,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros/Const" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/zeros/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3748,11 +3753,10 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/zeros" op: "Fill" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros/Const" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/concat" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/zeros/Const" attr { key: "T" value { @@ -3782,9 +3786,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/ExpandDims_1/dim" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3813,11 +3816,10 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims_1" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/ExpandDims_1" op: "ExpandDims" input: "bidirectional_rnn/fw/fw/strided_slice" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/ExpandDims_1/dim" attr { key: "T" value { @@ -3844,9 +3846,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/Const_1" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/Const_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3881,9 +3882,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/ExpandDims/dim" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3912,11 +3912,10 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/ExpandDims" op: "ExpandDims" input: "bidirectional_rnn/fw/fw/strided_slice" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/ExpandDims/dim" attr { key: "T" value { @@ -3943,9 +3942,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/Const" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -3980,9 +3978,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat/axis" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/concat/axis" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -4011,12 +4008,11 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/concat" op: "ConcatV2" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/Const" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat/axis" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/ExpandDims" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/Const" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/concat/axis" attr { key: "N" value { @@ -4049,9 +4045,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros/Const" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/zeros/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -4080,11 +4075,10 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/zeros" op: "Fill" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros/Const" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/concat" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/zeros/Const" attr { key: "T" value { @@ -4114,9 +4108,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/ExpandDims_1/dim" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -4145,11 +4138,10 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims_1" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/ExpandDims_1" op: "ExpandDims" input: "bidirectional_rnn/fw/fw/strided_slice" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/ExpandDims_1/dim" attr { key: "T" value { @@ -4176,9 +4168,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/Const_1" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/Const_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -4213,9 +4204,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/ExpandDims/dim" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -4244,11 +4234,10 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/ExpandDims" op: "ExpandDims" input: "bidirectional_rnn/fw/fw/strided_slice" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/ExpandDims/dim" attr { key: "T" value { @@ -4275,9 +4264,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/Const" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -4312,9 +4300,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat/axis" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/concat/axis" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -4343,12 +4330,11 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/concat" op: "ConcatV2" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/Const" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat/axis" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/ExpandDims" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/Const" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/concat/axis" attr { key: "N" value { @@ -4381,9 +4367,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros/Const" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/zeros/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -4412,11 +4397,10 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/zeros" op: "Fill" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros/Const" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/concat" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/zeros/Const" attr { key: "T" value { @@ -4446,9 +4430,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/ExpandDims_1/dim" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -4477,11 +4460,10 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims_1" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/ExpandDims_1" op: "ExpandDims" input: "bidirectional_rnn/fw/fw/strided_slice" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/ExpandDims_1/dim" attr { key: "T" value { @@ -4508,9 +4490,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/Const_1" + name: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/Const_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -4548,7 +4529,6 @@ node { name: "bidirectional_rnn/fw/fw/Shape_1" op: "Shape" input: "bidirectional_rnn/fw/fw/sequence_length" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { @@ -4578,7 +4558,6 @@ node { name: "bidirectional_rnn/fw/fw/stack" op: "Pack" input: "bidirectional_rnn/fw/fw/strided_slice" - device: "/replica:0/task:0/device:GPU:0" attr { key: "N" value { @@ -4615,7 +4594,6 @@ node { op: "Equal" input: "bidirectional_rnn/fw/fw/Shape_1" input: "bidirectional_rnn/fw/fw/stack" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { @@ -4634,282 +4612,278 @@ node { } } } -} -node { - name: "bidirectional_rnn/fw/fw/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/fw/All" - op: "All" - input: "bidirectional_rnn/fw/fw/Equal" - input: "bidirectional_rnn/fw/fw/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "bidirectional_rnn/fw/fw/Assert/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "Expected shape for Tensor bidirectional_rnn/fw/fw/sequence_length:0 is " - } - } - } -} -node { - name: "bidirectional_rnn/fw/fw/Assert/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } attr { - key: "dtype" + key: "incompatible_shape_error" value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: " but saw shape: " - } - } - } -} -node { - name: "bidirectional_rnn/fw/fw/Assert/Assert/data_0" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "Expected shape for Tensor bidirectional_rnn/fw/fw/sequence_length:0 is " - } - } - } -} -node { - name: "bidirectional_rnn/fw/fw/Assert/Assert/data_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: " but saw shape: " - } - } - } -} -node { - name: "bidirectional_rnn/fw/fw/Assert/Assert" - op: "Assert" - input: "bidirectional_rnn/fw/fw/All" - input: "bidirectional_rnn/fw/fw/Assert/Assert/data_0" - input: "bidirectional_rnn/fw/fw/stack" - input: "bidirectional_rnn/fw/fw/Assert/Assert/data_2" - input: "bidirectional_rnn/fw/fw/Shape_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - list { - type: DT_STRING - type: DT_INT32 - type: DT_STRING - type: DT_INT32 - } - } - } - attr { - key: "summarize" - value { - i: 3 - } - } -} -node { - name: "bidirectional_rnn/fw/fw/CheckSeqLen" - op: "Identity" - input: "bidirectional_rnn/fw/fw/sequence_length" - input: "^bidirectional_rnn/fw/fw/Assert/Assert" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/fw/Shape_2" - op: "Shape" - input: "bidirectional_rnn/fw/fw/transpose" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 + b: true } } } node { - name: "bidirectional_rnn/fw/fw/strided_slice_1/stack" + name: "bidirectional_rnn/fw/fw/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } + } + } +} +node { + name: "bidirectional_rnn/fw/fw/All" + op: "All" + input: "bidirectional_rnn/fw/fw/Equal" + input: "bidirectional_rnn/fw/fw/Const" + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "bidirectional_rnn/fw/fw/Assert/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "Expected shape for Tensor bidirectional_rnn/fw/fw/sequence_length:0 is " + } + } + } +} +node { + name: "bidirectional_rnn/fw/fw/Assert/Const_1" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: " but saw shape: " + } + } + } +} +node { + name: "bidirectional_rnn/fw/fw/Assert/Assert/data_0" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "Expected shape for Tensor bidirectional_rnn/fw/fw/sequence_length:0 is " + } + } + } +} +node { + name: "bidirectional_rnn/fw/fw/Assert/Assert/data_2" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: " but saw shape: " + } + } + } +} +node { + name: "bidirectional_rnn/fw/fw/Assert/Assert" + op: "Assert" + input: "bidirectional_rnn/fw/fw/All" + input: "bidirectional_rnn/fw/fw/Assert/Assert/data_0" + input: "bidirectional_rnn/fw/fw/stack" + input: "bidirectional_rnn/fw/fw/Assert/Assert/data_2" + input: "bidirectional_rnn/fw/fw/Shape_1" + attr { + key: "T" + value { + list { + type: DT_STRING + type: DT_INT32 + type: DT_STRING + type: DT_INT32 + } + } + } + attr { + key: "summarize" + value { + i: 3 + } + } +} +node { + name: "bidirectional_rnn/fw/fw/CheckSeqLen" + op: "Identity" + input: "bidirectional_rnn/fw/fw/sequence_length" + input: "^bidirectional_rnn/fw/fw/Assert/Assert" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + } + } + } +} +node { + name: "bidirectional_rnn/fw/fw/Shape_2" + op: "Shape" + input: "bidirectional_rnn/fw/fw/transpose" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 3 + } + } + } + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "bidirectional_rnn/fw/fw/strided_slice_1/stack" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -4946,7 +4920,6 @@ node { node { name: "bidirectional_rnn/fw/fw/strided_slice_1/stack_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -4983,7 +4956,6 @@ node { node { name: "bidirectional_rnn/fw/fw/strided_slice_1/stack_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -5024,7 +4996,6 @@ node { input: "bidirectional_rnn/fw/fw/strided_slice_1/stack" input: "bidirectional_rnn/fw/fw/strided_slice_1/stack_1" input: "bidirectional_rnn/fw/fw/strided_slice_1/stack_2" - device: "/replica:0/task:0/device:GPU:0" attr { key: "Index" value { @@ -5081,7 +5052,6 @@ node { name: "bidirectional_rnn/fw/fw/Shape_3" op: "Shape" input: "bidirectional_rnn/fw/fw/transpose" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { @@ -5110,7 +5080,6 @@ node { node { name: "bidirectional_rnn/fw/fw/strided_slice_2/stack" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -5147,7 +5116,6 @@ node { node { name: "bidirectional_rnn/fw/fw/strided_slice_2/stack_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -5184,7 +5152,6 @@ node { node { name: "bidirectional_rnn/fw/fw/strided_slice_2/stack_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -5225,7 +5192,6 @@ node { input: "bidirectional_rnn/fw/fw/strided_slice_2/stack" input: "bidirectional_rnn/fw/fw/strided_slice_2/stack_1" input: "bidirectional_rnn/fw/fw/strided_slice_2/stack_2" - device: "/replica:0/task:0/device:GPU:0" attr { key: "Index" value { @@ -5281,7 +5247,6 @@ node { node { name: "bidirectional_rnn/fw/fw/ExpandDims/dim" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -5314,7 +5279,6 @@ node { op: "ExpandDims" input: "bidirectional_rnn/fw/fw/strided_slice_2" input: "bidirectional_rnn/fw/fw/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { @@ -5343,7 +5307,6 @@ node { node { name: "bidirectional_rnn/fw/fw/Const_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -5380,7 +5343,6 @@ node { node { name: "bidirectional_rnn/fw/fw/concat_1/axis" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -5414,7 +5376,6 @@ node { input: "bidirectional_rnn/fw/fw/ExpandDims" input: "bidirectional_rnn/fw/fw/Const_1" input: "bidirectional_rnn/fw/fw/concat_1/axis" - device: "/replica:0/task:0/device:GPU:0" attr { key: "N" value { @@ -5449,7 +5410,6 @@ node { node { name: "bidirectional_rnn/fw/fw/zeros/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -5482,7 +5442,6 @@ node { op: "Fill" input: "bidirectional_rnn/fw/fw/concat_1" input: "bidirectional_rnn/fw/fw/zeros/Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { @@ -5514,7 +5473,6 @@ node { node { name: "bidirectional_rnn/fw/fw/Const_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -5553,7 +5511,6 @@ node { op: "Min" input: "bidirectional_rnn/fw/fw/CheckSeqLen" input: "bidirectional_rnn/fw/fw/Const_2" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { @@ -5585,7 +5542,6 @@ node { node { name: "bidirectional_rnn/fw/fw/Const_3" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -5624,7 +5580,6 @@ node { op: "Max" input: "bidirectional_rnn/fw/fw/CheckSeqLen" input: "bidirectional_rnn/fw/fw/Const_3" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { @@ -5656,7 +5611,6 @@ node { node { name: "bidirectional_rnn/fw/fw/time" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -5685,9 +5639,8 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/TensorArray" - op: "TensorArrayV3" - input: "bidirectional_rnn/fw/fw/strided_slice_1" + name: "bidirectional_rnn/fw/fw/TensorArrayV2/element_shape" + op: "Const" attr { key: "_output_shapes" value { @@ -5697,59 +5650,60 @@ node { size: 2 } } - shape { - } } } } - attr { - key: "clear_after_read" - value { - b: true - } - } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "dynamic_size" + key: "value" value { - b: false + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } +} +node { + name: "bidirectional_rnn/fw/fw/TensorArrayV2" + op: "TensorListReserve" + input: "bidirectional_rnn/fw/fw/TensorArrayV2/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "element_shape" + key: "_output_shapes" value { - shape { - dim { - size: -1 - } - dim { - size: 128 + list { + shape { } } } } attr { - key: "identical_element_shapes" + key: "element_dtype" value { - b: true + type: DT_FLOAT } } attr { - key: "tensor_array_name" + key: "shape_type" value { - s: "bidirectional_rnn/fw/fw/dynamic_rnn/output_0" + type: DT_INT32 } } } node { - name: "bidirectional_rnn/fw/fw/TensorArray_1" - op: "TensorArrayV3" - input: "bidirectional_rnn/fw/fw/strided_slice_1" + name: "bidirectional_rnn/fw/fw/TensorArrayV2_1/element_shape" + op: "Const" attr { key: "_output_shapes" value { @@ -5759,96 +5713,67 @@ node { size: 2 } } - shape { - } } } } - attr { - key: "clear_after_read" - value { - b: true - } - } attr { key: "dtype" value { - type: DT_FLOAT - } - } - attr { - key: "dynamic_size" - value { - b: false + type: DT_INT32 } } attr { - key: "element_shape" + key: "value" value { - shape { - dim { - size: -1 - } - dim { - size: 8 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\010\000\000\000" } } } - attr { - key: "identical_element_shapes" - value { - b: true - } - } - attr { - key: "tensor_array_name" - value { - s: "bidirectional_rnn/fw/fw/dynamic_rnn/input_0" - } - } } node { - name: "bidirectional_rnn/fw/fw/TensorArrayUnstack/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/transpose" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/fw/fw/TensorArrayV2_1" + op: "TensorListReserve" + input: "bidirectional_rnn/fw/fw/TensorArrayV2_1/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 3 - } } } } } attr { - key: "out_type" + key: "element_dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape_type" value { type: DT_INT32 } } } node { - name: "bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice/stack" + name: "bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorListFromTensor/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 1 + size: 2 } } } @@ -5867,63 +5792,49 @@ node { dtype: DT_INT32 tensor_shape { dim { - size: 1 + size: 2 } } - int_val: 0 + tensor_content: "\377\377\377\377\010\000\000\000" } } } } node { - name: "bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice/stack_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorListFromTensor" + op: "TensorListFromTensor" + input: "bidirectional_rnn/fw/fw/transpose" + input: "bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorListFromTensor/element_shape" attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice/stack_2" + name: "bidirectional_rnn/fw/fw/Maximum/x" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } @@ -5940,9 +5851,6 @@ node { tensor { dtype: DT_INT32 tensor_shape { - dim { - size: 1 - } } int_val: 1 } @@ -5950,19 +5858,10 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice" - op: "StridedSlice" - input: "bidirectional_rnn/fw/fw/TensorArrayUnstack/Shape" - input: "bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice/stack" - input: "bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice/stack_1" - input: "bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice/stack_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } + name: "bidirectional_rnn/fw/fw/Maximum" + op: "Maximum" + input: "bidirectional_rnn/fw/fw/Maximum/x" + input: "bidirectional_rnn/fw/fw/Max" attr { key: "T" value { @@ -5978,41 +5877,31 @@ node { } } } +} +node { + name: "bidirectional_rnn/fw/fw/Minimum" + op: "Minimum" + input: "bidirectional_rnn/fw/fw/strided_slice_1" + input: "bidirectional_rnn/fw/fw/Maximum" attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 0 - } - } - attr { - key: "new_axis_mask" + key: "T" value { - i: 0 + type: DT_INT32 } } attr { - key: "shrink_axis_mask" + key: "_output_shapes" value { - i: 1 + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/fw/fw/TensorArrayUnstack/range/start" + name: "bidirectional_rnn/fw/fw/while/loop_counter" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -6041,14 +5930,24 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/TensorArrayUnstack/range/delta" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -6065,23 +5964,24 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 1 + tensor_content: "\210\000\000\000\000\001\000\000" } } } } node { - name: "bidirectional_rnn/fw/fw/TensorArrayUnstack/range" - op: "Range" - input: "bidirectional_rnn/fw/fw/TensorArrayUnstack/range/start" - input: "bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice" - input: "bidirectional_rnn/fw/fw/TensorArrayUnstack/range/delta" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/min" + op: "Const" attr { - key: "Tidx" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -6089,50 +5989,39 @@ node { value { list { shape { - dim { - size: -1 - } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3" - op: "TensorArrayScatterV3" - input: "bidirectional_rnn/fw/fw/TensorArray_1" - input: "bidirectional_rnn/fw/fw/TensorArrayUnstack/range" - input: "bidirectional_rnn/fw/fw/transpose" - input: "bidirectional_rnn/fw/fw/TensorArray_1:1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/fw/fw/transpose" + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: -0.12371791154146194 } } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/max" + op: "Const" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } -} -node { - name: "bidirectional_rnn/fw/fw/Maximum/x" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -6145,27 +6034,25 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { } - int_val: 1 + float_val: 0.12371791154146194 } } } } node { - name: "bidirectional_rnn/fw/fw/Maximum" - op: "Maximum" - input: "bidirectional_rnn/fw/fw/Maximum/x" - input: "bidirectional_rnn/fw/fw/Max" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/shape" attr { key: "T" value { @@ -6173,116 +6060,93 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } -} -node { - name: "bidirectional_rnn/fw/fw/Minimum" - op: "Minimum" - input: "bidirectional_rnn/fw/fw/strided_slice_1" - input: "bidirectional_rnn/fw/fw/Maximum" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } attr { key: "_output_shapes" value { list { shape { + dim { + size: 136 + } + dim { + size: 256 + } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/iteration_counter" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - } - } + type: DT_FLOAT } } attr { - key: "dtype" + key: "seed" value { - type: DT_INT32 + i: 17 } } attr { - key: "value" + key: "seed2" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } + i: 2 } } } node { - name: "bidirectional_rnn/fw/fw/while/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/fw/while/iteration_counter" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/sub" + op: "Sub" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/max" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/min" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "_output_shapes" value { - b: false + list { + shape { + } + } } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/mul" + op: "Mul" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/sub" attr { - key: "parallel_iterations" + key: "T" value { - i: 32 + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Enter_1" - op: "Enter" - input: "bidirectional_rnn/fw/fw/time" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -6290,38 +6154,61 @@ node { value { list { shape { + dim { + size: 136 + } + dim { + size: 256 + } } } } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform" + op: "Add" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/mul" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/min" attr { - key: "frame_name" + key: "T" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + type: DT_FLOAT } } attr { - key: "is_constant" + key: "_class" value { - b: false + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } } } } node { - name: "bidirectional_rnn/fw/fw/while/Enter_2" - op: "Enter" - input: "bidirectional_rnn/fw/fw/TensorArray:1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -6334,119 +6221,100 @@ node { } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "allowed_devices" value { - b: false + list { + } } } attr { - key: "parallel_iterations" + key: "container" value { - i: 32 + s: "" } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Enter_3" - op: "Enter" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + shape { + dim { + size: 136 + } + dim { + size: 256 } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "shared_name" value { - b: false + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/fw/fw/while/Enter_4" - op: "Enter" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 136 } dim { - size: 128 + size: 256 } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "bidirectional_rnn/fw/fw/while/Enter_5" - op: "Enter" - input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Read/Identity" + op: "Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Read/ReadVariableOp" attr { key: "T" value { @@ -6459,50 +6327,69 @@ node { list { shape { dim { - size: -1 + size: 136 } dim { - size: 128 + size: 256 } } } } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Initializer/Const" + op: "Const" attr { - key: "frame_name" + key: "_class" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } } } attr { - key: "is_constant" + key: "_output_shapes" value { - b: false + list { + shape { + dim { + size: 256 + } + } + } } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Merge" - op: "Merge" - input: "bidirectional_rnn/fw/fw/while/Enter" - input: "bidirectional_rnn/fw/fw/while/NextIteration" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "N" + key: "value" value { - i: 2 + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 256 + } + } + float_val: 1.0 + } } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } } } attr { @@ -6511,120 +6398,98 @@ node { list { shape { } - shape { - } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Merge_1" - op: "Merge" - input: "bidirectional_rnn/fw/fw/while/Enter_1" - input: "bidirectional_rnn/fw/fw/while/NextIteration_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "N" + key: "allowed_devices" value { - i: 2 + list { + } } } attr { - key: "T" + key: "container" value { - type: DT_INT32 + s: "" } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - } - shape { - } - } + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Merge_2" - op: "Merge" - input: "bidirectional_rnn/fw/fw/while/Enter_2" - input: "bidirectional_rnn/fw/fw/while/NextIteration_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "N" + key: "shape" value { - i: 2 + shape { + dim { + size: 256 + } + } } } attr { - key: "T" + key: "shared_name" value { - type: DT_FLOAT + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" attr { key: "_output_shapes" value { list { shape { } - shape { - } } } } } node { - name: "bidirectional_rnn/fw/fw/while/Merge_3" - op: "Merge" - input: "bidirectional_rnn/fw/fw/while/Enter_3" - input: "bidirectional_rnn/fw/fw/while/NextIteration_3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Initializer/Const" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } - shape { - } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Merge_4" - op: "Merge" - input: "bidirectional_rnn/fw/fw/while/Enter_4" - input: "bidirectional_rnn/fw/fw/while/NextIteration_4" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "N" + key: "dtype" value { - i: 2 + type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Read/Identity" + op: "Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Read/ReadVariableOp" attr { key: "T" value { @@ -6637,34 +6502,22 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } - shape { - } } } } } node { - name: "bidirectional_rnn/fw/fw/while/Merge_5" - op: "Merge" - input: "bidirectional_rnn/fw/fw/while/Enter_5" - input: "bidirectional_rnn/fw/fw/while/NextIteration_5" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/shape" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -6673,49 +6526,42 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } - shape { - } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Less" - op: "Less" - input: "bidirectional_rnn/fw/fw/while/Merge" - input: "bidirectional_rnn/fw/fw/while/Less/Enter" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\210\000\000\000\200\000\000\000" } } } } node { - name: "bidirectional_rnn/fw/fw/while/Less/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/fw/strided_slice_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/min" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -6728,55 +6574,32 @@ node { } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/Less_1" - op: "Less" - input: "bidirectional_rnn/fw/fw/while/Merge_1" - input: "bidirectional_rnn/fw/fw/while/Less_1/Enter" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: -0.15075567364692688 } } } } node { - name: "bidirectional_rnn/fw/fw/while/Less_1/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/fw/Minimum" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/max" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -6789,61 +6612,27 @@ node { } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/LogicalAnd" - op: "LogicalAnd" - input: "bidirectional_rnn/fw/fw/while/Less" - input: "bidirectional_rnn/fw/fw/while/Less_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - } - } + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/fw/while/LoopCond" - op: "LoopCond" - input: "bidirectional_rnn/fw/fw/while/LogicalAnd" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: 0.15075567364692688 } } } } node { - name: "bidirectional_rnn/fw/fw/while/Switch" - op: "Switch" - input: "bidirectional_rnn/fw/fw/while/Merge" - input: "bidirectional_rnn/fw/fw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/shape" attr { key: "T" value { @@ -6854,7 +6643,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/Merge" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } } @@ -6863,51 +6652,40 @@ node { value { list { shape { - } - shape { + dim { + size: 136 + } + dim { + size: 128 + } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Switch_1" - op: "Switch" - input: "bidirectional_rnn/fw/fw/while/Merge_1" - input: "bidirectional_rnn/fw/fw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_class" + key: "seed" value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/Merge_1" - } + i: 17 } } attr { - key: "_output_shapes" + key: "seed2" value { - list { - shape { - } - shape { - } - } + i: 3 } } } node { - name: "bidirectional_rnn/fw/fw/while/Switch_2" - op: "Switch" - input: "bidirectional_rnn/fw/fw/while/Merge_2" - input: "bidirectional_rnn/fw/fw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/sub" + op: "Sub" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/max" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -6918,7 +6696,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/Merge_2" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } } @@ -6928,18 +6706,15 @@ node { list { shape { } - shape { - } } } } } node { - name: "bidirectional_rnn/fw/fw/while/Switch_3" - op: "Switch" - input: "bidirectional_rnn/fw/fw/while/Merge_3" - input: "bidirectional_rnn/fw/fw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/mul" + op: "Mul" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/RandomUniform" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/sub" attr { key: "T" value { @@ -6950,7 +6725,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/Merge_3" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } } @@ -6960,15 +6735,7 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 + size: 136 } dim { size: 128 @@ -6979,11 +6746,10 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/Switch_4" - op: "Switch" - input: "bidirectional_rnn/fw/fw/while/Merge_4" - input: "bidirectional_rnn/fw/fw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform" + op: "Add" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/mul" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -6994,7 +6760,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/Merge_4" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } } @@ -7004,15 +6770,7 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 + size: 136 } dim { size: 128 @@ -7023,22 +6781,13 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/Switch_5" - op: "Switch" - input: "bidirectional_rnn/fw/fw/while/Merge_5" - input: "bidirectional_rnn/fw/fw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/Merge_5" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } } @@ -7047,78 +6796,53 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/fw/while/Switch:1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" value { - type: DT_INT32 + list { + } } } attr { - key: "_output_shapes" + key: "container" value { - list { - shape { - } - } + s: "" } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Identity_1" - op: "Identity" - input: "bidirectional_rnn/fw/fw/while/Switch_1:1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { + shape { + dim { + size: 136 + } + dim { + size: 128 } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Identity_2" - op: "Identity" - input: "bidirectional_rnn/fw/fw/while/Switch_2:1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shared_name" value { - type: DT_FLOAT + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { @@ -7130,23 +6854,28 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/Identity_3" - op: "Identity" - input: "bidirectional_rnn/fw/fw/while/Switch_3:1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 136 } dim { size: 128 @@ -7155,12 +6884,17 @@ node { } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "bidirectional_rnn/fw/fw/while/Identity_4" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Read/Identity" op: "Identity" - input: "bidirectional_rnn/fw/fw/while/Switch_4:1" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Read/ReadVariableOp" attr { key: "T" value { @@ -7173,7 +6907,7 @@ node { list { shape { dim { - size: -1 + size: 136 } dim { size: 128 @@ -7184,14 +6918,14 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/Identity_5" - op: "Identity" - input: "bidirectional_rnn/fw/fw/while/Switch_5:1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Initializer/zeros" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -7199,9 +6933,6 @@ node { value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -7209,49 +6940,36 @@ node { } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/add/y" - op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { + dim { + size: 128 + } } - int_val: 1 + float_val: 0.0 } } } } node { - name: "bidirectional_rnn/fw/fw/while/add" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/Identity" - input: "bidirectional_rnn/fw/fw/while/add/y" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -7263,89 +6981,46 @@ node { } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/TensorArrayReadV3" - op: "TensorArrayReadV3" - input: "bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter" - input: "bidirectional_rnn/fw/fw/while/Identity_1" - input: "bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "allowed_devices" value { list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } } } } attr { - key: "dtype" + key: "container" value { - type: DT_FLOAT + s: "" } } -} -node { - name: "bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/fw/TensorArray_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: 2 - } + shape { + dim { + size: 128 } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "shared_name" value { - i: 32 + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" } } } node { - name: "bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1" - op: "Enter" - input: "bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" attr { key: "_output_shapes" value { @@ -7355,59 +7030,50 @@ node { } } } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "bidirectional_rnn/fw/fw/while/GreaterEqual" - op: "GreaterEqual" - input: "bidirectional_rnn/fw/fw/while/Identity_1" - input: "bidirectional_rnn/fw/fw/while/GreaterEqual/Enter" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Initializer/zeros" attr { - key: "T" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 128 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "bidirectional_rnn/fw/fw/while/GreaterEqual/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/fw/CheckSeqLen" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Read/Identity" + op: "Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Read/ReadVariableOp" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -7416,39 +7082,21 @@ node { list { shape { dim { - size: -1 + size: 128 } } } } } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/shape" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/shape" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } @@ -7480,19 +7128,19 @@ node { size: 2 } } - tensor_content: "\210\000\000\000\000\001\000\000" + tensor_content: "\000\001\000\000\000\001\000\000" } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/min" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } @@ -7518,19 +7166,19 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: -0.12371791154146194 + float_val: -0.10825317353010178 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/max" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/max" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } @@ -7556,15 +7204,15 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: 0.12371791154146194 + float_val: 0.10825317353010178 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" op: "RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/shape" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/shape" attr { key: "T" value { @@ -7575,7 +7223,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } @@ -7585,7 +7233,7 @@ node { list { shape { dim { - size: 136 + size: 256 } dim { size: 256 @@ -7603,21 +7251,21 @@ node { attr { key: "seed" value { - i: 0 + i: 17 } } attr { key: "seed2" value { - i: 0 + i: 4 } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/sub" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/sub" op: "Sub" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/max" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -7628,7 +7276,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } @@ -7643,10 +7291,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/mul" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/mul" op: "Mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/sub" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/sub" attr { key: "T" value { @@ -7657,7 +7305,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } @@ -7667,7 +7315,7 @@ node { list { shape { dim { - size: 136 + size: 256 } dim { size: 256 @@ -7678,10 +7326,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform" op: "Add" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/mul" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -7692,7 +7340,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } @@ -7702,7 +7350,7 @@ node { list { shape { dim { - size: 136 + size: 256 } dim { size: 256 @@ -7713,14 +7361,13 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } @@ -7733,6 +7380,13 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } attr { key: "container" value { @@ -7750,7 +7404,7 @@ node { value { shape { dim { - size: 136 + size: 256 } dim { size: 256 @@ -7761,15 +7415,14 @@ node { attr { key: "shared_name" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/IsInitialized/VarIsInitializedOp" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/IsInitialized/VarIsInitializedOp" op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" attr { key: "_output_shapes" value { @@ -7781,19 +7434,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Assign" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Assign" op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - } - } - } + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform" attr { key: "dtype" value { @@ -7802,25 +7446,16 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Read/ReadVariableOp" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Read/ReadVariableOp" op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - } - } - } + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" attr { key: "_output_shapes" value { list { shape { dim { - size: 136 + size: 256 } dim { size: 256 @@ -7837,21 +7472,39 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/Initializer/Identity" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Read/Identity" op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Read/ReadVariableOp" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } + } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Initializer/Const" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" } } } @@ -7861,25 +7514,41 @@ node { list { shape { dim { - size: 136 + size: 256 } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { dim { size: 256 } } + float_val: 1.0 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" } } } @@ -7892,6 +7561,13 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } attr { key: "container" value { @@ -7908,9 +7584,6 @@ node { key: "shape" value { shape { - dim { - size: 136 - } dim { size: 256 } @@ -7920,15 +7593,14 @@ node { attr { key: "shared_name" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/IsInitialized/VarIsInitializedOp" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/IsInitialized/VarIsInitializedOp" op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" attr { key: "_output_shapes" value { @@ -7940,19 +7612,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/Assign" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Assign" op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } - } - } + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Initializer/Const" attr { key: "dtype" value { @@ -7961,26 +7624,14 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/Read/ReadVariableOp" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Read/ReadVariableOp" op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } - } - } + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" attr { key: "_output_shapes" value { list { shape { - dim { - size: 136 - } dim { size: 256 } @@ -7996,14 +7647,13 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - op: "Const" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Read/Identity" + op: "Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Read/ReadVariableOp" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - } + type: DT_FLOAT } } attr { @@ -8018,303 +7668,15 @@ node { } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 1.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/shape" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/shape" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -8346,19 +7708,19 @@ node { size: 2 } } - tensor_content: "\010\000\000\000\200\000\000\000" + tensor_content: "\000\001\000\000\200\000\000\000" } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/min" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -8384,19 +7746,19 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: -0.21004201471805573 + float_val: -0.125 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/max" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/max" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -8422,15 +7784,15 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: 0.21004201471805573 + float_val: 0.125 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/RandomUniform" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/RandomUniform" op: "RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/shape" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/shape" attr { key: "T" value { @@ -8441,7 +7803,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -8451,7 +7813,7 @@ node { list { shape { dim { - size: 8 + size: 256 } dim { size: 128 @@ -8469,21 +7831,21 @@ node { attr { key: "seed" value { - i: 0 + i: 17 } } attr { key: "seed2" value { - i: 0 + i: 5 } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/sub" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/sub" op: "Sub" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/max" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -8494,7 +7856,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -8509,10 +7871,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/mul" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/mul" op: "Mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/sub" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/RandomUniform" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/sub" attr { key: "T" value { @@ -8523,7 +7885,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -8533,7 +7895,7 @@ node { list { shape { dim { - size: 8 + size: 256 } dim { size: 128 @@ -8544,10 +7906,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform" op: "Add" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/mul" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -8558,7 +7920,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -8568,7 +7930,7 @@ node { list { shape { dim { - size: 8 + size: 256 } dim { size: 128 @@ -8579,14 +7941,13 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -8599,6 +7960,13 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } attr { key: "container" value { @@ -8616,7 +7984,7 @@ node { value { shape { dim { - size: 8 + size: 256 } dim { size: 128 @@ -8627,15 +7995,14 @@ node { attr { key: "shared_name" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/IsInitialized/VarIsInitializedOp" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/IsInitialized/VarIsInitializedOp" op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { @@ -8647,19 +8014,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Assign" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Assign" op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } - } - } + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform" attr { key: "dtype" value { @@ -8668,25 +8026,16 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Read/ReadVariableOp" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Read/ReadVariableOp" op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } - } - } + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { list { shape { dim { - size: 8 + size: 256 } dim { size: 128 @@ -8703,21 +8052,39 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Initializer/Identity" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Read/Identity" op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Read/ReadVariableOp" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } + } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Initializer/zeros" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } @@ -8727,25 +8094,41 @@ node { list { shape { dim { - size: 8 + size: 128 } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { dim { size: 128 } } + float_val: 0.0 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } @@ -8758,6 +8141,13 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } attr { key: "container" value { @@ -8774,9 +8164,6 @@ node { key: "shape" value { shape { - dim { - size: 8 - } dim { size: 128 } @@ -8786,15 +8173,14 @@ node { attr { key: "shared_name" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/IsInitialized/VarIsInitializedOp" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/IsInitialized/VarIsInitializedOp" op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" attr { key: "_output_shapes" value { @@ -8806,16 +8192,30 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Assign" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Assign" op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Initializer/zeros" attr { - key: "_class" + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + attr { + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + shape { + dim { + size: 128 + } + } } } } @@ -8827,16 +8227,13 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Read/Identity" + op: "Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Read/ReadVariableOp" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - } + type: DT_FLOAT } } attr { @@ -8844,9 +8241,6 @@ node { value { list { shape { - dim { - size: 8 - } dim { size: 128 } @@ -8854,21 +8248,15 @@ node { } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/shape" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/shape" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -8900,19 +8288,19 @@ node { size: 2 } } - tensor_content: "\200\000\000\000\200\000\000\000" + tensor_content: "\000\001\000\000\000\001\000\000" } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/min" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -8938,19 +8326,19 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: -0.1530931144952774 + float_val: -0.10825317353010178 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/max" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/max" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -8976,15 +8364,15 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: 0.1530931144952774 + float_val: 0.10825317353010178 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/RandomUniform" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" op: "RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/shape" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/shape" attr { key: "T" value { @@ -8995,7 +8383,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -9005,10 +8393,10 @@ node { list { shape { dim { - size: 128 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -9023,21 +8411,21 @@ node { attr { key: "seed" value { - i: 0 + i: 17 } } attr { key: "seed2" value { - i: 0 + i: 6 } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/sub" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/sub" op: "Sub" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/max" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -9048,7 +8436,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -9063,10 +8451,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/mul" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/mul" op: "Mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/sub" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/sub" attr { key: "T" value { @@ -9077,7 +8465,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -9087,10 +8475,10 @@ node { list { shape { dim { - size: 128 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -9098,10 +8486,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform" op: "Add" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/mul" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -9112,7 +8500,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -9122,10 +8510,10 @@ node { list { shape { dim { - size: 128 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -9133,14 +8521,13 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -9153,6 +8540,13 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } attr { key: "container" value { @@ -9170,10 +8564,10 @@ node { value { shape { dim { - size: 128 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -9181,15 +8575,14 @@ node { attr { key: "shared_name" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/IsInitialized/VarIsInitializedOp" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/IsInitialized/VarIsInitializedOp" op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" attr { key: "_output_shapes" value { @@ -9201,19 +8594,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Assign" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Assign" op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform" attr { key: "dtype" value { @@ -9222,28 +8606,19 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Read/ReadVariableOp" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Read/ReadVariableOp" op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -9257,21 +8632,39 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Initializer/Identity" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Read/Identity" op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Read/ReadVariableOp" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } + } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Initializer/Const" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } @@ -9281,25 +8674,41 @@ node { list { shape { dim { - size: 128 + size: 256 } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { dim { - size: 128 + size: 256 } } + float_val: 1.0 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } @@ -9312,6 +8721,13 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } attr { key: "container" value { @@ -9329,10 +8745,7 @@ node { value { shape { dim { - size: 128 - } - dim { - size: 128 + size: 256 } } } @@ -9340,15 +8753,14 @@ node { attr { key: "shared_name" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/IsInitialized/VarIsInitializedOp" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/IsInitialized/VarIsInitializedOp" op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" attr { key: "_output_shapes" value { @@ -9360,16 +8772,30 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Assign" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Assign" op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Initializer/Const" attr { - key: "_class" + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + attr { + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" + shape { + dim { + size: 256 + } + } } } } @@ -9381,16 +8807,13 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Read/Identity" + op: "Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Read/ReadVariableOp" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } + type: DT_FLOAT } } attr { @@ -9399,30 +8822,21 @@ node { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 256 } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/shape" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -9432,7 +8846,7 @@ node { list { shape { dim { - size: 128 + size: 2 } } } @@ -9441,33 +8855,32 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { dim { - size: 128 + size: 2 } } - float_val: 0.0 + tensor_content: "\000\001\000\000\200\000\000\000" } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/min" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -9480,12 +8893,6 @@ node { } } } - attr { - key: "container" - value { - s: "" - } - } attr { key: "dtype" value { @@ -9493,48 +8900,34 @@ node { } } attr { - key: "shape" + key: "value" value { - shape { - dim { - size: 128 + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: -0.125 } } } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - } - } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/max" + op: "Const" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" + shape { + } } } } @@ -9544,55 +8937,33 @@ node { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - } - } - } - attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: 128 - } + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: 0.125 } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/shape" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -9601,6 +8972,9 @@ node { value { list { shape { + dim { + size: 256 + } dim { size: 128 } @@ -9608,62 +8982,44 @@ node { } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "seed" value { - list { - shape { - } - } + i: 17 } } attr { - key: "container" + key: "seed2" value { - s: "" + i: 7 } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/sub" + op: "Sub" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/max" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/min" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "shape" + key: "_class" value { - shape { - dim { - size: 128 - } + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_output_shapes" value { @@ -9675,36 +9031,21 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } - } - } + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/mul" + op: "Mul" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/RandomUniform" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/sub" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -9713,6 +9054,9 @@ node { value { list { shape { + dim { + size: 256 + } dim { size: 128 } @@ -9720,21 +9064,23 @@ node { } } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform" + op: "Add" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/mul" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/min" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -9744,42 +9090,24 @@ node { list { shape { dim { - size: 128 + size: 256 } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { dim { size: 128 } } - float_val: 0.0 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -9792,6 +9120,13 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } attr { key: "container" value { @@ -9808,6 +9143,9 @@ node { key: "shape" value { shape { + dim { + size: 256 + } dim { size: 128 } @@ -9817,15 +9155,14 @@ node { attr { key: "shared_name" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/IsInitialized/VarIsInitializedOp" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/IsInitialized/VarIsInitializedOp" op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { @@ -9837,19 +9174,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Assign" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Assign" op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } - } - } + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform" attr { key: "dtype" value { @@ -9858,23 +9186,17 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Read/ReadVariableOp" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Read/ReadVariableOp" op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } - } - } + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { list { shape { + dim { + size: 256 + } dim { size: 128 } @@ -9890,21 +9212,39 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Initializer/Identity" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Read/Identity" op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Read/ReadVariableOp" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } + } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Initializer/zeros" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" } } } @@ -9920,16 +9260,35 @@ node { } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 128 + } + } + float_val: 0.0 + } + } + } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" } } } @@ -9942,6 +9301,13 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } attr { key: "container" value { @@ -9967,15 +9333,14 @@ node { attr { key: "shared_name" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/IsInitialized/VarIsInitializedOp" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/IsInitialized/VarIsInitializedOp" op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" attr { key: "_output_shapes" value { @@ -9987,19 +9352,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Assign" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Assign" op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } - } - } + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Initializer/zeros" attr { key: "dtype" value { @@ -10008,18 +9364,9 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Read/ReadVariableOp" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Read/ReadVariableOp" op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } - } - } + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" attr { key: "_output_shapes" value { @@ -10040,136 +9387,925 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat/axis" - op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Read/Identity" + op: "Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Read/ReadVariableOp" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { + dim { + size: 128 + } } - int_val: 1 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - op: "ConcatV2" - input: "bidirectional_rnn/fw/fw/while/TensorArrayReadV3" - input: "bidirectional_rnn/fw/fw/while/Identity_3" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat/axis" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while" + op: "While" + input: "bidirectional_rnn/fw/fw/while/loop_counter" + input: "bidirectional_rnn/fw/fw/strided_slice_1" + input: "bidirectional_rnn/fw/fw/time" + input: "bidirectional_rnn/fw/fw/TensorArrayV2" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/zeros" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/zeros" + input: "bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/zeros" + input: "bidirectional_rnn/fw/fw/Minimum" + input: "bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorListFromTensor" + input: "bidirectional_rnn/fw/fw/CheckSeqLen" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Read/Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Read/Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Read/Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Read/Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Read/Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Read/Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Read/Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Read/Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Read/Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Read/Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Read/Identity" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Read/Identity" + input: "bidirectional_rnn/fw/fw/zeros" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Select_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Placeholder_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Placeholder_2_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/GreaterEqual_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Placeholder_3_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Placeholder_4_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout/Cast_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout/Mul_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout/Cast_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout/Mul_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout/Cast_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout/Mul_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout_1/Cast_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout_1/Mul_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/add_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/add_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/add_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/split_1/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/Tanh_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/sub_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/mul_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/split_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/concat_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout_1/Cast_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout_1/Mul_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/split_1/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/Tanh_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/sub_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/mul_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/split_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/concat_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout_1/Cast_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout_1/Mul_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/split_1/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/Tanh_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/sub_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/TensorArrayV2Read/TensorListGetItem_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/mul_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/split_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_0/accumulator" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/concat_0/accumulator" attr { - key: "N" + key: "T" value { - i: 2 + list { + type: DT_INT32 + type: DT_INT32 + type: DT_INT32 + type: DT_VARIANT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_INT32 + type: DT_VARIANT + type: DT_INT32 + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + } } } attr { - key: "T" + key: "_lower_using_switch_merge" value { - type: DT_FLOAT + b: true } } attr { - key: "Tidx" + key: "_num_original_outputs" value { - type: DT_INT32 + i: 113 } } attr { key: "_output_shapes" value { list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } shape { dim { size: -1 } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + } + shape { dim { size: 136 } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } } - } - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { shape { dim { size: 136 } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { dim { size: 256 } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { } } } } attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" + key: "_read_only_resource_inputs" value { - type: DT_RESOURCE + list { + } } } attr { - key: "_output_shapes" + key: "body" value { - list { - shape { - } + func { + name: "bidirectional_rnn_fw_fw_while_body_313_rewritten" } } } attr { - key: "frame_name" + key: "cond" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + func { + name: "bidirectional_rnn_fw_fw_while_cond_312_rewritten" + } } } attr { - key: "is_constant" + key: "output_shapes" value { - b: true + list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + } } } attr { @@ -10180,15 +10316,13 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul" - op: "MatMul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while/Identity" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { @@ -10196,63 +10330,39 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 256 - } } } } } +} +node { + name: "bidirectional_rnn/fw/fw/while/Identity_1" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:1" attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" + key: "T" value { - b: false + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: 256 - } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while/Identity_2" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:2" attr { key: "T" value { - type: DT_RESOURCE + type: DT_INT32 } } attr { @@ -10264,31 +10374,31 @@ node { } } } +} +node { + name: "bidirectional_rnn/fw/fw/while/Identity_3" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:3" attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "T" value { - b: true + type: DT_VARIANT } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd" - op: "BiasAdd" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while/Identity_4" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:4" attr { key: "T" value { @@ -10304,24 +10414,17 @@ node { size: -1 } dim { - size: 256 + size: 128 } } } } } - attr { - key: "data_format" - value { - s: "NHWC" - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - op: "Sigmoid" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while/Identity_5" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:5" attr { key: "T" value { @@ -10337,7 +10440,7 @@ node { size: -1 } dim { - size: 256 + size: 128 } } } @@ -10345,42 +10448,61 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Const" - op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while/Identity_6" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:6" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } + dim { + size: 128 + } } } } } +} +node { + name: "bidirectional_rnn/fw/fw/while/Identity_7" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:7" attr { - key: "dtype" + key: "T" value { type: DT_INT32 } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: 2 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split/split_dim" - op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while/Identity_8" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:8" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -10390,30 +10512,34 @@ node { } } } +} +node { + name: "bidirectional_rnn/fw/fw/while/Identity_9" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:9" attr { - key: "dtype" + key: "T" value { type: DT_INT32 } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { + dim { + size: -1 + } } - int_val: 1 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - op: "Split" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split/split_dim" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while/Identity_10" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:10" attr { key: "T" value { @@ -10426,105 +10552,45 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 + size: 136 } dim { - size: 128 + size: 256 } } } } } +} +node { + name: "bidirectional_rnn/fw/fw/while/Identity_11" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:11" attr { - key: "num_split" + key: "T" value { - i: 2 + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 8 - } - dim { - size: 128 + size: 256 } } } } } +} +node { + name: "bidirectional_rnn/fw/fw/while/Identity_12" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:12" attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1" - op: "MatMul" - input: "bidirectional_rnn/fw/fw/while/TensorArrayReadV3" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" + key: "T" value { type: DT_FLOAT } @@ -10535,39 +10601,8 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 136 } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { dim { size: 128 } @@ -10575,58 +10610,11 @@ node { } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1" - op: "BiasAdd" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while/Identity_13" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:13" attr { key: "T" value { @@ -10638,9 +10626,6 @@ node { value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -10648,50 +10633,41 @@ node { } } } +} +node { + name: "bidirectional_rnn/fw/fw/while/Identity_14" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:14" attr { - key: "data_format" + key: "T" value { - s: "NHWC" + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 256 } dim { - size: 128 + size: 256 } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while/Identity_15" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:15" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -10699,35 +10675,18 @@ node { value { list { shape { + dim { + size: 256 + } } } } } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2" - op: "MatMul" - input: "bidirectional_rnn/fw/fw/while/Identity_3" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while/Identity_16" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:16" attr { key: "T" value { @@ -10740,7 +10699,7 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -10749,25 +10708,17 @@ node { } } } +} +node { + name: "bidirectional_rnn/fw/fw/while/Identity_17" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:17" attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" + key: "T" value { - b: false + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -10780,22 +10731,15 @@ node { } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while/Identity_18" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:18" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -10803,35 +10747,21 @@ node { value { list { shape { + dim { + size: 256 + } + dim { + size: 256 + } } } } } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - op: "BiasAdd" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while/Identity_19" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:19" attr { key: "T" value { @@ -10844,28 +10774,17 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } } } } - attr { - key: "data_format" - value { - s: "NHWC" - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while/Identity_20" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:20" attr { key: "T" value { @@ -10878,7 +10797,7 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -10889,11 +10808,9 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while/Identity_21" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:21" attr { key: "T" value { @@ -10905,9 +10822,6 @@ node { value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -10917,10 +10831,9 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - op: "Tanh" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/while/Identity_22" + op: "Identity" + input: "bidirectional_rnn/fw/fw/while:22" attr { key: "T" value { @@ -10944,15 +10857,16 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub/x" + name: "bidirectional_rnn/fw/fw/TensorArrayV2Stack/TensorListStack/element_shape" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -10960,38 +10874,37 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - float_val: 1.0 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - op: "Sub" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub/x" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/fw/fw/TensorArrayV2Stack/TensorListStack" + op: "TensorListStack" + input: "bidirectional_rnn/fw/fw/while/Identity_3" + input: "bidirectional_rnn/fw/fw/TensorArrayV2Stack/TensorListStack/element_shape" attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } dim { size: -1 } @@ -11002,96 +10915,58 @@ node { } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "num_elements" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + i: -1 } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - input: "bidirectional_rnn/fw/fw/while/Identity_3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/fw/fw/Const_4" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 1 } } + int_val: 128 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/keep_prob" + name: "bidirectional_rnn/fw/fw/Rank_1" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -11104,56 +10979,24 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + int_val: 3 } } } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/min" + name: "bidirectional_rnn/fw/fw/range_1/start" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -11166,26 +11009,24 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { } - float_val: 0.0 + int_val: 2 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/max" + name: "bidirectional_rnn/fw/fw/range_1/delta" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -11198,28 +11039,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { } - float_val: 1.0 + int_val: 1 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Shape" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/range_1" + op: "Range" + input: "bidirectional_rnn/fw/fw/range_1/start" + input: "bidirectional_rnn/fw/fw/Rank_1" + input: "bidirectional_rnn/fw/fw/range_1/delta" attr { - key: "T" + key: "Tidx" value { type: DT_INT32 } @@ -11230,46 +11072,52 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } +} +node { + name: "bidirectional_rnn/fw/fw/concat_2/values_0" + op: "Const" attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + dim { + size: 2 + } + } + } } } attr { - key: "seed" + key: "dtype" value { - i: 0 + type: DT_INT32 } } attr { - key: "seed2" + key: "value" value { - i: 0 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\001\000\000\000\000\000\000\000" + } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/max" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/fw/fw/concat_2/axis" + op: "Const" attr { key: "_output_shapes" value { @@ -11279,73 +11127,46 @@ node { } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + tensor { + dtype: DT_INT32 + tensor_shape { } + int_val: 0 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/concat_2" + op: "ConcatV2" + input: "bidirectional_rnn/fw/fw/concat_2/values_0" + input: "bidirectional_rnn/fw/fw/range_1" + input: "bidirectional_rnn/fw/fw/concat_2/axis" attr { - key: "T" + key: "N" value { - type: DT_FLOAT + i: 2 } } attr { - key: "_output_shapes" + key: "T" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/add" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/keep_prob" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "Tidx" value { - type: DT_FLOAT + type: DT_INT32 } } attr { @@ -11354,10 +11175,7 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 3 } } } @@ -11365,21 +11183,30 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Floor" - op: "Floor" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/fw/transpose_1" + op: "Transpose" + input: "bidirectional_rnn/fw/fw/TensorArrayV2Stack/TensorListStack" + input: "bidirectional_rnn/fw/fw/concat_2" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "Tperm" + value { + type: DT_INT32 + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } dim { size: -1 } @@ -11392,17 +11219,22 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div" - op: "RealDiv" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/keep_prob" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/ReverseSequence" + op: "ReverseSequence" + input: "embedding_lookup/Identity_1" + input: "IteratorGetNext:1" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "Tlen" + value { + type: DT_INT32 + } + } attr { key: "_output_shapes" value { @@ -11412,46 +11244,31 @@ node { size: -1 } dim { - size: 128 + size: -1 + } + dim { + size: 8 } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Floor" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "batch_dim" value { - type: DT_FLOAT + i: 0 } } attr { - key: "_output_shapes" + key: "seq_dim" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + i: 1 } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/keep_prob" + name: "bidirectional_rnn/bw/bw/Rank" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -11464,56 +11281,24 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + int_val: 3 } } } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/min" + name: "bidirectional_rnn/bw/bw/range/start" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -11526,26 +11311,24 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { } - float_val: 0.0 + int_val: 2 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/max" + name: "bidirectional_rnn/bw/bw/range/delta" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -11558,28 +11341,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { } - float_val: 1.0 + int_val: 1 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Shape" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/range" + op: "Range" + input: "bidirectional_rnn/bw/bw/range/start" + input: "bidirectional_rnn/bw/bw/Rank" + input: "bidirectional_rnn/bw/bw/range/delta" attr { - key: "T" + key: "Tidx" value { type: DT_INT32 } @@ -11590,46 +11374,52 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } +} +node { + name: "bidirectional_rnn/bw/bw/concat/values_0" + op: "Const" attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + dim { + size: 2 + } + } + } } } attr { - key: "seed" + key: "dtype" value { - i: 0 + type: DT_INT32 } } attr { - key: "seed2" + key: "value" value { - i: 0 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\001\000\000\000\000\000\000\000" + } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/max" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/bw/bw/concat/axis" + op: "Const" attr { key: "_output_shapes" value { @@ -11639,73 +11429,46 @@ node { } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + tensor { + dtype: DT_INT32 + tensor_shape { } + int_val: 0 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/concat" + op: "ConcatV2" + input: "bidirectional_rnn/bw/bw/concat/values_0" + input: "bidirectional_rnn/bw/bw/range" + input: "bidirectional_rnn/bw/bw/concat/axis" attr { - key: "T" + key: "N" value { - type: DT_FLOAT + i: 2 } } attr { - key: "_output_shapes" + key: "T" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/add" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/keep_prob" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "Tidx" value { - type: DT_FLOAT + type: DT_INT32 } } attr { @@ -11714,10 +11477,7 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 3 } } } @@ -11725,16 +11485,22 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Floor" - op: "Floor" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/transpose" + op: "Transpose" + input: "bidirectional_rnn/bw/ReverseSequence" + input: "bidirectional_rnn/bw/bw/concat" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "Tperm" + value { + type: DT_INT32 + } + } attr { key: "_output_shapes" value { @@ -11744,7 +11510,10 @@ node { size: -1 } dim { - size: 128 + size: -1 + } + dim { + size: 8 } } } @@ -11752,15 +11521,13 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div" - op: "RealDiv" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/keep_prob" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/sequence_length" + op: "Identity" + input: "IteratorGetNext:1" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { @@ -11771,20 +11538,15 @@ node { dim { size: -1 } - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/Shape" + op: "Shape" + input: "bidirectional_rnn/bw/bw/transpose" attr { key: "T" value { @@ -11797,34 +11559,29 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 3 } } } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/shape" - op: "Const" attr { - key: "_class" + key: "out_type" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_INT32 } } +} +node { + name: "bidirectional_rnn/bw/bw/strided_slice/stack" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } @@ -11843,30 +11600,25 @@ node { dtype: DT_INT32 tensor_shape { dim { - size: 2 + size: 1 } } - tensor_content: "\000\001\000\000\000\001\000\000" + int_val: 1 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" + name: "bidirectional_rnn/bw/bw/strided_slice/stack_1" op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -11874,37 +11626,35 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - float_val: -0.10825317353010178 + int_val: 2 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/max" + name: "bidirectional_rnn/bw/bw/strided_slice/stack_2" op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -11912,37 +11662,41 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - float_val: 0.10825317353010178 + int_val: 1 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/shape" + name: "bidirectional_rnn/bw/bw/strided_slice" + op: "StridedSlice" + input: "bidirectional_rnn/bw/bw/Shape" + input: "bidirectional_rnn/bw/bw/strided_slice/stack" + input: "bidirectional_rnn/bw/bw/strided_slice/stack_1" + input: "bidirectional_rnn/bw/bw/strided_slice/stack_2" attr { - key: "T" + key: "Index" value { type: DT_INT32 } } attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_INT32 } } attr { @@ -11950,54 +11704,44 @@ node { value { list { shape { - dim { - size: 256 - } - dim { - size: 256 - } } } } } attr { - key: "dtype" + key: "begin_mask" value { - type: DT_FLOAT + i: 0 } } attr { - key: "seed" + key: "ellipsis_mask" value { i: 0 } } attr { - key: "seed2" + key: "end_mask" value { i: 0 } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" attr { - key: "T" + key: "new_axis_mask" value { - type: DT_FLOAT + i: 0 } } attr { - key: "_class" + key: "shrink_axis_mask" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } + i: 1 } } +} +node { + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/ExpandDims/dim" + op: "Const" attr { key: "_output_shapes" value { @@ -12007,59 +11751,39 @@ node { } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/sub" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + tensor { + dtype: DT_INT32 + tensor_shape { } + int_val: 0 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - op: "Add" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/ExpandDims" + op: "ExpandDims" + input: "bidirectional_rnn/bw/bw/strided_slice" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/ExpandDims/dim" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "Tdim" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_INT32 } } attr { @@ -12068,10 +11792,7 @@ node { list { shape { dim { - size: 256 - } - dim { - size: 256 + size: 1 } } } @@ -12079,105 +11800,93 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } - } - } + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/Const" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } attr { - key: "container" + key: "dtype" value { - s: "" + type: DT_INT32 } } attr { - key: "dtype" + key: "value" value { - type: DT_FLOAT + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 128 + } } } +} +node { + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/concat/axis" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 256 - } - dim { - size: 256 + list { + shape { } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { } + int_val: 0 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/concat" + op: "ConcatV2" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/ExpandDims" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/Const" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/concat/axis" attr { - key: "_class" + key: "N" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } + i: 2 } } attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "Tidx" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_INT32 } } attr { @@ -12186,69 +11895,79 @@ node { list { shape { dim { - size: 256 - } - dim { - size: 256 + size: 2 } } } } } +} +node { + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/zeros/Const" + op: "Const" attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 } } } +} +node { + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/concat" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/zeros/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: 256 + size: -1 } dim { - size: 256 + size: 128 } } } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "index_type" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } + type: DT_INT32 } } +} +node { + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/ExpandDims_1/dim" + op: "Const" attr { key: "_output_shapes" value { @@ -12259,97 +11978,97 @@ node { } } attr { - key: "container" + key: "dtype" value { - s: "" + type: DT_INT32 } } attr { - key: "dtype" + key: "value" value { - type: DT_FLOAT + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } } } +} +node { + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/ExpandDims_1" + op: "ExpandDims" + input: "bidirectional_rnn/bw/bw/strided_slice" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/ExpandDims_1/dim" attr { - key: "shape" + key: "T" value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } + type: DT_INT32 } } attr { - key: "shared_name" + key: "Tdim" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/Const_1" + op: "Const" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" + shape { + dim { + size: 1 + } + } } } } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 128 } } } +} +node { + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/ExpandDims/dim" + op: "Const" attr { key: "_output_shapes" value { list { shape { - dim { - size: 256 - } - dim { - size: 256 - } } } } @@ -12357,28 +12076,61 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - op: "Const" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/ExpandDims" + op: "ExpandDims" + input: "bidirectional_rnn/bw/bw/strided_slice" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/ExpandDims/dim" attr { - key: "_class" + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "Tdim" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" + shape { + dim { + size: 1 + } + } } } } +} +node { + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/Const" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 256 + size: 1 } } } @@ -12387,100 +12139,100 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { dim { - size: 256 + size: 1 } } - float_val: 1.0 + int_val: 128 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/concat/axis" + op: "Const" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" + shape { + } } } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - } - } + type: DT_INT32 } } attr { - key: "container" + key: "value" value { - s: "" + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } } } +} +node { + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/concat" + op: "ConcatV2" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/ExpandDims" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/Const" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/concat/axis" attr { - key: "dtype" + key: "N" value { - type: DT_FLOAT + i: 2 } } attr { - key: "shape" + key: "T" value { - shape { - dim { - size: 256 - } - } + type: DT_INT32 } } attr { - key: "shared_name" + key: "Tidx" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/zeros/Const" + op: "Const" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" + shape { + } } } } @@ -12490,18 +12242,27 @@ node { type: DT_FLOAT } } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/concat" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/zeros/Const" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - } + type: DT_FLOAT } } attr { @@ -12510,61 +12271,67 @@ node { list { shape { dim { - size: 256 + size: -1 + } + dim { + size: 128 } } } } } attr { - key: "dtype" + key: "index_type" value { - type: DT_FLOAT + type: DT_INT32 } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/ExpandDims_1/dim" + op: "Const" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: 256 - } + tensor { + dtype: DT_INT32 + tensor_shape { } + int_val: 0 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/ExpandDims_1" + op: "ExpandDims" + input: "bidirectional_rnn/bw/bw/strided_slice" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/ExpandDims_1/dim" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - } + type: DT_INT32 + } + } + attr { + key: "Tdim" + value { + type: DT_INT32 } } attr { @@ -12572,44 +12339,53 @@ node { value { list { shape { + dim { + size: 1 + } } } } } +} +node { + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/Const_1" + op: "Const" attr { - key: "container" + key: "_output_shapes" value { - s: "" + list { + shape { + dim { + size: 1 + } + } + } } } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "shape" + key: "value" value { - shape { - dim { - size: 256 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 128 } } } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - } - } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/ExpandDims/dim" + op: "Const" attr { key: "_output_shapes" value { @@ -12619,39 +12395,39 @@ node { } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - } + type: DT_INT32 } } attr { - key: "dtype" + key: "value" value { - type: DT_FLOAT + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/ExpandDims" + op: "ExpandDims" + input: "bidirectional_rnn/bw/bw/strided_slice" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/ExpandDims/dim" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - } + type: DT_INT32 + } + } + attr { + key: "Tdim" + value { + type: DT_INT32 } } attr { @@ -12660,37 +12436,23 @@ node { list { shape { dim { - size: 256 + size: 1 } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/shape" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/Const" op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } @@ -12709,25 +12471,17 @@ node { dtype: DT_INT32 tensor_shape { dim { - size: 2 + size: 1 } } - tensor_content: "\200\000\000\000\200\000\000\000" + int_val: 128 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/concat/axis" op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } - } - } attr { key: "_output_shapes" value { @@ -12740,32 +12494,61 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { } - float_val: -0.1530931144952774 + int_val: 0 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/max" - op: "Const" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/concat" + op: "ConcatV2" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/ExpandDims" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/Const" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/concat/axis" attr { - key: "_class" + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + shape { + dim { + size: 2 + } + } } } } +} +node { + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/zeros/Const" + op: "Const" attr { key: "_output_shapes" value { @@ -12788,27 +12571,20 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: 0.1530931144952774 + float_val: 0.0 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/shape" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/concat" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/zeros/Const" attr { key: "T" value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_FLOAT } } attr { @@ -12817,7 +12593,7 @@ node { list { shape { dim { - size: 128 + size: -1 } dim { size: 128 @@ -12827,41 +12603,57 @@ node { } } attr { - key: "dtype" + key: "index_type" value { - type: DT_FLOAT + type: DT_INT32 + } + } +} +node { + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/ExpandDims_1/dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } attr { - key: "seed" + key: "dtype" value { - i: 0 + type: DT_INT32 } } attr { - key: "seed2" + key: "value" value { - i: 0 + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/ExpandDims_1" + op: "ExpandDims" + input: "bidirectional_rnn/bw/bw/strided_slice" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/ExpandDims_1/dim" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "Tdim" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_INT32 } } attr { @@ -12869,63 +12661,58 @@ node { value { list { shape { + dim { + size: 1 + } } } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/sub" + name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/Const_1" + op: "Const" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + dim { + size: 1 + } + } + } } } attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: 128 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 1 } } + int_val: 128 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - op: "Add" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" + name: "bidirectional_rnn/bw/bw/Shape_1" + op: "Shape" + input: "bidirectional_rnn/bw/bw/sequence_length" attr { key: "T" value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_INT32 } } attr { @@ -12934,26 +12721,33 @@ node { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 1 } } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/stack" + op: "Pack" + input: "bidirectional_rnn/bw/bw/strided_slice" attr { - key: "_class" + key: "N" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + i: 1 + } + } + attr { + key: "T" + value { + type: DT_INT32 } } attr { @@ -12961,89 +12755,95 @@ node { value { list { shape { + dim { + size: 1 + } } } } } attr { - key: "container" + key: "axis" value { - s: "" + i: 0 } } +} +node { + name: "bidirectional_rnn/bw/bw/Equal" + op: "Equal" + input: "bidirectional_rnn/bw/bw/Shape_1" + input: "bidirectional_rnn/bw/bw/stack" attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 - } - dim { - size: 128 + list { + shape { + dim { + size: 1 + } } } } } attr { - key: "shared_name" + key: "incompatible_shape_error" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + b: true } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/Const" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_INT32 } } attr { - key: "dtype" + key: "value" value { - type: DT_FLOAT + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/All" + op: "All" + input: "bidirectional_rnn/bw/bw/Equal" + input: "bidirectional_rnn/bw/bw/Const" attr { - key: "_class" + key: "Tidx" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_INT32 } } attr { @@ -13051,70 +12851,80 @@ node { value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } attr { - key: "dtype" + key: "keep_dims" value { - type: DT_FLOAT + b: false } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/bw/Assert/Const" + op: "Const" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "Expected shape for Tensor bidirectional_rnn/bw/bw/sequence_length:0 is " } } } +} +node { + name: "bidirectional_rnn/bw/bw/Assert/Const_1" + op: "Const" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: " but saw shape: " } } } +} +node { + name: "bidirectional_rnn/bw/bw/Assert/Assert/data_0" + op: "Const" attr { key: "_output_shapes" value { @@ -13125,84 +12935,88 @@ node { } } attr { - key: "container" + key: "dtype" value { - s: "" + type: DT_STRING } } attr { - key: "dtype" + key: "value" value { - type: DT_FLOAT + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "Expected shape for Tensor bidirectional_rnn/bw/bw/sequence_length:0 is " + } } } +} +node { + name: "bidirectional_rnn/bw/bw/Assert/Assert/data_2" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 - } - dim { - size: 128 + list { + shape { } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + type: DT_STRING } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_STRING + tensor_shape { } + string_val: " but saw shape: " } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/bw/Assert/Assert" + op: "Assert" + input: "bidirectional_rnn/bw/bw/All" + input: "bidirectional_rnn/bw/bw/Assert/Assert/data_0" + input: "bidirectional_rnn/bw/bw/stack" + input: "bidirectional_rnn/bw/bw/Assert/Assert/data_2" + input: "bidirectional_rnn/bw/bw/Shape_1" attr { - key: "_class" + key: "T" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + type: DT_STRING + type: DT_INT32 + type: DT_STRING + type: DT_INT32 } } } attr { - key: "dtype" + key: "summarize" value { - type: DT_FLOAT + i: 3 } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/bw/CheckSeqLen" + op: "Identity" + input: "bidirectional_rnn/bw/bw/sequence_length" + input: "^bidirectional_rnn/bw/bw/Assert/Assert" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - } + type: DT_INT32 } } attr { @@ -13211,40 +13025,52 @@ node { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: -1 } } } } } +} +node { + name: "bidirectional_rnn/bw/bw/Shape_2" + op: "Shape" + input: "bidirectional_rnn/bw/bw/transpose" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/shape" - op: "Const" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + shape { + dim { + size: 3 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "bidirectional_rnn/bw/bw/strided_slice_1/stack" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } @@ -13263,30 +13089,25 @@ node { dtype: DT_INT32 tensor_shape { dim { - size: 2 + size: 1 } } - tensor_content: "\200\000\000\000\200\000\000\000" + int_val: 0 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" + name: "bidirectional_rnn/bw/bw/strided_slice_1/stack_1" op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -13294,37 +13115,35 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - float_val: -0.1530931144952774 + int_val: 1 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/max" + name: "bidirectional_rnn/bw/bw/strided_slice_1/stack_2" op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -13332,37 +13151,41 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - float_val: 0.1530931144952774 + int_val: 1 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/shape" + name: "bidirectional_rnn/bw/bw/strided_slice_1" + op: "StridedSlice" + input: "bidirectional_rnn/bw/bw/Shape_2" + input: "bidirectional_rnn/bw/bw/strided_slice_1/stack" + input: "bidirectional_rnn/bw/bw/strided_slice_1/stack_1" + input: "bidirectional_rnn/bw/bw/strided_slice_1/stack_2" attr { - key: "T" + key: "Index" value { type: DT_INT32 } } attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_INT32 } } attr { @@ -13370,275 +13193,195 @@ node { value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" + key: "begin_mask" value { i: 0 } } attr { - key: "seed2" + key: "ellipsis_mask" value { i: 0 } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" attr { - key: "T" + key: "end_mask" value { - type: DT_FLOAT + i: 0 } } attr { - key: "_class" + key: "new_axis_mask" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + i: 0 } } attr { - key: "_output_shapes" + key: "shrink_axis_mask" value { - list { - shape { - } - } + i: 1 } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/sub" + name: "bidirectional_rnn/bw/bw/Shape_3" + op: "Shape" + input: "bidirectional_rnn/bw/bw/transpose" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 3 } } } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - op: "Add" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { - key: "_class" + key: "out_type" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_INT32 } } +} +node { + name: "bidirectional_rnn/bw/bw/strided_slice_2/stack" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 1 } } } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 1 } } } +} +node { + name: "bidirectional_rnn/bw/bw/strided_slice_2/stack_1" + op: "Const" attr { - key: "container" + key: "_output_shapes" value { - s: "" + list { + shape { + dim { + size: 1 + } + } + } } } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "shape" + key: "value" value { - shape { - dim { - size: 128 - } - dim { - size: 128 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 2 } } } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/strided_slice_2/stack_2" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } attr { key: "dtype" value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: 128 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 1 } } + int_val: 1 } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/bw/strided_slice_2" + op: "StridedSlice" + input: "bidirectional_rnn/bw/bw/Shape_3" + input: "bidirectional_rnn/bw/bw/strided_slice_2/stack" + input: "bidirectional_rnn/bw/bw/strided_slice_2/stack_1" + input: "bidirectional_rnn/bw/bw/strided_slice_2/stack_2" attr { - key: "T" + key: "Index" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } + type: DT_INT32 } } attr { @@ -13646,75 +13389,44 @@ node { value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } - } - } attr { - key: "_output_shapes" + key: "begin_mask" value { - list { - shape { - } - } + i: 0 } } attr { - key: "container" + key: "ellipsis_mask" value { - s: "" + i: 0 } } attr { - key: "dtype" + key: "end_mask" value { - type: DT_FLOAT + i: 0 } } attr { - key: "shape" + key: "new_axis_mask" value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } + i: 0 } } attr { - key: "shared_name" + key: "shrink_axis_mask" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" + i: 1 } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/bw/ExpandDims/dim" + op: "Const" attr { key: "_output_shapes" value { @@ -13724,39 +13436,39 @@ node { } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } + type: DT_INT32 } } attr { - key: "dtype" + key: "value" value { - type: DT_FLOAT + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/bw/ExpandDims" + op: "ExpandDims" + input: "bidirectional_rnn/bw/bw/strided_slice_2" + input: "bidirectional_rnn/bw/bw/ExpandDims/dim" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } + type: DT_INT32 + } + } + attr { + key: "Tdim" + value { + type: DT_INT32 } } attr { @@ -13765,40 +13477,23 @@ node { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 1 } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" + name: "bidirectional_rnn/bw/bw/Const_1" op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - } - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 1 } } } @@ -13807,100 +13502,100 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { dim { - size: 128 + size: 1 } } - float_val: 0.0 + int_val: 128 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/concat_1/axis" + op: "Const" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" + shape { + } } } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - } - } + type: DT_INT32 } } attr { - key: "container" + key: "value" value { - s: "" + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } } } +} +node { + name: "bidirectional_rnn/bw/bw/concat_1" + op: "ConcatV2" + input: "bidirectional_rnn/bw/bw/ExpandDims" + input: "bidirectional_rnn/bw/bw/Const_1" + input: "bidirectional_rnn/bw/bw/concat_1/axis" attr { - key: "dtype" + key: "N" value { - type: DT_FLOAT + i: 2 } } attr { - key: "shape" + key: "T" value { - shape { - dim { - size: 128 - } - } + type: DT_INT32 } } attr { - key: "shared_name" + key: "Tidx" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/zeros/Const" + op: "Const" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" + shape { + } } } } @@ -13910,18 +13605,27 @@ node { type: DT_FLOAT } } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/bw/concat_1" + input: "bidirectional_rnn/bw/bw/zeros/Const" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - } + type: DT_FLOAT } } attr { @@ -13929,6 +13633,9 @@ node { value { list { shape { + dim { + size: -1 + } dim { size: 128 } @@ -13937,54 +13644,63 @@ node { } } attr { - key: "dtype" + key: "index_type" value { - type: DT_FLOAT + type: DT_INT32 } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/bw/Const_2" + op: "Const" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + dim { + size: 1 + } + } + } } } attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 1 } } + int_val: 0 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/bw/Min" + op: "Min" + input: "bidirectional_rnn/bw/bw/CheckSeqLen" + input: "bidirectional_rnn/bw/bw/Const_2" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } + type: DT_INT32 + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 } } attr { @@ -13997,39 +13713,65 @@ node { } } attr { - key: "container" + key: "keep_dims" value { - s: "" + b: false + } + } +} +node { + name: "bidirectional_rnn/bw/bw/Const_3" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } } } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "shape" + key: "value" value { - shape { - dim { - size: 128 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 0 } } } +} +node { + name: "bidirectional_rnn/bw/bw/Max" + op: "Max" + input: "bidirectional_rnn/bw/bw/CheckSeqLen" + input: "bidirectional_rnn/bw/bw/Const_3" + attr { + key: "T" + value { + type: DT_INT32 + } + } attr { - key: "shared_name" + key: "Tidx" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_output_shapes" value { @@ -14039,48 +13781,53 @@ node { } } } + attr { + key: "keep_dims" + value { + b: false + } + } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/bw/time" + op: "Const" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" + shape { + } } } } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 } } } +} +node { + name: "bidirectional_rnn/bw/bw/TensorArrayV2/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 2 } } } @@ -14089,28 +13836,61 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - op: "Const" + name: "bidirectional_rnn/bw/bw/TensorArrayV2" + op: "TensorListReserve" + input: "bidirectional_rnn/bw/bw/TensorArrayV2/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } +} +node { + name: "bidirectional_rnn/bw/bw/TensorArrayV2_1/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 2 } } } @@ -14119,36 +13899,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { dim { - size: 128 + size: 2 } } - float_val: 0.0 + tensor_content: "\377\377\377\377\010\000\000\000" } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } - } - } + name: "bidirectional_rnn/bw/bw/TensorArrayV2_1" + op: "TensorListReserve" + input: "bidirectional_rnn/bw/bw/TensorArrayV2_1/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -14159,91 +13932,89 @@ node { } } attr { - key: "container" + key: "element_dtype" value { - s: "" + type: DT_FLOAT } } attr { - key: "dtype" + key: "shape_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorListFromTensor/element_shape" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 + list { + shape { + dim { + size: 2 + } } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\010\000\000\000" } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorListFromTensor" + op: "TensorListFromTensor" + input: "bidirectional_rnn/bw/bw/transpose" + input: "bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorListFromTensor/element_shape" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" + shape { + } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } + type: DT_INT32 } } +} +node { + name: "bidirectional_rnn/bw/bw/Maximum/x" + op: "Const" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } } } } @@ -14251,27 +14022,30 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "T" + key: "value" value { - type: DT_FLOAT + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } } } +} +node { + name: "bidirectional_rnn/bw/bw/Maximum" + op: "Maximum" + input: "bidirectional_rnn/bw/bw/Maximum/x" + input: "bidirectional_rnn/bw/bw/Max" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } + type: DT_INT32 } } attr { @@ -14279,24 +14053,20 @@ node { value { list { shape { - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/bw/Minimum" + op: "Minimum" + input: "bidirectional_rnn/bw/bw/strided_slice_1" + input: "bidirectional_rnn/bw/bw/Maximum" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } + type: DT_INT32 } } attr { @@ -14308,81 +14078,89 @@ node { } } } +} +node { + name: "bidirectional_rnn/bw/bw/while/loop_counter" + op: "Const" attr { - key: "container" + key: "_output_shapes" value { - s: "" + list { + shape { + } + } } } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "shape" + key: "value" value { - shape { - dim { - size: 128 + tensor { + dtype: DT_INT32 + tensor_shape { } + int_val: 0 } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/shape" + op: "Const" attr { - key: "shared_name" + key: "_class" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } + type: DT_INT32 } } attr { - key: "dtype" + key: "value" value { - type: DT_FLOAT + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\210\000\000\000\000\001\000\000" + } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/min" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } @@ -14391,9 +14169,6 @@ node { value { list { shape { - dim { - size: 128 - } } } } @@ -14404,12 +14179,29 @@ node { type: DT_FLOAT } } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: -0.12371791154146194 + } + } + } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat/axis" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/max" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } + } + } attr { key: "_output_shapes" value { @@ -14422,75 +14214,46 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { } - int_val: 1 + float_val: 0.12371791154146194 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - op: "ConcatV2" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul" - input: "bidirectional_rnn/fw/fw/while/Identity_4" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat/axis" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/shape" attr { key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 256 + size: 136 } dim { size: 256 @@ -14505,65 +14268,74 @@ node { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "seed" value { - type: DT_RESOURCE + i: 17 } } attr { - key: "_output_shapes" + key: "seed2" value { - list { - shape { - } - } + i: 8 } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/sub" + op: "Sub" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/max" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/min" attr { - key: "frame_name" + key: "T" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + type: DT_FLOAT } } attr { - key: "is_constant" + key: "_class" value { - b: true + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul" - op: "MatMul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/mul" + op: "Mul" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/sub" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 136 } dim { size: 256 @@ -14572,30 +14344,34 @@ node { } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform" + op: "Add" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/mul" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform/min" attr { - key: "transpose_a" + key: "T" value { - b: false + type: DT_FLOAT } } attr { - key: "transpose_b" + key: "_class" value { - b: false + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 136 + } dim { size: 256 } @@ -14603,22 +14379,16 @@ node { } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -14631,43 +14401,81 @@ node { } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + list { + } } } attr { - key: "is_constant" + key: "container" value { - b: true + s: "" } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } + } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd" - op: "BiasAdd" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" attr { - key: "T" + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Initializer/random_uniform" + attr { + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 136 } dim { size: 256 @@ -14677,17 +14485,16 @@ node { } } attr { - key: "data_format" + key: "dtype" value { - s: "NHWC" + type: DT_FLOAT } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - op: "Sigmoid" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Read/Identity" + op: "Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Read/ReadVariableOp" attr { key: "T" value { @@ -14700,7 +14507,7 @@ node { list { shape { dim { - size: -1 + size: 136 } dim { size: 256 @@ -14711,15 +14518,24 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Const" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Initializer/Const" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 256 + } } } } @@ -14727,26 +14543,35 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { + dim { + size: 256 + } } - int_val: 2 + float_val: 1.0 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split/split_dim" - op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + op: "VarHandleOp" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } + } + } attr { key: "_output_shapes" value { @@ -14756,82 +14581,79 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } + attr { + key: "container" + value { + s: "" + } + } attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "shape" value { - tensor { - dtype: DT_INT32 - tensor_shape { + shape { + dim { + size: 256 } - int_val: 1 } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - op: "Split" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split/split_dim" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shared_name" value { - type: DT_FLOAT + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Initializer/Const" attr { - key: "num_split" + key: "dtype" value { - i: 2 + type: DT_FLOAT } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Read/ReadVariableOp" op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 256 } } } @@ -14845,14 +14667,13 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Read/Identity" + op: "Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Read/ReadVariableOp" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -14860,39 +14681,23 @@ node { value { list { shape { + dim { + size: 256 + } } } } } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1" - op: "MatMul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/shape" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -14901,42 +14706,49 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } attr { - key: "transpose_a" + key: "dtype" value { - b: false + type: DT_INT32 } } attr { - key: "transpose_b" + key: "value" value { - b: false + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\210\000\000\000\200\000\000\000" + } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/min" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } } } } @@ -14947,16 +14759,27 @@ node { type: DT_FLOAT } } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: -0.15075567364692688 + } + } + } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/max" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -14969,71 +14792,48 @@ node { } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.15075567364692688 + } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1" - op: "BiasAdd" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/shape" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 136 } dim { size: 128 @@ -15048,65 +14848,74 @@ node { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "seed" value { - type: DT_RESOURCE + i: 17 } } attr { - key: "_output_shapes" + key: "seed2" value { - list { - shape { - } - } + i: 9 } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/sub" + op: "Sub" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/max" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/min" attr { - key: "frame_name" + key: "T" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + type: DT_FLOAT } } attr { - key: "is_constant" + key: "_class" value { - b: true + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2" - op: "MatMul" - input: "bidirectional_rnn/fw/fw/while/Identity_4" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/mul" + op: "Mul" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/RandomUniform" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/sub" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 136 } dim { size: 128 @@ -15115,30 +14924,34 @@ node { } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform" + op: "Add" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/mul" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform/min" attr { - key: "transpose_a" + key: "T" value { - b: false + type: DT_FLOAT } } attr { - key: "transpose_b" + key: "_class" value { - b: false + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 136 + } dim { size: 128 } @@ -15146,22 +14959,16 @@ node { } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -15174,105 +14981,81 @@ node { } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "allowed_devices" value { - b: true + list { + } } } attr { - key: "parallel_iterations" + key: "container" value { - i: 32 + s: "" } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - op: "BiasAdd" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + shape { + dim { + size: 136 + } + dim { + size: 128 } } } } attr { - key: "data_format" + key: "shared_name" value { - s: "NHWC" + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Initializer/random_uniform" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 136 } dim { size: 128 @@ -15281,12 +15064,17 @@ node { } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - op: "Tanh" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Read/Identity" + op: "Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Read/ReadVariableOp" attr { key: "T" value { @@ -15299,7 +15087,7 @@ node { list { shape { dim { - size: -1 + size: 136 } dim { size: 128 @@ -15310,15 +15098,24 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub/x" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Initializer/zeros" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 128 + } } } } @@ -15335,22 +15132,24 @@ node { tensor { dtype: DT_FLOAT tensor_shape { + dim { + size: 128 + } } - float_val: 1.0 + float_val: 0.0 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - op: "Sub" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub/x" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -15358,65 +15157,81 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" + value { + list { + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" value { type: DT_FLOAT } } + attr { + key: "shape" + value { + shape { + dim { + size: 128 + } + } + } + } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } + } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - input: "bidirectional_rnn/fw/fw/while/Identity_4" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -15424,13 +15239,17 @@ node { } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Read/Identity" + op: "Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Read/ReadVariableOp" attr { key: "T" value { @@ -15442,9 +15261,6 @@ node { value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -15454,15 +15270,24 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/keep_prob" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/shape" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -15470,56 +15295,35 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - float_val: 0.800000011920929 + tensor_content: "\000\001\000\000\000\001\000\000" } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/min" + op: "Const" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/min" - op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -15542,16 +15346,22 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: 0.0 + float_val: -0.10825317353010178 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/max" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/max" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } + } + } attr { key: "_output_shapes" value { @@ -15574,32 +15384,39 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: 1.0 + float_val: 0.10825317353010178 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" op: "RandomUniform" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Shape" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/shape" attr { key: "T" value { type: DT_INT32 } } + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -15614,22 +15431,21 @@ node { attr { key: "seed" value { - i: 0 + i: 17 } } attr { key: "seed2" value { - i: 0 + i: 10 } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/sub" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/sub" op: "Sub" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/max" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/max" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -15637,49 +15453,28 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/mul" + op: "Mul" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/sub" attr { key: "T" value { @@ -15687,43 +15482,23 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/add" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/keep_prob" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -15731,10 +15506,10 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Floor" - op: "Floor" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform" + op: "Add" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/mul" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -15742,43 +15517,23 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div" - op: "RealDiv" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/keep_prob" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -15786,38 +15541,16 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Floor" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + op: "VarHandleOp" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/keep_prob" - op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -15828,58 +15561,48 @@ node { } } attr { - key: "dtype" + key: "allowed_devices" value { - type: DT_FLOAT + list { + } } } attr { - key: "value" + key: "container" value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } + s: "" } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: 2 - } + shape { + dim { + size: 256 + } + dim { + size: 256 } } } } attr { - key: "out_type" + key: "shared_name" value { - type: DT_INT32 + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/min" - op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" attr { key: "_output_shapes" value { @@ -15889,34 +15612,34 @@ node { } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Initializer/random_uniform" attr { key: "dtype" value { type: DT_FLOAT } } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/max" - op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" attr { key: "_output_shapes" value { list { shape { + dim { + size: 256 + } + dim { + size: 256 + } } } } @@ -15927,27 +15650,15 @@ node { type: DT_FLOAT } } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Shape" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Read/Identity" + op: "Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Read/ReadVariableOp" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -15956,44 +15667,25 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/max" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Initializer/Const" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + } } } attr { @@ -16001,49 +15693,43 @@ node { value { list { shape { + dim { + size: 256 + } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_FLOAT + tensor_shape { dim { - size: 128 + size: 256 } } + float_val: 1.0 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + } } } attr { @@ -16051,106 +15737,99 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/add" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/keep_prob" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" + value { + list { + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + shape { + dim { + size: 256 } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Floor" - op: "Floor" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/add" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shared_name" value { - type: DT_FLOAT + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div" - op: "RealDiv" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/keep_prob" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Initializer/Const" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Read/Identity" + op: "Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Read/ReadVariableOp" attr { key: "T" value { @@ -16163,10 +15842,7 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } } @@ -16174,13 +15850,13 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/shape" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/shape" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -16212,19 +15888,19 @@ node { size: 2 } } - tensor_content: "\000\001\000\000\000\001\000\000" + tensor_content: "\000\001\000\000\200\000\000\000" } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/min" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -16250,19 +15926,19 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: -0.10825317353010178 + float_val: -0.125 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/max" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/max" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -16288,15 +15964,15 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: 0.10825317353010178 + float_val: 0.125 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/RandomUniform" op: "RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/shape" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/shape" attr { key: "T" value { @@ -16307,7 +15983,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -16320,7 +15996,7 @@ node { size: 256 } dim { - size: 256 + size: 128 } } } @@ -16335,21 +16011,21 @@ node { attr { key: "seed" value { - i: 0 + i: 17 } } attr { key: "seed2" value { - i: 0 + i: 11 } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/sub" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/sub" op: "Sub" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/max" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -16360,7 +16036,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -16375,10 +16051,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/mul" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/mul" op: "Mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/sub" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/RandomUniform" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/sub" attr { key: "T" value { @@ -16389,7 +16065,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -16402,7 +16078,7 @@ node { size: 256 } dim { - size: 256 + size: 128 } } } @@ -16410,10 +16086,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform" op: "Add" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/mul" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -16424,7 +16100,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -16437,7 +16113,7 @@ node { size: 256 } dim { - size: 256 + size: 128 } } } @@ -16445,14 +16121,13 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -16465,6 +16140,13 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } attr { key: "container" value { @@ -16485,7 +16167,7 @@ node { size: 256 } dim { - size: 256 + size: 128 } } } @@ -16493,15 +16175,14 @@ node { attr { key: "shared_name" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/IsInitialized/VarIsInitializedOp" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/IsInitialized/VarIsInitializedOp" op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { @@ -16513,19 +16194,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Assign" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Assign" op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - } - } - } + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Initializer/random_uniform" attr { key: "dtype" value { @@ -16534,18 +16206,9 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Read/ReadVariableOp" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Read/ReadVariableOp" op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - } - } - } + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { @@ -16555,7 +16218,7 @@ node { size: 256 } dim { - size: 256 + size: 128 } } } @@ -16569,142 +16232,15 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/Initializer/Identity" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Read/Identity" op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Read/ReadVariableOp" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } - } - } attr { key: "_output_shapes" value { @@ -16714,27 +16250,21 @@ node { size: 256 } dim { - size: 256 + size: 128 } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Initializer/zeros" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } @@ -16744,7 +16274,7 @@ node { list { shape { dim { - size: 256 + size: 128 } } } @@ -16763,23 +16293,22 @@ node { dtype: DT_FLOAT tensor_shape { dim { - size: 256 + size: 128 } } - float_val: 1.0 + float_val: 0.0 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } @@ -16792,6 +16321,13 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } attr { key: "container" value { @@ -16809,7 +16345,7 @@ node { value { shape { dim { - size: 256 + size: 128 } } } @@ -16817,15 +16353,14 @@ node { attr { key: "shared_name" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/IsInitialized/VarIsInitializedOp" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/IsInitialized/VarIsInitializedOp" op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" attr { key: "_output_shapes" value { @@ -16837,19 +16372,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Assign" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Assign" op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - } - } - } + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Initializer/zeros" attr { key: "dtype" value { @@ -16858,25 +16384,16 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Read/ReadVariableOp" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Read/ReadVariableOp" op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - } - } - } + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" attr { key: "_output_shapes" value { list { shape { dim { - size: 256 + size: 128 } } } @@ -16890,163 +16407,36 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/Initializer/Identity" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Read/Identity" op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Read/ReadVariableOp" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - } - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + size: 128 } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/shape" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/shape" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -17078,19 +16468,19 @@ node { size: 2 } } - tensor_content: "\200\000\000\000\200\000\000\000" + tensor_content: "\000\001\000\000\000\001\000\000" } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/min" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -17116,19 +16506,19 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: -0.1530931144952774 + float_val: -0.10825317353010178 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/max" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/max" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -17154,15 +16544,15 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: 0.1530931144952774 + float_val: 0.10825317353010178 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/RandomUniform" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" op: "RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/shape" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/shape" attr { key: "T" value { @@ -17173,7 +16563,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -17183,10 +16573,10 @@ node { list { shape { dim { - size: 128 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -17201,21 +16591,21 @@ node { attr { key: "seed" value { - i: 0 + i: 17 } } attr { key: "seed2" value { - i: 0 + i: 12 } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/sub" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/sub" op: "Sub" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/max" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -17226,7 +16616,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -17241,10 +16631,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/mul" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/mul" op: "Mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/sub" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/sub" attr { key: "T" value { @@ -17255,7 +16645,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -17265,10 +16655,10 @@ node { list { shape { dim { - size: 128 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -17276,10 +16666,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform" op: "Add" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/mul" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -17290,7 +16680,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -17300,10 +16690,10 @@ node { list { shape { dim { - size: 128 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -17311,14 +16701,13 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -17331,6 +16720,13 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } attr { key: "container" value { @@ -17348,10 +16744,10 @@ node { value { shape { dim { - size: 128 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -17359,15 +16755,14 @@ node { attr { key: "shared_name" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/IsInitialized/VarIsInitializedOp" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/IsInitialized/VarIsInitializedOp" op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" attr { key: "_output_shapes" value { @@ -17379,19 +16774,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Assign" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Assign" op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } - } - } + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Initializer/random_uniform" attr { key: "dtype" value { @@ -17400,28 +16786,19 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Read/ReadVariableOp" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Read/ReadVariableOp" op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } - } - } + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -17435,21 +16812,39 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Initializer/Identity" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Read/Identity" op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Read/ReadVariableOp" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } + } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Initializer/Const" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } @@ -17459,25 +16854,41 @@ node { list { shape { dim { - size: 128 + size: 256 } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { dim { - size: 128 + size: 256 } } + float_val: 1.0 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } @@ -17490,6 +16901,13 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } attr { key: "container" value { @@ -17507,10 +16925,7 @@ node { value { shape { dim { - size: 128 - } - dim { - size: 128 + size: 256 } } } @@ -17518,15 +16933,14 @@ node { attr { key: "shared_name" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/IsInitialized/VarIsInitializedOp" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/IsInitialized/VarIsInitializedOp" op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" attr { key: "_output_shapes" value { @@ -17538,16 +16952,30 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Assign" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Assign" op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Initializer/Const" attr { - key: "_class" + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + attr { + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + shape { + dim { + size: 256 + } + } } } } @@ -17559,16 +16987,13 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Read/Identity" + op: "Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Read/ReadVariableOp" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - } + type: DT_FLOAT } } attr { @@ -17577,30 +17002,21 @@ node { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 256 } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/shape" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/shape" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -17632,19 +17048,19 @@ node { size: 2 } } - tensor_content: "\200\000\000\000\200\000\000\000" + tensor_content: "\000\001\000\000\200\000\000\000" } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/min" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -17670,19 +17086,19 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: -0.1530931144952774 + float_val: -0.125 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/max" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/max" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -17708,15 +17124,15 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: 0.1530931144952774 + float_val: 0.125 } } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/RandomUniform" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/RandomUniform" op: "RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/shape" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/shape" attr { key: "T" value { @@ -17727,7 +17143,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -17737,7 +17153,7 @@ node { list { shape { dim { - size: 128 + size: 256 } dim { size: 128 @@ -17755,21 +17171,21 @@ node { attr { key: "seed" value { - i: 0 + i: 17 } } attr { key: "seed2" value { - i: 0 + i: 13 } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/sub" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/sub" op: "Sub" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/max" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -17780,7 +17196,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -17795,10 +17211,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/mul" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/mul" op: "Mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/sub" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/RandomUniform" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/sub" attr { key: "T" value { @@ -17809,7 +17225,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -17819,7 +17235,7 @@ node { list { shape { dim { - size: 128 + size: 256 } dim { size: 128 @@ -17830,10 +17246,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform" op: "Add" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/mul" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -17844,7 +17260,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -17854,7 +17270,7 @@ node { list { shape { dim { - size: 128 + size: 256 } dim { size: 128 @@ -17865,14 +17281,13 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -17885,6 +17300,13 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } attr { key: "container" value { @@ -17902,7 +17324,7 @@ node { value { shape { dim { - size: 128 + size: 256 } dim { size: 128 @@ -17913,15 +17335,14 @@ node { attr { key: "shared_name" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/IsInitialized/VarIsInitializedOp" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/IsInitialized/VarIsInitializedOp" op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { @@ -17933,19 +17354,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Assign" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Assign" op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Initializer/random_uniform" attr { key: "dtype" value { @@ -17954,25 +17366,16 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Read/ReadVariableOp" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Read/ReadVariableOp" op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 256 } dim { size: 128 @@ -17989,149 +17392,22 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Initializer/Identity" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Read/Identity" op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Read/ReadVariableOp" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 256 } dim { size: 128 @@ -18140,21 +17416,15 @@ node { } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Initializer/zeros" op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" } } } @@ -18192,14 +17462,13 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" } } } @@ -18212,6 +17481,13 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } attr { key: "container" value { @@ -18237,15 +17513,14 @@ node { attr { key: "shared_name" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" } } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/IsInitialized/VarIsInitializedOp" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/IsInitialized/VarIsInitializedOp" op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" attr { key: "_output_shapes" value { @@ -18257,19 +17532,10 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Assign" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Assign" op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - } - } - } + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Initializer/zeros" attr { key: "dtype" value { @@ -18278,18 +17544,9 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Read/ReadVariableOp" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Read/ReadVariableOp" op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - } - } - } + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" attr { key: "_output_shapes" value { @@ -18310,24 +17567,15 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Initializer/Identity" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Read/Identity" op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Read/ReadVariableOp" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } - } - } attr { key: "_output_shapes" value { @@ -18342,929 +17590,713 @@ node { } } node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } - } - } + name: "bidirectional_rnn/bw/bw/while" + op: "While" + input: "bidirectional_rnn/bw/bw/while/loop_counter" + input: "bidirectional_rnn/bw/bw/strided_slice_1" + input: "bidirectional_rnn/bw/bw/time" + input: "bidirectional_rnn/bw/bw/TensorArrayV2" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/GRUCellZeroState/zeros" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/GRUCellZeroState/zeros" + input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/GRUCellZeroState/zeros" + input: "bidirectional_rnn/bw/bw/Minimum" + input: "bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorListFromTensor" + input: "bidirectional_rnn/bw/bw/CheckSeqLen" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Read/Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Read/Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Read/Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Read/Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Read/Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Read/Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Read/Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Read/Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Read/Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Read/Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Read/Identity" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Read/Identity" + input: "bidirectional_rnn/bw/bw/zeros" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Select_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Placeholder_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Placeholder_2_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/GreaterEqual_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Placeholder_3_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Placeholder_4_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout/Cast_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout/Mul_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout/Cast_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout/Mul_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout/Cast_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout/Mul_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout_1/Cast_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout_1/Mul_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/add_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/add_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/add_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/split_1/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/Tanh_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/sub_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/mul_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/split_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/concat_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout_1/Cast_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout_1/Mul_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/split_1/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/Tanh_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/sub_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/mul_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/split_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/concat_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout_1/Cast_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout_1/Mul_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/split_1/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/Tanh_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/sub_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/TensorArrayV2Read/TensorListGetItem_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/mul_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/split_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_0/accumulator" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/concat_0/accumulator" attr { - key: "_output_shapes" + key: "T" value { list { - shape { - } + type: DT_INT32 + type: DT_INT32 + type: DT_INT32 + type: DT_VARIANT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_INT32 + type: DT_VARIANT + type: DT_INT32 + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT } } } attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" + key: "_lower_using_switch_merge" value { - shape { - dim { - size: 128 - } - } + b: true } } attr { - key: "shared_name" + key: "_num_original_outputs" value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" + i: 113 } } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_output_shapes" value { list { shape { } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { shape { - dim { - size: 128 - } } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } - } - } - attr { - key: "_output_shapes" - value { - list { + shape { + } + shape { + } shape { dim { - size: 128 + size: -1 } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { dim { size: 128 } } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } - } - } - attr { - key: "_output_shapes" - value { - list { shape { + dim { + size: -1 + } dim { size: 128 } } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { shape { + dim { + size: -1 + } dim { size: 128 } } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { shape { } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { shape { } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { shape { dim { - size: 128 + size: -1 } } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat/axis" - op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - op: "ConcatV2" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul" - input: "bidirectional_rnn/fw/fw/while/Identity_5" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat/axis" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { shape { dim { - size: -1 + size: 136 } dim { size: 256 } } - } - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { shape { dim { size: 256 } + } + shape { + dim { + size: 136 + } dim { - size: 256 + size: 128 } } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { shape { + dim { + size: 128 + } } - } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul" - op: "MatMul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { shape { dim { - size: -1 + size: 256 } dim { size: 256 } } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { shape { dim { size: 256 } } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd" - op: "BiasAdd" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { shape { dim { - size: -1 + size: 256 } dim { - size: 256 + size: 128 } } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - op: "Sigmoid" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { shape { dim { - size: -1 + size: 128 + } + } + shape { + dim { + size: 256 } dim { size: 256 } } - } - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Const" - op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split/split_dim" - op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { shape { + dim { + size: 256 + } } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - op: "Split" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split/split_dim" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { shape { dim { - size: -1 + size: 256 } dim { size: 128 } } shape { - dim { - size: -1 - } dim { size: 128 } } - } - } - } - attr { - key: "num_split" - value { - i: 2 - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { shape { dim { - size: 128 + size: -1 } dim { size: 128 } } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { shape { } - } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + } } } attr { - key: "is_constant" + key: "_read_only_resource_inputs" value { - b: true + list { + } } } attr { - key: "parallel_iterations" + key: "body" value { - i: 32 + func { + name: "bidirectional_rnn_bw_bw_while_body_726_rewritten" + } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1" - op: "MatMul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "cond" value { - type: DT_FLOAT + func { + name: "bidirectional_rnn_bw_bw_while_cond_725_rewritten" + } } } attr { - key: "_output_shapes" + key: "output_shapes" value { list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } shape { dim { size: -1 @@ -19273,56 +18305,224 @@ node { size: 128 } } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } } } } attr { - key: "transpose_a" + key: "parallel_iterations" value { - b: false + i: 32 } } +} +node { + name: "bidirectional_rnn/bw/bw/while/Identity" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while" attr { - key: "transpose_b" + key: "T" value { - b: false + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/while/Identity_1" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:1" attr { key: "T" value { - type: DT_RESOURCE + type: DT_INT32 } } attr { @@ -19334,31 +18534,51 @@ node { } } } +} +node { + name: "bidirectional_rnn/bw/bw/while/Identity_2" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:2" attr { - key: "frame_name" + key: "T" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + type: DT_INT32 } } attr { - key: "is_constant" + key: "_output_shapes" value { - b: true + list { + shape { + } + } } } +} +node { + name: "bidirectional_rnn/bw/bw/while/Identity_3" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:3" attr { - key: "parallel_iterations" + key: "T" value { - i: 32 + type: DT_VARIANT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1" - op: "BiasAdd" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/while/Identity_4" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:4" attr { key: "T" value { @@ -19380,26 +18600,24 @@ node { } } } +} +node { + name: "bidirectional_rnn/bw/bw/while/Identity_5" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:5" attr { - key: "data_format" + key: "T" value { - s: "NHWC" + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: -1 } dim { size: 128 @@ -19408,22 +18626,41 @@ node { } } } +} +node { + name: "bidirectional_rnn/bw/bw/while/Identity_6" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:6" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/while/Identity_7" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:7" attr { key: "T" value { - type: DT_RESOURCE + type: DT_INT32 } } attr { @@ -19435,35 +18672,35 @@ node { } } } +} +node { + name: "bidirectional_rnn/bw/bw/while/Identity_8" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:8" attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "T" value { - b: true + type: DT_VARIANT } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2" - op: "MatMul" - input: "bidirectional_rnn/fw/fw/while/Identity_5" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/while/Identity_9" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:9" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { @@ -19474,60 +18711,45 @@ node { dim { size: -1 } - dim { - size: 128 - } } } } } +} +node { + name: "bidirectional_rnn/bw/bw/while/Identity_10" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:10" attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" + key: "T" value { - b: false + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 136 + } + dim { + size: 256 } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/while/Identity_11" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:11" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -19535,35 +18757,44 @@ node { value { list { shape { + dim { + size: 256 + } } } } } +} +node { + name: "bidirectional_rnn/bw/bw/while/Identity_12" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:12" attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "T" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - op: "BiasAdd" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/while/Identity_13" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:13" attr { key: "T" value { @@ -19575,9 +18806,6 @@ node { value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -19585,19 +18813,11 @@ node { } } } - attr { - key: "data_format" - value { - s: "NHWC" - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/while/Identity_14" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:14" attr { key: "T" value { @@ -19610,10 +18830,10 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -19621,11 +18841,9 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/while/Identity_15" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:15" attr { key: "T" value { @@ -19638,10 +18856,7 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } } @@ -19649,10 +18864,9 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - op: "Tanh" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/while/Identity_16" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:16" attr { key: "T" value { @@ -19665,7 +18879,7 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -19676,43 +18890,58 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub/x" - op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/while/Identity_17" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:17" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 128 + } } } } } +} +node { + name: "bidirectional_rnn/bw/bw/while/Identity_18" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:18" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } } - float_val: 1.0 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - op: "Sub" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub/x" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/while/Identity_19" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:19" attr { key: "T" value { @@ -19725,10 +18954,7 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } } @@ -19736,11 +18962,9 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/while/Identity_20" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:20" attr { key: "T" value { @@ -19753,7 +18977,7 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -19764,11 +18988,9 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - input: "bidirectional_rnn/fw/fw/while/Identity_5" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/while/Identity_21" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:21" attr { key: "T" value { @@ -19780,9 +19002,6 @@ node { value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -19792,11 +19011,9 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/while/Identity_22" + op: "Identity" + input: "bidirectional_rnn/bw/bw/while:22" attr { key: "T" value { @@ -19820,15 +19037,16 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/keep_prob" + name: "bidirectional_rnn/bw/bw/TensorArrayV2Stack/TensorListStack/element_shape" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -19836,61 +19054,71 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - float_val: 0.800000011920929 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/bw/bw/TensorArrayV2Stack/TensorListStack" + op: "TensorListStack" + input: "bidirectional_rnn/bw/bw/while/Identity_3" + input: "bidirectional_rnn/bw/bw/TensorArrayV2Stack/TensorListStack/element_shape" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: -1 + } + dim { + size: -1 + } + dim { + size: 128 } } } } } attr { - key: "out_type" + key: "element_dtype" value { - type: DT_INT32 + type: DT_FLOAT + } + } + attr { + key: "num_elements" + value { + i: -1 } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/min" + name: "bidirectional_rnn/bw/bw/Const_4" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -19898,26 +19126,27 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - float_val: 0.0 + int_val: 128 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/max" + name: "bidirectional_rnn/bw/bw/Rank_1" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -19930,43 +19159,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { } - float_val: 1.0 + int_val: 3 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "bidirectional_rnn/bw/bw/range_1/start" + op: "Const" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } @@ -19974,54 +19189,61 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "seed" + key: "value" value { - i: 0 + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 + } } } +} +node { + name: "bidirectional_rnn/bw/bw/range_1/delta" + op: "Const" attr { - key: "seed2" + key: "_output_shapes" value { - i: 0 + list { + shape { + } + } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/max" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { } + int_val: 1 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/range_1" + op: "Range" + input: "bidirectional_rnn/bw/bw/range_1/start" + input: "bidirectional_rnn/bw/bw/Rank_1" + input: "bidirectional_rnn/bw/bw/range_1/delta" attr { - key: "T" + key: "Tidx" value { - type: DT_FLOAT + type: DT_INT32 } } attr { @@ -20030,10 +19252,7 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } @@ -20041,70 +19260,93 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/bw/bw/concat_2/values_0" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 2 } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 2 } } + tensor_content: "\001\000\000\000\000\000\000\000" } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/add" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/keep_prob" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/concat_2/axis" + op: "Const" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { } + int_val: 0 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Floor" - op: "Floor" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/concat_2" + op: "ConcatV2" + input: "bidirectional_rnn/bw/bw/concat_2/values_0" + input: "bidirectional_rnn/bw/bw/range_1" + input: "bidirectional_rnn/bw/bw/concat_2/axis" + attr { + key: "N" + value { + i: 2 + } + } attr { key: "T" value { - type: DT_FLOAT + type: DT_INT32 + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 } } attr { @@ -20113,10 +19355,7 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 3 } } } @@ -20124,22 +19363,30 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div" - op: "RealDiv" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/keep_prob" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/bw/transpose_1" + op: "Transpose" + input: "bidirectional_rnn/bw/bw/TensorArrayV2Stack/TensorListStack" + input: "bidirectional_rnn/bw/bw/concat_2" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "Tperm" + value { + type: DT_INT32 + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } dim { size: -1 } @@ -20152,22 +19399,30 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Floor" - device: "/replica:0/task:0/device:GPU:0" + name: "ReverseSequence" + op: "ReverseSequence" + input: "bidirectional_rnn/bw/bw/transpose_1" + input: "IteratorGetNext:1" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "Tlen" + value { + type: DT_INT32 + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } dim { size: -1 } @@ -20178,12 +19433,22 @@ node { } } } + attr { + key: "batch_dim" + value { + i: 0 + } + } + attr { + key: "seq_dim" + value { + i: 1 + } + } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/keep_prob" + name: "concat/axis" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -20196,61 +19461,83 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { } - float_val: 0.800000011920929 + int_val: 2 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "concat" + op: "ConcatV2" + input: "bidirectional_rnn/fw/fw/transpose_1" + input: "ReverseSequence" + input: "concat/axis" + attr { + key: "N" + value { + i: 2 + } + } attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: -1 + } + dim { + size: -1 + } + dim { + size: 256 } } } } } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/min" + name: "dense/kernel/Initializer/random_uniform/shape" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + attr { + key: "_class" + value { + list { + s: "loc:@dense/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -20258,26 +19545,35 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - float_val: 0.0 + tensor_content: "\000\001\000\000\026\000\000\000" } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/max" + name: "dense/kernel/Initializer/random_uniform/min" op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + attr { + key: "_class" + value { + list { + s: "loc:@dense/kernel" + } + } + } attr { key: "_output_shapes" value { @@ -20300,20 +19596,20 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: 1.0 + float_val: -0.1469106376171112 } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Shape" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Initializer/random_uniform/max" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@dense/kernel" + } } } attr { @@ -20321,12 +19617,6 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } @@ -20338,102 +19628,74 @@ node { } } attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" + key: "value" value { - i: 0 + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.1469106376171112 + } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/max" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Initializer/random_uniform/RandomUniform" + op: "RandomUniform" + input: "dense/kernel/Initializer/random_uniform/shape" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@dense/kernel" } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 22 } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "seed" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + i: 17 + } + } + attr { + key: "seed2" + value { + i: 14 } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/add" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/keep_prob" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Initializer/random_uniform/sub" + op: "Sub" + input: "dense/kernel/Initializer/random_uniform/max" + input: "dense/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -20441,54 +19703,28 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@dense/kernel" } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Floor" - op: "Floor" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div" - op: "RealDiv" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/keep_prob" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Initializer/random_uniform/mul" + op: "Mul" + input: "dense/kernel/Initializer/random_uniform/RandomUniform" + input: "dense/kernel/Initializer/random_uniform/sub" attr { key: "T" value { @@ -20496,43 +19732,23 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@dense/kernel" } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" - op: "Mul" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 22 } } } @@ -20540,12 +19756,10 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/Select" - op: "Select" - input: "bidirectional_rnn/fw/fw/while/GreaterEqual" - input: "bidirectional_rnn/fw/fw/while/Select/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Initializer/random_uniform" + op: "Add" + input: "dense/kernel/Initializer/random_uniform/mul" + input: "dense/kernel/Initializer/random_uniform/min" attr { key: "T" value { @@ -20556,7 +19770,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" + s: "loc:@dense/kernel" } } } @@ -20566,10 +19780,10 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 22 } } } @@ -20577,21 +19791,13 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/while/Select/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/fw/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "dense/kernel" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" + s: "loc:@dense/kernel" } } } @@ -20600,127 +19806,109 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + list { + } } } attr { - key: "is_constant" + key: "container" value { - b: true + s: "" } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Select_1" - op: "Select" - input: "bidirectional_rnn/fw/fw/while/GreaterEqual" - input: "bidirectional_rnn/fw/fw/while/Identity_3" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shape" value { - type: DT_FLOAT + shape { + dim { + size: 256 + } + dim { + size: 22 + } + } } } attr { - key: "_class" + key: "shared_name" value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul" - } + s: "dense/kernel" } } +} +node { + name: "dense/kernel/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "dense/kernel" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/fw/fw/while/Select_2" - op: "Select" - input: "bidirectional_rnn/fw/fw/while/GreaterEqual" - input: "bidirectional_rnn/fw/fw/while/Identity_4" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Assign" + op: "AssignVariableOp" + input: "dense/kernel" + input: "dense/kernel/Initializer/random_uniform" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul" - } - } - } +} +node { + name: "dense/kernel/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "dense/kernel" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 22 } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Select_3" - op: "Select" - input: "bidirectional_rnn/fw/fw/while/GreaterEqual" - input: "bidirectional_rnn/fw/fw/while/Identity_5" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "dense/bias/Initializer/zeros" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul" + s: "loc:@dense/bias" } } } @@ -20730,64 +19918,41 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 22 } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3" - op: "TensorArrayWriteV3" - input: "bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3/Enter" - input: "bidirectional_rnn/fw/fw/while/Identity_1" - input: "bidirectional_rnn/fw/fw/while/Select" - input: "bidirectional_rnn/fw/fw/while/Identity_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 22 + } } + float_val: 0.0 } } } } node { - name: "bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/fw/TensorArray" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } + name: "dense/bias" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" + s: "loc:@dense/bias" } } } @@ -20796,208 +19961,197 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + list { + } } } attr { - key: "is_constant" + key: "container" value { - b: true + s: "" } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/fw/fw/while/add_1/y" - op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { + shape { + dim { + size: 22 } } } } attr { - key: "dtype" + key: "shared_name" value { - type: DT_INT32 + s: "dense/bias" } } +} +node { + name: "dense/bias/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "dense/bias" attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: 1 } } } } node { - name: "bidirectional_rnn/fw/fw/while/add_1" - op: "Add" - input: "bidirectional_rnn/fw/fw/while/Identity_1" - input: "bidirectional_rnn/fw/fw/while/add_1/y" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/bias/Assign" + op: "AssignVariableOp" + input: "dense/bias" + input: "dense/bias/Initializer/zeros" attr { - key: "T" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } +} +node { + name: "dense/bias/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "dense/bias" attr { key: "_output_shapes" value { list { shape { + dim { + size: 22 + } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/NextIteration" - op: "NextIteration" - input: "bidirectional_rnn/fw/fw/while/add" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } +} +node { + name: "dense/Tensordot/ReadVariableOp" + op: "ReadVariableOp" + input: "dense/kernel" attr { key: "_output_shapes" value { list { shape { + dim { + size: 256 + } + dim { + size: 22 + } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/NextIteration_1" - op: "NextIteration" - input: "bidirectional_rnn/fw/fw/while/add_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } +} +node { + name: "dense/Tensordot/axes" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/NextIteration_2" - op: "NextIteration" - input: "bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 2 } } } } node { - name: "bidirectional_rnn/fw/fw/while/NextIteration_3" - op: "NextIteration" - input: "bidirectional_rnn/fw/fw/while/Select_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "dense/Tensordot/free" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/NextIteration_4" - op: "NextIteration" - input: "bidirectional_rnn/fw/fw/while/Select_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 2 } } + tensor_content: "\000\000\000\000\001\000\000\000" } } } } node { - name: "bidirectional_rnn/fw/fw/while/NextIteration_5" - op: "NextIteration" - input: "bidirectional_rnn/fw/fw/while/Select_3" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/Tensordot/Shape" + op: "Shape" + input: "concat" attr { key: "T" value { @@ -21010,27 +20164,22 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 3 } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Exit" - op: "Exit" - input: "bidirectional_rnn/fw/fw/while/Switch" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "out_type" value { type: DT_INT32 } } +} +node { + name: "dense/Tensordot/GatherV2/axis" + op: "Const" attr { key: "_output_shapes" value { @@ -21040,58 +20189,46 @@ node { } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Exit_1" - op: "Exit" - input: "bidirectional_rnn/fw/fw/while/Switch_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { } + int_val: 0 } } } } node { - name: "bidirectional_rnn/fw/fw/while/Exit_2" - op: "Exit" - input: "bidirectional_rnn/fw/fw/while/Switch_2" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/Tensordot/GatherV2" + op: "GatherV2" + input: "dense/Tensordot/Shape" + input: "dense/Tensordot/free" + input: "dense/Tensordot/GatherV2/axis" attr { - key: "T" + key: "Taxis" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "Tindices" value { - list { - shape { - } - } + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Exit_3" - op: "Exit" - input: "bidirectional_rnn/fw/fw/while/Switch_3" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "Tparams" value { - type: DT_FLOAT + type: DT_INT32 } } attr { @@ -21100,81 +20237,71 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Exit_4" - op: "Exit" - input: "bidirectional_rnn/fw/fw/while/Switch_4" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "batch_dims" value { - type: DT_FLOAT + i: 0 } } +} +node { + name: "dense/Tensordot/GatherV2_1/axis" + op: "Const" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/while/Exit_5" - op: "Exit" - input: "bidirectional_rnn/fw/fw/while/Switch_5" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + tensor { + dtype: DT_INT32 + tensor_shape { } + int_val: 0 } } } } node { - name: "bidirectional_rnn/fw/fw/TensorArrayStack/TensorArraySizeV3" - op: "TensorArraySizeV3" - input: "bidirectional_rnn/fw/fw/TensorArray" - input: "bidirectional_rnn/fw/fw/while/Exit_2" + name: "dense/Tensordot/GatherV2_1" + op: "GatherV2" + input: "dense/Tensordot/Shape" + input: "dense/Tensordot/axes" + input: "dense/Tensordot/GatherV2_1/axis" attr { - key: "_class" + key: "Taxis" value { - list { - s: "loc:@bidirectional_rnn/fw/fw/TensorArray" - } + type: DT_INT32 + } + } + attr { + key: "Tindices" + value { + type: DT_INT32 + } + } + attr { + key: "Tparams" + value { + type: DT_INT32 } } attr { @@ -21182,27 +20309,31 @@ node { value { list { shape { + dim { + size: 1 + } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/TensorArrayStack/range/start" - op: "Const" attr { - key: "_class" + key: "batch_dims" value { - list { - s: "loc:@bidirectional_rnn/fw/fw/TensorArray" - } + i: 0 } } +} +node { + name: "dense/Tensordot/Const" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -21219,6 +20350,9 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } int_val: 0 } @@ -21226,21 +20360,49 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/TensorArrayStack/range/delta" - op: "Const" + name: "dense/Tensordot/Prod" + op: "Prod" + input: "dense/Tensordot/GatherV2" + input: "dense/Tensordot/Const" attr { - key: "_class" + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/fw/TensorArray" + shape { + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "dense/Tensordot/Const_1" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -21257,30 +20419,30 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: 1 + int_val: 0 } } } } node { - name: "bidirectional_rnn/fw/fw/TensorArrayStack/range" - op: "Range" - input: "bidirectional_rnn/fw/fw/TensorArrayStack/range/start" - input: "bidirectional_rnn/fw/fw/TensorArrayStack/TensorArraySizeV3" - input: "bidirectional_rnn/fw/fw/TensorArrayStack/range/delta" + name: "dense/Tensordot/Prod_1" + op: "Prod" + input: "dense/Tensordot/GatherV2_1" + input: "dense/Tensordot/Const_1" attr { - key: "Tidx" + key: "T" value { type: DT_INT32 } } attr { - key: "_class" + key: "Tidx" value { - list { - s: "loc:@bidirectional_rnn/fw/fw/TensorArray" - } + type: DT_INT32 } } attr { @@ -21288,42 +20450,25 @@ node { value { list { shape { - dim { - size: -1 - } } } } } -} -node { - name: "bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3" - op: "TensorArrayGatherV3" - input: "bidirectional_rnn/fw/fw/TensorArray" - input: "bidirectional_rnn/fw/fw/TensorArrayStack/range" - input: "bidirectional_rnn/fw/fw/while/Exit_2" attr { - key: "_class" + key: "keep_dims" value { - list { - s: "loc:@bidirectional_rnn/fw/fw/TensorArray" - } + b: false } } +} +node { + name: "dense/Tensordot/concat/axis" + op: "Const" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } } } } @@ -21331,164 +20476,172 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "element_shape" + key: "value" value { - shape { - dim { - size: -1 - } - dim { - size: 128 + tensor { + dtype: DT_INT32 + tensor_shape { } + int_val: 0 } } } } node { - name: "bidirectional_rnn/fw/fw/Const_4" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/Tensordot/concat" + op: "ConcatV2" + input: "dense/Tensordot/free" + input: "dense/Tensordot/axes" + input: "dense/Tensordot/concat/axis" attr { - key: "_output_shapes" + key: "N" value { - list { - shape { - dim { - size: 1 - } - } - } + i: 2 } } attr { - key: "dtype" + key: "T" value { type: DT_INT32 } } attr { - key: "value" + key: "Tidx" value { - tensor { - dtype: DT_INT32 - tensor_shape { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { dim { - size: 1 + size: 3 } } - int_val: 128 } } } } node { - name: "bidirectional_rnn/fw/fw/Rank_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/Tensordot/stack" + op: "Pack" + input: "dense/Tensordot/Prod" + input: "dense/Tensordot/Prod_1" attr { - key: "_output_shapes" + key: "N" value { - list { - shape { - } - } + i: 2 } } attr { - key: "dtype" + key: "T" value { type: DT_INT32 } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { + dim { + size: 2 + } } - int_val: 3 } } } + attr { + key: "axis" + value { + i: 0 + } + } } node { - name: "bidirectional_rnn/fw/fw/range_1/start" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/Tensordot/transpose" + op: "Transpose" + input: "concat" + input: "dense/Tensordot/concat" attr { - key: "_output_shapes" + key: "T" value { - list { - shape { - } - } + type: DT_FLOAT } } attr { - key: "dtype" + key: "Tperm" value { type: DT_INT32 } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 256 + } } - int_val: 2 } } } } node { - name: "bidirectional_rnn/fw/fw/range_1/delta" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/Tensordot/Reshape" + op: "Reshape" + input: "dense/Tensordot/transpose" + input: "dense/Tensordot/stack" attr { - key: "_output_shapes" + key: "T" value { - list { - shape { - } - } + type: DT_FLOAT } } attr { - key: "dtype" + key: "Tshape" value { type: DT_INT32 } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } } - int_val: 1 } } } } node { - name: "bidirectional_rnn/fw/fw/range_1" - op: "Range" - input: "bidirectional_rnn/fw/fw/range_1/start" - input: "bidirectional_rnn/fw/fw/Rank_1" - input: "bidirectional_rnn/fw/fw/range_1/delta" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/Tensordot/MatMul" + op: "MatMul" + input: "dense/Tensordot/Reshape" + input: "dense/Tensordot/ReadVariableOp" attr { - key: "Tidx" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -21497,24 +20650,38 @@ node { list { shape { dim { - size: 1 + size: -1 + } + dim { + size: 22 } } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } } node { - name: "bidirectional_rnn/fw/fw/concat_2/values_0" + name: "dense/Tensordot/Const_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } @@ -21533,18 +20700,17 @@ node { dtype: DT_INT32 tensor_shape { dim { - size: 2 + size: 1 } } - tensor_content: "\001\000\000\000\000\000\000\000" + int_val: 22 } } } } node { - name: "bidirectional_rnn/fw/fw/concat_2/axis" + name: "dense/Tensordot/concat_1/axis" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -21573,12 +20739,11 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/concat_2" + name: "dense/Tensordot/concat_1" op: "ConcatV2" - input: "bidirectional_rnn/fw/fw/concat_2/values_0" - input: "bidirectional_rnn/fw/fw/range_1" - input: "bidirectional_rnn/fw/fw/concat_2/axis" - device: "/replica:0/task:0/device:GPU:0" + input: "dense/Tensordot/GatherV2" + input: "dense/Tensordot/Const_2" + input: "dense/Tensordot/concat_1/axis" attr { key: "N" value { @@ -21611,11 +20776,10 @@ node { } } node { - name: "bidirectional_rnn/fw/fw/transpose_1" - op: "Transpose" - input: "bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3" - input: "bidirectional_rnn/fw/fw/concat_2" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/Tensordot" + op: "Reshape" + input: "dense/Tensordot/MatMul" + input: "dense/Tensordot/concat_1" attr { key: "T" value { @@ -21623,7 +20787,7 @@ node { } } attr { - key: "Tperm" + key: "Tshape" value { type: DT_INT32 } @@ -21640,7 +20804,7 @@ node { size: -1 } dim { - size: 128 + size: 22 } } } @@ -21648,21 +20812,37 @@ node { } } node { - name: "bidirectional_rnn/bw/ReverseSequence" - op: "ReverseSequence" - input: "embedding_lookup/Identity" - input: "ExperimentalFunctionBufferingResourceGetNext:1" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/BiasAdd/ReadVariableOp" + op: "ReadVariableOp" + input: "dense/bias" attr { - key: "T" + key: "_output_shapes" + value { + list { + shape { + dim { + size: 22 + } + } + } + } + } + attr { + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "dense/BiasAdd" + op: "BiasAdd" + input: "dense/Tensordot" + input: "dense/BiasAdd/ReadVariableOp" attr { - key: "Tlen" + key: "T" value { - type: DT_INT64 + type: DT_FLOAT } } attr { @@ -21677,34 +20857,59 @@ node { size: -1 } dim { - size: 8 + size: 22 } } } } } attr { - key: "batch_dim" + key: "data_format" value { - i: 0 + s: "NHWC" + } + } +} +node { + name: "dense/Elu" + op: "Elu" + input: "dense/BiasAdd" + attr { + key: "T" + value { + type: DT_FLOAT } } attr { - key: "seq_dim" + key: "_output_shapes" value { - i: 1 + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 22 + } + } + } } } } node { - name: "bidirectional_rnn/bw/bw/Rank" + name: "SequenceMask/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -21721,47 +20926,51 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: 3 + int_val: 0 } } } } node { - name: "bidirectional_rnn/bw/bw/range/start" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "SequenceMask/Max" + op: "Max" + input: "IteratorGetNext:1" + input: "SequenceMask/Const" attr { - key: "_output_shapes" + key: "T" value { - list { - shape { - } - } + type: DT_INT32 } } attr { - key: "dtype" + key: "Tidx" value { type: DT_INT32 } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: 2 } } } + attr { + key: "keep_dims" + value { + b: false + } + } } node { - name: "bidirectional_rnn/bw/bw/range/delta" + name: "SequenceMask/Const_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -21784,20 +20993,18 @@ node { dtype: DT_INT32 tensor_shape { } - int_val: 1 + int_val: 0 } } } } node { - name: "bidirectional_rnn/bw/bw/range" - op: "Range" - input: "bidirectional_rnn/bw/bw/range/start" - input: "bidirectional_rnn/bw/bw/Rank" - input: "bidirectional_rnn/bw/bw/range/delta" - device: "/replica:0/task:0/device:GPU:0" + name: "SequenceMask/Maximum" + op: "Maximum" + input: "SequenceMask/Const_1" + input: "SequenceMask/Max" attr { - key: "Tidx" + key: "T" value { type: DT_INT32 } @@ -21807,26 +21014,19 @@ node { value { list { shape { - dim { - size: 1 - } } } } } } node { - name: "bidirectional_rnn/bw/bw/concat/values_0" + name: "SequenceMask/Const_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } @@ -21843,19 +21043,15 @@ node { tensor { dtype: DT_INT32 tensor_shape { - dim { - size: 2 - } } - tensor_content: "\001\000\000\000\000\000\000\000" + int_val: 0 } } } } node { - name: "bidirectional_rnn/bw/bw/concat/axis" + name: "SequenceMask/Const_3" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -21878,30 +21074,17 @@ node { dtype: DT_INT32 tensor_shape { } - int_val: 0 + int_val: 1 } } } } node { - name: "bidirectional_rnn/bw/bw/concat" - op: "ConcatV2" - input: "bidirectional_rnn/bw/bw/concat/values_0" - input: "bidirectional_rnn/bw/bw/range" - input: "bidirectional_rnn/bw/bw/concat/axis" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "SequenceMask/Range" + op: "Range" + input: "SequenceMask/Const_2" + input: "SequenceMask/Maximum" + input: "SequenceMask/Const_3" attr { key: "Tidx" value { @@ -21914,7 +21097,7 @@ node { list { shape { dim { - size: 3 + size: -1 } } } @@ -21922,47 +21105,72 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/transpose" - op: "Transpose" - input: "bidirectional_rnn/bw/ReverseSequence" - input: "bidirectional_rnn/bw/bw/concat" - device: "/replica:0/task:0/device:GPU:0" + name: "SequenceMask/ExpandDims/dim" + op: "Const" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } attr { - key: "Tperm" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 - } - } - } + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } + } + } +} +node { + name: "SequenceMask/ExpandDims" + op: "ExpandDims" + input: "IteratorGetNext:1" + input: "SequenceMask/ExpandDims/dim" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "Tdim" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 1 + } + } + } } } } node { - name: "bidirectional_rnn/bw/bw/ToInt32" + name: "SequenceMask/Cast" op: "Cast" - input: "ExperimentalFunctionBufferingResourceGetNext:1" - device: "/replica:0/task:0/device:GPU:0" + input: "SequenceMask/ExpandDims" attr { key: "DstT" value { @@ -21972,7 +21180,7 @@ node { attr { key: "SrcT" value { - type: DT_INT64 + type: DT_INT32 } } attr { @@ -21989,16 +21197,19 @@ node { dim { size: -1 } + dim { + size: 1 + } } } } } } node { - name: "bidirectional_rnn/bw/bw/sequence_length" - op: "Identity" - input: "bidirectional_rnn/bw/bw/ToInt32" - device: "/replica:0/task:0/device:GPU:0" + name: "SequenceMask/Less" + op: "Less" + input: "SequenceMask/Range" + input: "SequenceMask/Cast" attr { key: "T" value { @@ -22013,57 +21224,134 @@ node { dim { size: -1 } + dim { + size: -1 + } } } } } } node { - name: "bidirectional_rnn/bw/bw/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/transpose" - device: "/replica:0/task:0/device:GPU:0" + name: "SequenceMask/Cast_1" + op: "Cast" + input: "SequenceMask/Less" attr { - key: "T" + key: "DstT" value { type: DT_FLOAT } } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: 3 + size: -1 + } + dim { + size: -1 } } } } } +} +node { + name: "softmax_cross_entropy_loss/Cast" + op: "Cast" + input: "IteratorGetNext:2" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } attr { - key: "out_type" + key: "SrcT" value { - type: DT_INT32 + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 22 + } + } + } } } } node { - name: "bidirectional_rnn/bw/bw/strided_slice/stack" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/labels_stop_gradient" + op: "StopGradient" + input: "softmax_cross_entropy_loss/Cast" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: 1 + size: -1 + } + dim { + size: -1 + } + dim { + size: 22 } } } } } +} +node { + name: "softmax_cross_entropy_loss/xentropy/Rank" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } attr { key: "dtype" value { @@ -22076,27 +21364,49 @@ node { tensor { dtype: DT_INT32 tensor_shape { + } + int_val: 3 + } + } + } +} +node { + name: "softmax_cross_entropy_loss/xentropy/Shape" + op: "Shape" + input: "dense/Elu" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { dim { - size: 1 + size: 3 } } - int_val: 1 } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/bw/strided_slice/stack_1" + name: "softmax_cross_entropy_loss/xentropy/Rank_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } @@ -22113,27 +21423,49 @@ node { tensor { dtype: DT_INT32 tensor_shape { + } + int_val: 3 + } + } + } +} +node { + name: "softmax_cross_entropy_loss/xentropy/Shape_1" + op: "Shape" + input: "dense/Elu" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { dim { - size: 1 + size: 3 } } - int_val: 2 } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/bw/strided_slice/stack_2" + name: "softmax_cross_entropy_loss/xentropy/Sub/y" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } @@ -22150,9 +21482,6 @@ node { tensor { dtype: DT_INT32 tensor_shape { - dim { - size: 1 - } } int_val: 1 } @@ -22160,19 +21489,10 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/strided_slice" - op: "StridedSlice" - input: "bidirectional_rnn/bw/bw/Shape" - input: "bidirectional_rnn/bw/bw/strided_slice/stack" - input: "bidirectional_rnn/bw/bw/strided_slice/stack_1" - input: "bidirectional_rnn/bw/bw/strided_slice/stack_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } + name: "softmax_cross_entropy_loss/xentropy/Sub" + op: "Sub" + input: "softmax_cross_entropy_loss/xentropy/Rank_1" + input: "softmax_cross_entropy_loss/xentropy/Sub/y" attr { key: "T" value { @@ -22188,46 +21508,53 @@ node { } } } +} +node { + name: "softmax_cross_entropy_loss/xentropy/Slice/begin" + op: "Pack" + input: "softmax_cross_entropy_loss/xentropy/Sub" attr { - key: "begin_mask" + key: "N" value { - i: 0 + i: 1 } } attr { - key: "ellipsis_mask" + key: "T" value { - i: 0 + type: DT_INT32 } } attr { - key: "end_mask" + key: "_output_shapes" value { - i: 0 + list { + shape { + dim { + size: 1 + } + } + } } } attr { - key: "new_axis_mask" + key: "axis" value { i: 0 } } - attr { - key: "shrink_axis_mask" - value { - i: 1 - } - } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" + name: "softmax_cross_entropy_loss/xentropy/Slice/size" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -22244,26 +21571,29 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: 0 + int_val: 1 } } } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims" - op: "ExpandDims" - input: "bidirectional_rnn/bw/bw/strided_slice" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/xentropy/Slice" + op: "Slice" + input: "softmax_cross_entropy_loss/xentropy/Shape_1" + input: "softmax_cross_entropy_loss/xentropy/Slice/begin" + input: "softmax_cross_entropy_loss/xentropy/Slice/size" attr { - key: "T" + key: "Index" value { type: DT_INT32 } } attr { - key: "Tdim" + key: "T" value { type: DT_INT32 } @@ -22282,9 +21612,8 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/Const" + name: "softmax_cross_entropy_loss/xentropy/concat/values_0" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -22313,15 +21642,14 @@ node { size: 1 } } - int_val: 128 + int_val: -1 } } } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat/axis" + name: "softmax_cross_entropy_loss/xentropy/concat/axis" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -22350,12 +21678,11 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat" + name: "softmax_cross_entropy_loss/xentropy/concat" op: "ConcatV2" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/Const" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat/axis" - device: "/replica:0/task:0/device:GPU:0" + input: "softmax_cross_entropy_loss/xentropy/concat/values_0" + input: "softmax_cross_entropy_loss/xentropy/Slice" + input: "softmax_cross_entropy_loss/xentropy/concat/axis" attr { key: "N" value { @@ -22388,9 +21715,41 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros/Const" + name: "softmax_cross_entropy_loss/xentropy/Reshape" + op: "Reshape" + input: "dense/Elu" + input: "softmax_cross_entropy_loss/xentropy/concat" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + } + } + } + } +} +node { + name: "softmax_cross_entropy_loss/xentropy/Rank_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -22403,27 +21762,25 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { } - float_val: 0.0 + int_val: 3 } } } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/xentropy/Shape_2" + op: "Shape" + input: "softmax_cross_entropy_loss/labels_stop_gradient" attr { key: "T" value { @@ -22436,26 +21793,22 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 3 } } } } } attr { - key: "index_type" + key: "out_type" value { type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" + name: "softmax_cross_entropy_loss/xentropy/Sub_1/y" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -22478,88 +21831,78 @@ node { dtype: DT_INT32 tensor_shape { } - int_val: 0 + int_val: 1 } } } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims_1" - op: "ExpandDims" - input: "bidirectional_rnn/bw/bw/strided_slice" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/xentropy/Sub_1" + op: "Sub" + input: "softmax_cross_entropy_loss/xentropy/Rank_2" + input: "softmax_cross_entropy_loss/xentropy/Sub_1/y" attr { key: "T" value { type: DT_INT32 } } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/xentropy/Slice_1/begin" + op: "Pack" + input: "softmax_cross_entropy_loss/xentropy/Sub_1" attr { - key: "_output_shapes" + key: "N" value { - list { - shape { - dim { - size: 1 - } - } - } + i: 1 } } attr { - key: "dtype" + key: "T" value { type: DT_INT32 } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { dim { size: 1 } } - int_val: 128 } } } + attr { + key: "axis" + value { + i: 0 + } + } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" + name: "softmax_cross_entropy_loss/xentropy/Slice_1/size" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -22576,26 +21919,29 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: 0 + int_val: 1 } } } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims" - op: "ExpandDims" - input: "bidirectional_rnn/bw/bw/strided_slice" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/xentropy/Slice_1" + op: "Slice" + input: "softmax_cross_entropy_loss/xentropy/Shape_2" + input: "softmax_cross_entropy_loss/xentropy/Slice_1/begin" + input: "softmax_cross_entropy_loss/xentropy/Slice_1/size" attr { - key: "T" + key: "Index" value { type: DT_INT32 } } attr { - key: "Tdim" + key: "T" value { type: DT_INT32 } @@ -22614,9 +21960,8 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/Const" + name: "softmax_cross_entropy_loss/xentropy/concat_1/values_0" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -22645,15 +21990,14 @@ node { size: 1 } } - int_val: 128 + int_val: -1 } } } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat/axis" + name: "softmax_cross_entropy_loss/xentropy/concat_1/axis" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -22682,12 +22026,11 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat" + name: "softmax_cross_entropy_loss/xentropy/concat_1" op: "ConcatV2" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/Const" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat/axis" - device: "/replica:0/task:0/device:GPU:0" + input: "softmax_cross_entropy_loss/xentropy/concat_1/values_0" + input: "softmax_cross_entropy_loss/xentropy/Slice_1" + input: "softmax_cross_entropy_loss/xentropy/concat_1/axis" attr { key: "N" value { @@ -22720,42 +22063,43 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/xentropy/Reshape_1" + op: "Reshape" + input: "softmax_cross_entropy_loss/labels_stop_gradient" + input: "softmax_cross_entropy_loss/xentropy/concat_1" attr { - key: "_output_shapes" + key: "T" value { - list { - shape { - } - } + type: DT_FLOAT } } attr { - key: "dtype" + key: "Tshape" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } } - float_val: 0.0 } } } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/xentropy" + op: "SoftmaxCrossEntropyWithLogits" + input: "softmax_cross_entropy_loss/xentropy/Reshape" + input: "softmax_cross_entropy_loss/xentropy/Reshape_1" attr { key: "T" value { @@ -22770,24 +22114,22 @@ node { dim { size: -1 } + } + shape { dim { - size: 128 + size: -1 + } + dim { + size: -1 } } } } } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" + name: "softmax_cross_entropy_loss/xentropy/Sub_2/y" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -22810,46 +22152,35 @@ node { dtype: DT_INT32 tensor_shape { } - int_val: 0 + int_val: 1 } } } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims_1" - op: "ExpandDims" - input: "bidirectional_rnn/bw/bw/strided_slice" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/xentropy/Sub_2" + op: "Sub" + input: "softmax_cross_entropy_loss/xentropy/Rank" + input: "softmax_cross_entropy_loss/xentropy/Sub_2/y" attr { key: "T" value { type: DT_INT32 } } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/Const_1" + name: "softmax_cross_entropy_loss/xentropy/Slice_2/begin" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -22878,56 +22209,60 @@ node { size: 1 } } - int_val: 128 + int_val: 0 } } } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/xentropy/Slice_2/size" + op: "Pack" + input: "softmax_cross_entropy_loss/xentropy/Sub_2" attr { - key: "_output_shapes" + key: "N" value { - list { - shape { - } - } + i: 1 } } attr { - key: "dtype" + key: "T" value { type: DT_INT32 } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { + dim { + size: 1 + } } - int_val: 0 } } } + attr { + key: "axis" + value { + i: 0 + } + } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims" - op: "ExpandDims" - input: "bidirectional_rnn/bw/bw/strided_slice" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/xentropy/Slice_2" + op: "Slice" + input: "softmax_cross_entropy_loss/xentropy/Shape" + input: "softmax_cross_entropy_loss/xentropy/Slice_2/begin" + input: "softmax_cross_entropy_loss/xentropy/Slice_2/size" attr { - key: "T" + key: "Index" value { type: DT_INT32 } } attr { - key: "Tdim" + key: "T" value { type: DT_INT32 } @@ -22938,7 +22273,7 @@ node { list { shape { dim { - size: 1 + size: 2 } } } @@ -22946,46 +22281,70 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/xentropy/Reshape_2" + op: "Reshape" + input: "softmax_cross_entropy_loss/xentropy" + input: "softmax_cross_entropy_loss/xentropy/Slice_2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: 1 + size: -1 + } + dim { + size: -1 } } } } } +} +node { + name: "softmax_cross_entropy_loss/assert_broadcastable/weights/shape" + op: "Shape" + input: "SequenceMask/Cast_1" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { dim { - size: 1 + size: 2 } } - int_val: 128 } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat/axis" + name: "softmax_cross_entropy_loss/assert_broadcastable/weights/rank" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -23008,34 +22367,19 @@ node { dtype: DT_INT32 tensor_shape { } - int_val: 0 + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat" - op: "ConcatV2" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/Const" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat/axis" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } + name: "softmax_cross_entropy_loss/assert_broadcastable/values/shape" + op: "Shape" + input: "softmax_cross_entropy_loss/xentropy/Reshape_2" attr { key: "T" value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -23050,11 +22394,16 @@ node { } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros/Const" + name: "softmax_cross_entropy_loss/assert_broadcastable/values/rank" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -23067,59 +22416,24 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + int_val: 2 } } } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" + name: "softmax_cross_entropy_loss/assert_broadcastable/is_scalar/x" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -23148,82 +22462,71 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims_1" - op: "ExpandDims" - input: "bidirectional_rnn/bw/bw/strided_slice" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/assert_broadcastable/is_scalar" + op: "Equal" + input: "softmax_cross_entropy_loss/assert_broadcastable/is_scalar/x" + input: "softmax_cross_entropy_loss/assert_broadcastable/weights/rank" attr { key: "T" value { type: DT_INT32 } } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } } + attr { + key: "incompatible_shape_error" + value { + b: true + } + } } node { - name: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape" + op: "StatelessIf" + input: "softmax_cross_entropy_loss/assert_broadcastable/is_scalar" + input: "softmax_cross_entropy_loss/assert_broadcastable/is_scalar" + input: "softmax_cross_entropy_loss/assert_broadcastable/values/rank" + input: "softmax_cross_entropy_loss/assert_broadcastable/weights/rank" + input: "softmax_cross_entropy_loss/assert_broadcastable/values/shape" + input: "softmax_cross_entropy_loss/assert_broadcastable/weights/shape" attr { - key: "_output_shapes" + key: "Tcond" value { - list { - shape { - dim { - size: 1 - } - } - } + type: DT_BOOL } } attr { - key: "dtype" + key: "Tin" value { - type: DT_INT32 + list { + type: DT_BOOL + type: DT_INT32 + type: DT_INT32 + type: DT_INT32 + type: DT_INT32 + } } } attr { - key: "value" + key: "Tout" value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 + list { + type: DT_BOOL } } } -} -node { - name: "bidirectional_rnn/bw/bw/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/sequence_length" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "_lower_using_switch_merge" value { - type: DT_INT32 + b: true } } attr { @@ -23231,66 +22534,51 @@ node { value { list { shape { - dim { - size: 1 - } } } } } attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/bw/stack" - op: "Pack" - input: "bidirectional_rnn/bw/bw/strided_slice" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" + key: "_read_only_resource_inputs" value { - i: 1 + list { + } } } attr { - key: "T" + key: "else_branch" value { - type: DT_INT32 + func { + name: "softmax_cross_entropy_loss_assert_broadcastable_is_valid_shape_false_1147" + } } } attr { - key: "_output_shapes" + key: "output_shapes" value { list { shape { - dim { - size: 1 - } } } } } attr { - key: "axis" + key: "then_branch" value { - i: 0 + func { + name: "softmax_cross_entropy_loss_assert_broadcastable_is_valid_shape_true_1146" + } } } } node { - name: "bidirectional_rnn/bw/bw/Equal" - op: "Equal" - input: "bidirectional_rnn/bw/bw/Shape_1" - input: "bidirectional_rnn/bw/bw/stack" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Identity" + op: "Identity" + input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape" attr { key: "T" value { - type: DT_INT32 + type: DT_BOOL } } attr { @@ -23298,26 +22586,19 @@ node { value { list { shape { - dim { - size: 1 - } } } } } } node { - name: "bidirectional_rnn/bw/bw/Const" + name: "softmax_cross_entropy_loss/assert_broadcastable/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } @@ -23325,36 +22606,24 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_STRING } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_STRING tensor_shape { - dim { - size: 1 - } } - int_val: 0 + string_val: "weights can not be broadcast to values." } } } } node { - name: "bidirectional_rnn/bw/bw/All" - op: "All" - input: "bidirectional_rnn/bw/bw/Equal" - input: "bidirectional_rnn/bw/bw/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } + name: "softmax_cross_entropy_loss/assert_broadcastable/Const_1" + op: "Const" attr { key: "_output_shapes" value { @@ -23365,16 +22634,26 @@ node { } } attr { - key: "keep_dims" + key: "dtype" value { - b: false + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "weights.shape=" + } } } } node { - name: "bidirectional_rnn/bw/bw/Assert/Const" + name: "softmax_cross_entropy_loss/assert_broadcastable/Const_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -23397,15 +22676,14 @@ node { dtype: DT_STRING tensor_shape { } - string_val: "Expected shape for Tensor bidirectional_rnn/bw/bw/sequence_length:0 is " + string_val: "SequenceMask/Cast_1:0" } } } } node { - name: "bidirectional_rnn/bw/bw/Assert/Const_1" + name: "softmax_cross_entropy_loss/assert_broadcastable/Const_3" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -23428,15 +22706,14 @@ node { dtype: DT_STRING tensor_shape { } - string_val: " but saw shape: " + string_val: "values.shape=" } } } } node { - name: "bidirectional_rnn/bw/bw/Assert/Assert/data_0" + name: "softmax_cross_entropy_loss/assert_broadcastable/Const_4" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -23459,15 +22736,14 @@ node { dtype: DT_STRING tensor_shape { } - string_val: "Expected shape for Tensor bidirectional_rnn/bw/bw/sequence_length:0 is " + string_val: "softmax_cross_entropy_loss/xentropy/Reshape_2:0" } } } } node { - name: "bidirectional_rnn/bw/bw/Assert/Assert/data_2" + name: "softmax_cross_entropy_loss/assert_broadcastable/Const_5" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -23490,48 +22766,48 @@ node { dtype: DT_STRING tensor_shape { } - string_val: " but saw shape: " + string_val: "is_scalar=" } } } } node { - name: "bidirectional_rnn/bw/bw/Assert/Assert" - op: "Assert" - input: "bidirectional_rnn/bw/bw/All" - input: "bidirectional_rnn/bw/bw/Assert/Assert/data_0" - input: "bidirectional_rnn/bw/bw/stack" - input: "bidirectional_rnn/bw/bw/Assert/Assert/data_2" - input: "bidirectional_rnn/bw/bw/Shape_1" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard" + op: "If" + input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Identity" + input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Identity" + input: "softmax_cross_entropy_loss/assert_broadcastable/weights/shape" + input: "softmax_cross_entropy_loss/assert_broadcastable/values/shape" + input: "softmax_cross_entropy_loss/assert_broadcastable/is_scalar" attr { - key: "T" + key: "Tcond" + value { + type: DT_BOOL + } + } + attr { + key: "Tin" value { list { - type: DT_STRING + type: DT_BOOL type: DT_INT32 - type: DT_STRING type: DT_INT32 + type: DT_BOOL } } } attr { - key: "summarize" + key: "Tout" value { - i: 3 + list { + type: DT_BOOL + } } } -} -node { - name: "bidirectional_rnn/bw/bw/CheckSeqLen" - op: "Identity" - input: "bidirectional_rnn/bw/bw/sequence_length" - input: "^bidirectional_rnn/bw/bw/Assert/Assert" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "_lower_using_switch_merge" value { - type: DT_INT32 + b: true } } attr { @@ -23539,129 +22815,102 @@ node { value { list { shape { - dim { - size: -1 - } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/Shape_2" - op: "Shape" - input: "bidirectional_rnn/bw/bw/transpose" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { - key: "_output_shapes" + key: "_read_only_resource_inputs" value { list { - shape { - dim { - size: 3 - } - } } } } attr { - key: "out_type" + key: "else_branch" value { - type: DT_INT32 + func { + name: "softmax_cross_entropy_loss_assert_broadcastable_AssertGuard_false_1197" + } } } -} -node { - name: "bidirectional_rnn/bw/bw/strided_slice_1/stack" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "output_shapes" value { list { shape { - dim { - size: 1 - } } } } } attr { - key: "dtype" + key: "then_branch" value { - type: DT_INT32 + func { + name: "softmax_cross_entropy_loss_assert_broadcastable_AssertGuard_true_1196" + } } } +} +node { + name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" + op: "Identity" + input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard" attr { - key: "value" + key: "T" value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } + type: DT_BOOL } } -} -node { - name: "bidirectional_rnn/bw/bw/strided_slice_1/stack_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } } +} +node { + name: "softmax_cross_entropy_loss/Mul" + op: "Mul" + input: "softmax_cross_entropy_loss/xentropy/Reshape_2" + input: "SequenceMask/Cast_1" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { dim { - size: 1 + size: -1 + } + dim { + size: -1 } } - int_val: 1 } } } } node { - name: "bidirectional_rnn/bw/bw/strided_slice_1/stack_2" + name: "softmax_cross_entropy_loss/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { key: "_output_shapes" value { list { shape { dim { - size: 1 + size: 2 } } } @@ -23680,30 +22929,27 @@ node { dtype: DT_INT32 tensor_shape { dim { - size: 1 + size: 2 } } - int_val: 1 + tensor_content: "\000\000\000\000\001\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/strided_slice_1" - op: "StridedSlice" - input: "bidirectional_rnn/bw/bw/Shape_2" - input: "bidirectional_rnn/bw/bw/strided_slice_1/stack" - input: "bidirectional_rnn/bw/bw/strided_slice_1/stack_1" - input: "bidirectional_rnn/bw/bw/strided_slice_1/stack_2" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/Sum" + op: "Sum" + input: "softmax_cross_entropy_loss/Mul" + input: "softmax_cross_entropy_loss/Const" attr { - key: "Index" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "T" + key: "Tidx" value { type: DT_INT32 } @@ -23718,41 +22964,48 @@ node { } } attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" + key: "keep_dims" value { - i: 0 + b: false } } +} +node { + name: "softmax_cross_entropy_loss/num_present/Equal/y" + op: "Const" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { - key: "end_mask" + key: "_output_shapes" value { - i: 0 + list { + shape { + } + } } } attr { - key: "new_axis_mask" + key: "dtype" value { - i: 0 + type: DT_FLOAT } } attr { - key: "shrink_axis_mask" + key: "value" value { - i: 1 + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } } } } node { - name: "bidirectional_rnn/bw/bw/Shape_3" - op: "Shape" - input: "bidirectional_rnn/bw/bw/transpose" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/num_present/Equal" + op: "Equal" + input: "SequenceMask/Cast_1" + input: "softmax_cross_entropy_loss/num_present/Equal/y" attr { key: "T" value { @@ -23765,68 +23018,88 @@ node { list { shape { dim { - size: 3 + size: -1 + } + dim { + size: -1 } } } } } attr { - key: "out_type" + key: "incompatible_shape_error" value { - type: DT_INT32 + b: true } } } node { - name: "bidirectional_rnn/bw/bw/strided_slice_2/stack" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/num_present/zeros_like" + op: "ZerosLike" + input: "SequenceMask/Cast_1" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: 1 + size: -1 + } + dim { + size: -1 } } } } } +} +node { + name: "softmax_cross_entropy_loss/num_present/ones_like/Shape" + op: "Shape" + input: "SequenceMask/Cast_1" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { dim { - size: 1 + size: 2 } } - int_val: 1 } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/bw/strided_slice_2/stack_1" + name: "softmax_cross_entropy_loss/num_present/ones_like/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } @@ -23834,79 +23107,64 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { - dim { - size: 1 - } } - int_val: 2 + float_val: 1.0 } } } } node { - name: "bidirectional_rnn/bw/bw/strided_slice_2/stack_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/num_present/ones_like" + op: "Fill" + input: "softmax_cross_entropy_loss/num_present/ones_like/Shape" + input: "softmax_cross_entropy_loss/num_present/ones_like/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: 1 + size: -1 } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { dim { - size: 1 + size: -1 } } - int_val: 1 } } } -} -node { - name: "bidirectional_rnn/bw/bw/strided_slice_2" - op: "StridedSlice" - input: "bidirectional_rnn/bw/bw/Shape_3" - input: "bidirectional_rnn/bw/bw/strided_slice_2/stack" - input: "bidirectional_rnn/bw/bw/strided_slice_2/stack_1" - input: "bidirectional_rnn/bw/bw/strided_slice_2/stack_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "Index" + key: "index_type" value { type: DT_INT32 } } +} +node { + name: "softmax_cross_entropy_loss/num_present/Select" + op: "Select" + input: "softmax_cross_entropy_loss/num_present/Equal" + input: "softmax_cross_entropy_loss/num_present/zeros_like" + input: "softmax_cross_entropy_loss/num_present/ones_like" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -23914,45 +23172,50 @@ node { value { list { shape { + dim { + size: -1 + } + dim { + size: -1 + } } } } } +} +node { + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/shape" + op: "Shape" + input: "softmax_cross_entropy_loss/num_present/Select" attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" + key: "T" value { - i: 0 + type: DT_FLOAT } } attr { - key: "new_axis_mask" + key: "_output_shapes" value { - i: 0 + list { + shape { + dim { + size: 2 + } + } + } } } attr { - key: "shrink_axis_mask" + key: "out_type" value { - i: 1 + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/ExpandDims/dim" + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/rank" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { key: "_output_shapes" value { @@ -23975,27 +23238,20 @@ node { dtype: DT_INT32 tensor_shape { } - int_val: 0 + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/bw/ExpandDims" - op: "ExpandDims" - input: "bidirectional_rnn/bw/bw/strided_slice_2" - input: "bidirectional_rnn/bw/bw/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/shape" + op: "Shape" + input: "softmax_cross_entropy_loss/xentropy/Reshape_2" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { key: "T" value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -24004,25 +23260,28 @@ node { list { shape { dim { - size: 1 + size: 2 } } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/bw/Const_1" + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/rank" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } @@ -24039,19 +23298,16 @@ node { tensor { dtype: DT_INT32 tensor_shape { - dim { - size: 1 - } } - int_val: 128 + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/bw/concat_1/axis" + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar/x" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { key: "_output_shapes" value { @@ -24080,47 +23336,73 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/concat_1" - op: "ConcatV2" - input: "bidirectional_rnn/bw/bw/ExpandDims" - input: "bidirectional_rnn/bw/bw/Const_1" - input: "bidirectional_rnn/bw/bw/concat_1/axis" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" + op: "Equal" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar/x" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/rank" attr { - key: "N" + key: "T" value { - i: 2 + type: DT_INT32 } } attr { - key: "T" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } attr { - key: "Tidx" + key: "incompatible_shape_error" value { - type: DT_INT32 + b: true + } + } +} +node { + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape" + op: "StatelessIf" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/rank" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/rank" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/shape" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/shape" + attr { + key: "Tcond" + value { + type: DT_BOOL } } attr { - key: "_output_shapes" + key: "Tin" value { list { - shape { - dim { - size: 2 - } - } + type: DT_BOOL + type: DT_INT32 + type: DT_INT32 + type: DT_INT32 + type: DT_INT32 } } } -} -node { - name: "bidirectional_rnn/bw/bw/zeros/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + attr { + key: "Tout" + value { + list { + type: DT_BOOL + } + } + } + attr { + key: "_lower_using_switch_merge" + value { + b: true + } + } attr { key: "_output_shapes" value { @@ -24131,33 +23413,46 @@ node { } } attr { - key: "dtype" + key: "_read_only_resource_inputs" value { - type: DT_FLOAT + list { + } } } attr { - key: "value" + key: "else_branch" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + func { + name: "softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_is_valid_shape_false_1235" + } + } + } + attr { + key: "output_shapes" + value { + list { + shape { } - float_val: 0.0 + } + } + } + attr { + key: "then_branch" + value { + func { + name: "softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_is_valid_shape_true_1234" } } } } node { - name: "bidirectional_rnn/bw/bw/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/bw/concat_1" - input: "bidirectional_rnn/bw/bw/zeros/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Identity" + op: "Identity" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape" attr { key: "T" value { - type: DT_FLOAT + type: DT_BOOL } } attr { @@ -24165,35 +23460,20 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } } node { - name: "bidirectional_rnn/bw/bw/Const_2" + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } @@ -24201,70 +23481,61 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_STRING } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_STRING tensor_shape { - dim { - size: 1 - } } - int_val: 0 + string_val: "weights can not be broadcast to values." } } } } node { - name: "bidirectional_rnn/bw/bw/Min" - op: "Min" - input: "bidirectional_rnn/bw/bw/CheckSeqLen" - input: "bidirectional_rnn/bw/bw/Const_2" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const_1" + op: "Const" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { - key: "T" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } attr { - key: "Tidx" + key: "dtype" value { - type: DT_INT32 + type: DT_STRING } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_STRING + tensor_shape { } + string_val: "weights.shape=" } } } - attr { - key: "keep_dims" - value { - b: false - } - } } node { - name: "bidirectional_rnn/bw/bw/Const_3" + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } @@ -24272,62 +23543,56 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_STRING } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_STRING tensor_shape { - dim { - size: 1 - } } - int_val: 0 + string_val: "softmax_cross_entropy_loss/num_present/Select:0" } } } } node { - name: "bidirectional_rnn/bw/bw/Max" - op: "Max" - input: "bidirectional_rnn/bw/bw/CheckSeqLen" - input: "bidirectional_rnn/bw/bw/Const_3" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const_3" + op: "Const" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { - key: "T" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } attr { - key: "Tidx" + key: "dtype" value { - type: DT_INT32 + type: DT_STRING } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_STRING + tensor_shape { } + string_val: "values.shape=" } } } - attr { - key: "keep_dims" - value { - b: false - } - } } node { - name: "bidirectional_rnn/bw/bw/time" + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const_4" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { key: "_output_shapes" value { @@ -24340,150 +23605,159 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_STRING } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_STRING tensor_shape { } - int_val: 0 + string_val: "softmax_cross_entropy_loss/xentropy/Reshape_2:0" } } } } node { - name: "bidirectional_rnn/bw/bw/TensorArray" - op: "TensorArrayV3" - input: "bidirectional_rnn/bw/bw/strided_slice_1" + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const_5" + op: "Const" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { key: "_output_shapes" value { list { - shape { - dim { - size: 2 - } - } shape { } } } } attr { - key: "clear_after_read" + key: "dtype" value { - b: true + type: DT_STRING } } attr { - key: "dtype" + key: "value" value { - type: DT_FLOAT + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "is_scalar=" + } } } +} +node { + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard" + op: "If" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Identity" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Identity" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/shape" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/shape" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" attr { - key: "dynamic_size" + key: "Tcond" value { - b: false + type: DT_BOOL } } attr { - key: "element_shape" + key: "Tin" value { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + list { + type: DT_BOOL + type: DT_INT32 + type: DT_INT32 + type: DT_BOOL } } } attr { - key: "identical_element_shapes" + key: "Tout" value { - b: true + list { + type: DT_BOOL + } } } attr { - key: "tensor_array_name" + key: "_lower_using_switch_merge" value { - s: "bidirectional_rnn/bw/bw/dynamic_rnn/output_0" + b: true } } -} -node { - name: "bidirectional_rnn/bw/bw/TensorArray_1" - op: "TensorArrayV3" - input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { - shape { - dim { - size: 2 - } - } shape { } } } } attr { - key: "clear_after_read" + key: "_read_only_resource_inputs" value { - b: true + list { + } } } attr { - key: "dtype" + key: "else_branch" value { - type: DT_FLOAT + func { + name: "softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_AssertGuard_false_1285" + } } } attr { - key: "dynamic_size" + key: "output_shapes" value { - b: false + list { + shape { + } + } } } attr { - key: "element_shape" + key: "then_branch" value { - shape { - dim { - size: -1 - } - dim { - size: 8 - } + func { + name: "softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_AssertGuard_true_1284" } } } +} +node { + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Identity" + op: "Identity" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard" attr { - key: "identical_element_shapes" + key: "T" value { - b: true + type: DT_BOOL } } attr { - key: "tensor_array_name" + key: "_output_shapes" value { - s: "bidirectional_rnn/bw/bw/dynamic_rnn/input_0" + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/bw/TensorArrayUnstack/Shape" + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like/Shape" op: "Shape" - input: "bidirectional_rnn/bw/bw/transpose" - device: "/replica:0/task:0/device:GPU:0" + input: "softmax_cross_entropy_loss/xentropy/Reshape_2" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" + input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Identity" attr { key: "T" value { @@ -24496,7 +23770,7 @@ node { list { shape { dim { - size: 3 + size: 2 } } } @@ -24510,17 +23784,15 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice/stack" + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" + input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Identity" attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } @@ -24528,72 +23800,92 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { - dim { - size: 1 - } } - int_val: 0 + float_val: 1.0 } } } } node { - name: "bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice/stack_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like" + op: "Fill" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like/Shape" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: 1 + size: -1 + } + dim { + size: -1 } } } } } attr { - key: "dtype" + key: "index_type" value { type: DT_INT32 } } +} +node { + name: "softmax_cross_entropy_loss/num_present/broadcast_weights" + op: "Mul" + input: "softmax_cross_entropy_loss/num_present/Select" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like" attr { - key: "value" + key: "T" value { - tensor { - dtype: DT_INT32 - tensor_shape { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { dim { - size: 1 + size: -1 + } + dim { + size: -1 } } - int_val: 1 } } } } node { - name: "bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice/stack_2" + name: "softmax_cross_entropy_loss/num_present/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { key: "_output_shapes" value { list { shape { dim { - size: 1 + size: 2 } } } @@ -24612,30 +23904,27 @@ node { dtype: DT_INT32 tensor_shape { dim { - size: 1 + size: 2 } } - int_val: 1 + tensor_content: "\000\000\000\000\001\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice" - op: "StridedSlice" - input: "bidirectional_rnn/bw/bw/TensorArrayUnstack/Shape" - input: "bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice/stack" - input: "bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice/stack_1" - input: "bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice/stack_2" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/num_present" + op: "Sum" + input: "softmax_cross_entropy_loss/num_present/broadcast_weights" + input: "softmax_cross_entropy_loss/num_present/Const" attr { - key: "Index" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "T" + key: "Tidx" value { type: DT_INT32 } @@ -24650,40 +23939,47 @@ node { } } attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" + key: "keep_dims" value { - i: 0 + b: false } } +} +node { + name: "softmax_cross_entropy_loss/Rank" + op: "Const" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { - key: "end_mask" + key: "_output_shapes" value { - i: 0 + list { + shape { + } + } } } attr { - key: "new_axis_mask" + key: "dtype" value { - i: 0 + type: DT_INT32 } } attr { - key: "shrink_axis_mask" + key: "value" value { - i: 1 + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } } } } node { - name: "bidirectional_rnn/bw/bw/TensorArrayUnstack/range/start" + name: "softmax_cross_entropy_loss/range/start" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { key: "_output_shapes" value { @@ -24712,9 +24008,9 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/TensorArrayUnstack/range/delta" + name: "softmax_cross_entropy_loss/range/delta" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Identity" attr { key: "_output_shapes" value { @@ -24743,12 +24039,11 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/TensorArrayUnstack/range" + name: "softmax_cross_entropy_loss/range" op: "Range" - input: "bidirectional_rnn/bw/bw/TensorArrayUnstack/range/start" - input: "bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice" - input: "bidirectional_rnn/bw/bw/TensorArrayUnstack/range/delta" - device: "/replica:0/task:0/device:GPU:0" + input: "softmax_cross_entropy_loss/range/start" + input: "softmax_cross_entropy_loss/Rank" + input: "softmax_cross_entropy_loss/range/delta" attr { key: "Tidx" value { @@ -24761,7 +24056,6 @@ node { list { shape { dim { - size: -1 } } } @@ -24769,13 +24063,10 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3" - op: "TensorArrayScatterV3" - input: "bidirectional_rnn/bw/bw/TensorArray_1" - input: "bidirectional_rnn/bw/bw/TensorArrayUnstack/range" - input: "bidirectional_rnn/bw/bw/transpose" - input: "bidirectional_rnn/bw/bw/TensorArray_1:1" - device: "/replica:0/task:0/device:GPU:0" + name: "softmax_cross_entropy_loss/Sum_1" + op: "Sum" + input: "softmax_cross_entropy_loss/Sum" + input: "softmax_cross_entropy_loss/range" attr { key: "T" value { @@ -24783,13 +24074,38 @@ node { } } attr { - key: "_class" + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/bw/transpose" + shape { + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "softmax_cross_entropy_loss/value" + op: "DivNoNan" + input: "softmax_cross_entropy_loss/Sum_1" + input: "softmax_cross_entropy_loss/num_present" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { @@ -24801,9 +24117,8 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/Maximum/x" + name: "ArgMax/dimension" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -24826,41 +24141,24 @@ node { dtype: DT_INT32 tensor_shape { } - int_val: 1 + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/bw/Maximum" - op: "Maximum" - input: "bidirectional_rnn/bw/bw/Maximum/x" - input: "bidirectional_rnn/bw/bw/Max" - device: "/replica:0/task:0/device:GPU:0" + name: "ArgMax" + op: "ArgMax" + input: "dense/Elu" + input: "ArgMax/dimension" attr { key: "T" value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/bw/Minimum" - op: "Minimum" - input: "bidirectional_rnn/bw/bw/strided_slice_1" - input: "bidirectional_rnn/bw/bw/Maximum" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "Tidx" value { type: DT_INT32 } @@ -24870,20 +24168,33 @@ node { value { list { shape { + dim { + size: -1 + } + dim { + size: -1 + } } } } } + attr { + key: "output_type" + value { + type: DT_INT64 + } + } } node { - name: "bidirectional_rnn/bw/bw/while/iteration_counter" + name: "gradients/Shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + } } } } @@ -24900,23 +24211,16 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + } } - int_val: 0 } } } } node { - name: "bidirectional_rnn/bw/bw/while/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/bw/while/iteration_counter" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/grad_ys_0" + op: "Const" attr { key: "_output_shapes" value { @@ -24927,33 +24231,32 @@ node { } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: false + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 + } } } } node { - name: "bidirectional_rnn/bw/bw/while/Enter_1" - op: "Enter" - input: "bidirectional_rnn/bw/bw/time" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/Fill" + op: "Fill" + input: "gradients/Shape" + input: "gradients/grad_ys_0" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -24966,117 +24269,87 @@ node { } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" + key: "index_type" value { - i: 32 + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/Enter_2" - op: "Enter" - input: "bidirectional_rnn/bw/bw/TensorArray:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/softmax_cross_entropy_loss/value_grad/Shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: false + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + } + } + } } } } node { - name: "bidirectional_rnn/bw/bw/while/Enter_3" - op: "Enter" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/softmax_cross_entropy_loss/value_grad/Shape_1" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: false + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + } + } + } } } } node { - name: "bidirectional_rnn/bw/bw/while/Enter_4" - op: "Enter" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/value_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/softmax_cross_entropy_loss/value_grad/Shape" + input: "gradients/softmax_cross_entropy_loss/value_grad/Shape_1" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { @@ -25087,37 +24360,21 @@ node { dim { size: -1 } + } + shape { dim { - size: 128 + size: -1 } } } } } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "bidirectional_rnn/bw/bw/while/Enter_5" - op: "Enter" - input: "bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/value_grad/div_no_nan" + op: "DivNoNan" + input: "gradients/Fill" + input: "softmax_cross_entropy_loss/num_present" attr { key: "T" value { @@ -25129,49 +24386,24 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "bidirectional_rnn/bw/bw/while/Merge" - op: "Merge" - input: "bidirectional_rnn/bw/bw/while/Enter" - input: "bidirectional_rnn/bw/bw/while/NextIteration" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/value_grad/Sum" + op: "Sum" + input: "gradients/softmax_cross_entropy_loss/value_grad/div_no_nan" + input: "gradients/softmax_cross_entropy_loss/value_grad/BroadcastGradientArgs" attr { - key: "N" + key: "T" value { - i: 2 + type: DT_FLOAT } } attr { - key: "T" + key: "Tidx" value { type: DT_INT32 } @@ -25182,26 +24414,29 @@ node { list { shape { } - shape { - } } } } + attr { + key: "keep_dims" + value { + b: false + } + } } node { - name: "bidirectional_rnn/bw/bw/while/Merge_1" - op: "Merge" - input: "bidirectional_rnn/bw/bw/while/Enter_1" - input: "bidirectional_rnn/bw/bw/while/NextIteration_1" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/value_grad/Reshape" + op: "Reshape" + input: "gradients/softmax_cross_entropy_loss/value_grad/Sum" + input: "gradients/softmax_cross_entropy_loss/value_grad/Shape" attr { - key: "N" + key: "T" value { - i: 2 + type: DT_FLOAT } } attr { - key: "T" + key: "Tshape" value { type: DT_INT32 } @@ -25212,24 +24447,14 @@ node { list { shape { } - shape { - } } } } } node { - name: "bidirectional_rnn/bw/bw/while/Merge_2" - op: "Merge" - input: "bidirectional_rnn/bw/bw/while/Enter_2" - input: "bidirectional_rnn/bw/bw/while/NextIteration_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } + name: "gradients/softmax_cross_entropy_loss/value_grad/Neg" + op: "Neg" + input: "softmax_cross_entropy_loss/Sum_1" attr { key: "T" value { @@ -25242,24 +24467,15 @@ node { list { shape { } - shape { - } } } } } node { - name: "bidirectional_rnn/bw/bw/while/Merge_3" - op: "Merge" - input: "bidirectional_rnn/bw/bw/while/Enter_3" - input: "bidirectional_rnn/bw/bw/while/NextIteration_3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } + name: "gradients/softmax_cross_entropy_loss/value_grad/div_no_nan_1" + op: "DivNoNan" + input: "gradients/softmax_cross_entropy_loss/value_grad/Neg" + input: "softmax_cross_entropy_loss/num_present" attr { key: "T" value { @@ -25270,14 +24486,6 @@ node { key: "_output_shapes" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } shape { } } @@ -25285,17 +24493,10 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/Merge_4" - op: "Merge" - input: "bidirectional_rnn/bw/bw/while/Enter_4" - input: "bidirectional_rnn/bw/bw/while/NextIteration_4" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } + name: "gradients/softmax_cross_entropy_loss/value_grad/div_no_nan_2" + op: "DivNoNan" + input: "gradients/softmax_cross_entropy_loss/value_grad/div_no_nan_1" + input: "softmax_cross_entropy_loss/num_present" attr { key: "T" value { @@ -25306,14 +24507,6 @@ node { key: "_output_shapes" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } shape { } } @@ -25321,17 +24514,10 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/Merge_5" - op: "Merge" - input: "bidirectional_rnn/bw/bw/while/Enter_5" - input: "bidirectional_rnn/bw/bw/while/NextIteration_5" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } + name: "gradients/softmax_cross_entropy_loss/value_grad/mul" + op: "Mul" + input: "gradients/Fill" + input: "gradients/softmax_cross_entropy_loss/value_grad/div_no_nan_2" attr { key: "T" value { @@ -25342,14 +24528,6 @@ node { key: "_output_shapes" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } shape { } } @@ -25357,13 +24535,18 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/Less" - op: "Less" - input: "bidirectional_rnn/bw/bw/while/Merge" - input: "bidirectional_rnn/bw/bw/while/Less/Enter" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/value_grad/Sum_1" + op: "Sum" + input: "gradients/softmax_cross_entropy_loss/value_grad/mul" + input: "gradients/softmax_cross_entropy_loss/value_grad/BroadcastGradientArgs:1" attr { key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" value { type: DT_INT32 } @@ -25377,14 +24560,26 @@ node { } } } + attr { + key: "keep_dims" + value { + b: false + } + } } node { - name: "bidirectional_rnn/bw/bw/while/Less/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/bw/strided_slice_1" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/value_grad/Reshape_1" + op: "Reshape" + input: "gradients/softmax_cross_entropy_loss/value_grad/Sum_1" + input: "gradients/softmax_cross_entropy_loss/value_grad/Shape_1" attr { key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" value { type: DT_INT32 } @@ -25398,35 +24593,59 @@ node { } } } +} +node { + name: "gradients/softmax_cross_entropy_loss/value_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/softmax_cross_entropy_loss/value_grad/Reshape" + input: "^gradients/softmax_cross_entropy_loss/value_grad/Reshape_1" +} +node { + name: "gradients/softmax_cross_entropy_loss/value_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/softmax_cross_entropy_loss/value_grad/Reshape" + input: "^gradients/softmax_cross_entropy_loss/value_grad/tuple/group_deps" attr { - key: "frame_name" + key: "T" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + type: DT_FLOAT } } attr { - key: "is_constant" + key: "_class" value { - b: true + list { + s: "loc:@gradients/softmax_cross_entropy_loss/value_grad/Reshape" + } } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/bw/while/Less_1" - op: "Less" - input: "bidirectional_rnn/bw/bw/while/Merge_1" - input: "bidirectional_rnn/bw/bw/while/Less_1/Enter" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/value_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/softmax_cross_entropy_loss/value_grad/Reshape_1" + input: "^gradients/softmax_cross_entropy_loss/value_grad/tuple/group_deps" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/softmax_cross_entropy_loss/value_grad/Reshape_1" + } } } attr { @@ -25440,93 +24659,86 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/Less_1/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/bw/Minimum" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Reshape/shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + } + } + } } } } node { - name: "bidirectional_rnn/bw/bw/while/LogicalAnd" - op: "LogicalAnd" - input: "bidirectional_rnn/bw/bw/while/Less" - input: "bidirectional_rnn/bw/bw/while/Less_1" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Reshape/shape_1" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/LoopCond" - op: "LoopCond" - input: "bidirectional_rnn/bw/bw/while/LogicalAnd" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + } } } } } } node { - name: "bidirectional_rnn/bw/bw/while/Switch" - op: "Switch" - input: "bidirectional_rnn/bw/bw/while/Merge" - input: "bidirectional_rnn/bw/bw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Reshape" + op: "Reshape" + input: "gradients/softmax_cross_entropy_loss/value_grad/tuple/control_dependency" + input: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Reshape/shape_1" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_class" + key: "Tshape" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/Merge" - } + type: DT_INT32 } } attr { @@ -25535,50 +24747,48 @@ node { list { shape { } - shape { - } } } } } node { - name: "bidirectional_rnn/bw/bw/while/Switch_1" - op: "Switch" - input: "bidirectional_rnn/bw/bw/while/Merge_1" - input: "bidirectional_rnn/bw/bw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Const" + op: "Const" attr { - key: "T" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + dim { + } + } + } } } attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/Merge_1" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - } - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + } } } } } } node { - name: "bidirectional_rnn/bw/bw/while/Switch_2" - op: "Switch" - input: "bidirectional_rnn/bw/bw/while/Merge_2" - input: "bidirectional_rnn/bw/bw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Tile" + op: "Tile" + input: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Reshape" + input: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Const" attr { key: "T" value { @@ -25586,11 +24796,9 @@ node { } } attr { - key: "_class" + key: "Tmultiples" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/Merge_2" - } + type: DT_INT32 } } attr { @@ -25599,62 +24807,51 @@ node { list { shape { } - shape { - } } } } } node { - name: "bidirectional_rnn/bw/bw/while/Switch_3" - op: "Switch" - input: "bidirectional_rnn/bw/bw/while/Merge_3" - input: "bidirectional_rnn/bw/bw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/Sum_grad/Reshape/shape" + op: "Const" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + dim { + size: 2 + } + } + } } } attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/Merge_3" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 2 } } + tensor_content: "\001\000\000\000\001\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/while/Switch_4" - op: "Switch" - input: "bidirectional_rnn/bw/bw/while/Merge_4" - input: "bidirectional_rnn/bw/bw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/Sum_grad/Reshape" + op: "Reshape" + input: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Tile" + input: "gradients/softmax_cross_entropy_loss/Sum_grad/Reshape/shape" attr { key: "T" value { @@ -25662,11 +24859,9 @@ node { } } attr { - key: "_class" + key: "Tshape" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/Merge_4" - } + type: DT_INT32 } } attr { @@ -25675,30 +24870,50 @@ node { list { shape { dim { - size: -1 + size: 1 } dim { - size: 128 + size: 1 } } + } + } + } +} +node { + name: "gradients/softmax_cross_entropy_loss/Sum_grad/Shape" + op: "Shape" + input: "softmax_cross_entropy_loss/Mul" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/bw/while/Switch_5" - op: "Switch" - input: "bidirectional_rnn/bw/bw/while/Merge_5" - input: "bidirectional_rnn/bw/bw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/Sum_grad/Tile" + op: "Tile" + input: "gradients/softmax_cross_entropy_loss/Sum_grad/Reshape" + input: "gradients/softmax_cross_entropy_loss/Sum_grad/Shape" attr { key: "T" value { @@ -25706,11 +24921,9 @@ node { } } attr { - key: "_class" + key: "Tmultiples" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/Merge_5" - } + type: DT_INT32 } } attr { @@ -25721,31 +24934,22 @@ node { dim { size: -1 } - dim { - size: 128 - } - } - shape { dim { size: -1 } - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/bw/bw/while/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/bw/while/Switch:1" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/Mul_grad/Shape" + op: "Shape" + input: "softmax_cross_entropy_loss/xentropy/Reshape_2" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -25753,20 +24957,28 @@ node { value { list { shape { + dim { + size: 2 + } } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/bw/while/Identity_1" - op: "Identity" - input: "bidirectional_rnn/bw/bw/while/Switch_1:1" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/Mul_grad/Shape_1" + op: "Shape" + input: "SequenceMask/Cast_1" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -25774,20 +24986,29 @@ node { value { list { shape { + dim { + size: 2 + } } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/bw/while/Identity_2" - op: "Identity" - input: "bidirectional_rnn/bw/bw/while/Switch_2:1" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/Mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/softmax_cross_entropy_loss/Mul_grad/Shape" + input: "gradients/softmax_cross_entropy_loss/Mul_grad/Shape_1" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { @@ -25795,16 +25016,24 @@ node { value { list { shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } } } } } } node { - name: "bidirectional_rnn/bw/bw/while/Identity_3" - op: "Identity" - input: "bidirectional_rnn/bw/bw/while/Switch_3:1" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/Mul_grad/Mul" + op: "Mul" + input: "gradients/softmax_cross_entropy_loss/Sum_grad/Tile" + input: "SequenceMask/Cast_1" attr { key: "T" value { @@ -25820,7 +25049,7 @@ node { size: -1 } dim { - size: 128 + size: -1 } } } @@ -25828,43 +25057,56 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/Identity_4" - op: "Identity" - input: "bidirectional_rnn/bw/bw/while/Switch_4:1" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/Mul_grad/Sum" + op: "Sum" + input: "gradients/softmax_cross_entropy_loss/Mul_grad/Mul" + input: "gradients/softmax_cross_entropy_loss/Mul_grad/BroadcastGradientArgs" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } + attr { + key: "keep_dims" + value { + b: false + } + } } node { - name: "bidirectional_rnn/bw/bw/while/Identity_5" - op: "Identity" - input: "bidirectional_rnn/bw/bw/while/Switch_5:1" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/Mul_grad/Reshape" + op: "Reshape" + input: "gradients/softmax_cross_entropy_loss/Mul_grad/Sum" + input: "gradients/softmax_cross_entropy_loss/Mul_grad/Shape" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } attr { key: "_output_shapes" value { @@ -25874,7 +25116,7 @@ node { size: -1 } dim { - size: 128 + size: -1 } } } @@ -25882,66 +25124,83 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/add/y" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/Mul_grad/Mul_1" + op: "Mul" + input: "softmax_cross_entropy_loss/xentropy/Reshape_2" + input: "gradients/softmax_cross_entropy_loss/Sum_grad/Tile" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } + dim { + size: -1 + } } } } } +} +node { + name: "gradients/softmax_cross_entropy_loss/Mul_grad/Sum_1" + op: "Sum" + input: "gradients/softmax_cross_entropy_loss/Mul_grad/Mul_1" + input: "gradients/softmax_cross_entropy_loss/Mul_grad/BroadcastGradientArgs:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { - key: "dtype" + key: "Tidx" value { type: DT_INT32 } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { + unknown_rank: true } - int_val: 1 } } } + attr { + key: "keep_dims" + value { + b: false + } + } } node { - name: "bidirectional_rnn/bw/bw/while/add" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/Identity" - input: "bidirectional_rnn/bw/bw/while/add/y" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/Mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/softmax_cross_entropy_loss/Mul_grad/Sum_1" + input: "gradients/softmax_cross_entropy_loss/Mul_grad/Shape_1" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "Tshape" value { - list { - shape { - } - } + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/bw/while/TensorArrayReadV3" - op: "TensorArrayReadV3" - input: "bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter" - input: "bidirectional_rnn/bw/bw/while/Identity_1" - input: "bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -25951,28 +25210,36 @@ node { size: -1 } dim { - size: 8 + size: -1 } } } } } +} +node { + name: "gradients/softmax_cross_entropy_loss/Mul_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/softmax_cross_entropy_loss/Mul_grad/Reshape" + input: "^gradients/softmax_cross_entropy_loss/Mul_grad/Reshape_1" +} +node { + name: "gradients/softmax_cross_entropy_loss/Mul_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/softmax_cross_entropy_loss/Mul_grad/Reshape" + input: "^gradients/softmax_cross_entropy_loss/Mul_grad/tuple/group_deps" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/bw/TensorArray_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@gradients/softmax_cross_entropy_loss/Mul_grad/Reshape" + } } } attr { @@ -25981,36 +25248,55 @@ node { list { shape { dim { - size: 2 + size: -1 + } + dim { + size: -1 } } } } } +} +node { + name: "gradients/softmax_cross_entropy_loss/Mul_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/softmax_cross_entropy_loss/Mul_grad/Reshape_1" + input: "^gradients/softmax_cross_entropy_loss/Mul_grad/tuple/group_deps" attr { - key: "frame_name" + key: "T" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + type: DT_FLOAT } } attr { - key: "is_constant" + key: "_class" value { - b: true + list { + s: "loc:@gradients/softmax_cross_entropy_loss/Mul_grad/Reshape_1" + } } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + } + } } } } node { - name: "bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1" - op: "Enter" - input: "bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_2_grad/Shape" + op: "Shape" + input: "softmax_cross_entropy_loss/xentropy" attr { key: "T" value { @@ -26022,37 +25308,33 @@ node { value { list { shape { + dim { + size: 1 + } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "out_type" value { - b: true + type: DT_INT32 } } +} +node { + name: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_2_grad/Reshape" + op: "Reshape" + input: "gradients/softmax_cross_entropy_loss/Mul_grad/tuple/control_dependency" + input: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_2_grad/Shape" attr { - key: "parallel_iterations" + key: "T" value { - i: 32 + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/bw/while/GreaterEqual" - op: "GreaterEqual" - input: "bidirectional_rnn/bw/bw/while/Identity_1" - input: "bidirectional_rnn/bw/bw/while/GreaterEqual/Enter" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "Tshape" value { type: DT_INT32 } @@ -26071,14 +25353,13 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/GreaterEqual/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/bw/CheckSeqLen" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like" + op: "ZerosLike" + input: "softmax_cross_entropy_loss/xentropy:1" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -26089,38 +25370,59 @@ node { dim { size: -1 } + dim { + size: -1 + } } } } } +} +node { + name: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims/dim" + op: "Const" attr { - key: "frame_name" + key: "_output_shapes" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + list { + shape { + } + } } } attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/shape" - op: "Const" + name: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims" + op: "ExpandDims" + input: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_2_grad/Reshape" + input: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims/dim" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_FLOAT + } + } + attr { + key: "Tdim" + value { + type: DT_INT32 } } attr { @@ -26129,42 +25431,51 @@ node { list { shape { dim { - size: 2 + size: -1 + } + dim { + size: 1 } } } } } +} +node { + name: "gradients/softmax_cross_entropy_loss/xentropy_grad/mul" + op: "Mul" + input: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims" + input: "softmax_cross_entropy_loss/xentropy:1" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { dim { - size: 2 + size: -1 + } + dim { + size: -1 } } - tensor_content: "\210\000\000\000\000\001\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" - op: "Const" + name: "gradients/softmax_cross_entropy_loss/xentropy_grad/LogSoftmax" + op: "LogSoftmax" + input: "softmax_cross_entropy_loss/xentropy/Reshape" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_FLOAT } } attr { @@ -26172,39 +25483,46 @@ node { value { list { shape { + dim { + size: -1 + } + dim { + size: -1 + } } } } } +} +node { + name: "gradients/softmax_cross_entropy_loss/xentropy_grad/Neg" + op: "Neg" + input: "gradients/softmax_cross_entropy_loss/xentropy_grad/LogSoftmax" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } } - float_val: -0.12371791154146194 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/max" + name: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims_1/dim" op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - } - } - } attr { key: "_output_shapes" value { @@ -26217,37 +25535,36 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { } - float_val: 0.12371791154146194 + int_val: -1 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/shape" + name: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims_1" + op: "ExpandDims" + input: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_2_grad/Reshape" + input: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims_1/dim" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_class" + key: "Tdim" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_INT32 } } attr { @@ -26256,68 +25573,54 @@ node { list { shape { dim { - size: 136 + size: -1 } dim { - size: 256 + size: 1 } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" + name: "gradients/softmax_cross_entropy_loss/xentropy_grad/mul_1" + op: "Mul" + input: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims_1" + input: "gradients/softmax_cross_entropy_loss/xentropy_grad/Neg" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } + dim { + size: -1 + } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/sub" + name: "gradients/softmax_cross_entropy_loss/xentropy_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/softmax_cross_entropy_loss/xentropy_grad/mul" + input: "^gradients/softmax_cross_entropy_loss/xentropy_grad/mul_1" +} +node { + name: "gradients/softmax_cross_entropy_loss/xentropy_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/softmax_cross_entropy_loss/xentropy_grad/mul" + input: "^gradients/softmax_cross_entropy_loss/xentropy_grad/tuple/group_deps" attr { key: "T" value { @@ -26328,7 +25631,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@gradients/softmax_cross_entropy_loss/xentropy_grad/mul" } } } @@ -26338,10 +25641,10 @@ node { list { shape { dim { - size: 136 + size: -1 } dim { - size: 256 + size: -1 } } } @@ -26349,10 +25652,10 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - op: "Add" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" + name: "gradients/softmax_cross_entropy_loss/xentropy_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/softmax_cross_entropy_loss/xentropy_grad/mul_1" + input: "^gradients/softmax_cross_entropy_loss/xentropy_grad/tuple/group_deps" attr { key: "T" value { @@ -26363,7 +25666,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" + s: "loc:@gradients/softmax_cross_entropy_loss/xentropy_grad/mul_1" } } } @@ -26373,10 +25676,10 @@ node { list { shape { dim { - size: 136 + size: -1 } dim { - size: 256 + size: -1 } } } @@ -26384,15 +25687,13 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_grad/Shape" + op: "Shape" + input: "dense/Elu" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_FLOAT } } attr { @@ -26400,89 +25701,94 @@ node { value { list { shape { + dim { + size: 3 + } } } } } attr { - key: "container" + key: "out_type" value { - s: "" + type: DT_INT32 } } +} +node { + name: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_grad/Reshape" + op: "Reshape" + input: "gradients/softmax_cross_entropy_loss/xentropy_grad/tuple/control_dependency" + input: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_grad/Shape" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "shape" - value { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" + key: "Tshape" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 22 + } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/dense/Elu_grad/EluGrad" + op: "EluGrad" + input: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_grad/Reshape" + input: "dense/Elu" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_FLOAT } } attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 22 + } + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/dense/BiasAdd_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "gradients/dense/Elu_grad/EluGrad" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_FLOAT } } attr { @@ -26491,27 +25797,30 @@ node { list { shape { dim { - size: 136 - } - dim { - size: 256 + size: 22 } } } } } attr { - key: "dtype" + key: "data_format" value { - type: DT_FLOAT + s: "NHWC" } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/Initializer/Identity" + name: "gradients/dense/BiasAdd_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/dense/BiasAdd_grad/BiasAddGrad" + input: "^gradients/dense/Elu_grad/EluGrad" +} +node { + name: "gradients/dense/BiasAdd_grad/tuple/control_dependency" op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" + input: "gradients/dense/Elu_grad/EluGrad" + input: "^gradients/dense/BiasAdd_grad/tuple/group_deps" attr { key: "T" value { @@ -26522,7 +25831,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" + s: "loc:@gradients/dense/Elu_grad/EluGrad" } } } @@ -26532,10 +25841,13 @@ node { list { shape { dim { - size: 136 + size: -1 } dim { - size: 256 + size: -1 + } + dim { + size: 22 } } } @@ -26543,14 +25855,21 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/dense/BiasAdd_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/dense/BiasAdd_grad/BiasAddGrad" + input: "^gradients/dense/BiasAdd_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" + s: "loc:@gradients/dense/BiasAdd_grad/BiasAddGrad" } } } @@ -26559,89 +25878,58 @@ node { value { list { shape { + dim { + size: 22 + } } } } } +} +node { + name: "gradients/dense/Tensordot_grad/Shape" + op: "Shape" + input: "dense/Tensordot/MatMul" attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } - attr { - key: "shape" - value { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "out_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } + type: DT_INT32 } } +} +node { + name: "gradients/dense/Tensordot_grad/Reshape" + op: "Reshape" + input: "gradients/dense/BiasAdd_grad/tuple/control_dependency" + input: "gradients/dense/Tensordot_grad/Shape" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "Tshape" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } + type: DT_INT32 } } attr { @@ -26650,31 +25938,25 @@ node { list { shape { dim { - size: 136 + size: -1 } dim { - size: 256 + size: 22 } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - op: "Const" + name: "gradients/dense/Tensordot/MatMul_grad/MatMul" + op: "MatMul" + input: "gradients/dense/Tensordot_grad/Reshape" + input: "dense/Tensordot/ReadVariableOp" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - } + type: DT_FLOAT } } attr { @@ -26682,6 +25964,9 @@ node { value { list { shape { + dim { + size: -1 + } dim { size: 256 } @@ -26690,36 +25975,27 @@ node { } } attr { - key: "dtype" + key: "transpose_a" value { - type: DT_FLOAT + b: false } } attr { - key: "value" + key: "transpose_b" value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 1.0 - } + b: true } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/dense/Tensordot/MatMul_grad/MatMul_1" + op: "MatMul" + input: "dense/Tensordot/Reshape" + input: "gradients/dense/Tensordot_grad/Reshape" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - } + type: DT_FLOAT } } attr { @@ -26727,85 +26003,51 @@ node { value { list { shape { + dim { + size: -1 + } + dim { + size: 22 + } } } } } attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" + key: "transpose_a" value { - shape { - dim { - size: 256 - } - } + b: true } } attr { - key: "shared_name" + key: "transpose_b" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" + b: false } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } + name: "gradients/dense/Tensordot/MatMul_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/dense/Tensordot/MatMul_grad/MatMul" + input: "^gradients/dense/Tensordot/MatMul_grad/MatMul_1" } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - } - } - } + name: "gradients/dense/Tensordot/MatMul_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/dense/Tensordot/MatMul_grad/MatMul" + input: "^gradients/dense/Tensordot/MatMul_grad/tuple/group_deps" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" + s: "loc:@gradients/dense/Tensordot/MatMul_grad/MatMul" } } } @@ -26814,6 +26056,9 @@ node { value { list { shape { + dim { + size: -1 + } dim { size: 256 } @@ -26821,18 +26066,12 @@ node { } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/Initializer/Identity" + name: "gradients/dense/Tensordot/MatMul_grad/tuple/control_dependency_1" op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - device: "/replica:0/task:0/device:GPU:1" + input: "gradients/dense/Tensordot/MatMul_grad/MatMul_1" + input: "^gradients/dense/Tensordot/MatMul_grad/tuple/group_deps" attr { key: "T" value { @@ -26843,7 +26082,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" + s: "loc:@gradients/dense/Tensordot/MatMul_grad/MatMul_1" } } } @@ -26855,21 +26094,22 @@ node { dim { size: 256 } + dim { + size: 22 + } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/dense/Tensordot/Reshape_grad/Shape" + op: "Shape" + input: "dense/Tensordot/transpose" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - } + type: DT_FLOAT } } attr { @@ -26877,86 +26117,64 @@ node { value { list { shape { + dim { + size: 3 + } } } } } attr { - key: "container" + key: "out_type" value { - s: "" + type: DT_INT32 } } +} +node { + name: "gradients/dense/Tensordot/Reshape_grad/Reshape" + op: "Reshape" + input: "gradients/dense/Tensordot/MatMul_grad/tuple/control_dependency" + input: "gradients/dense/Tensordot/Reshape_grad/Shape" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" + key: "Tshape" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 256 + } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/dense/Tensordot/transpose_grad/InvertPermutation" + op: "InvertPermutation" + input: "dense/Tensordot/concat" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - } + type: DT_INT32 } } attr { @@ -26965,28 +26183,28 @@ node { list { shape { dim { - size: 256 + size: 3 } } } } } +} +node { + name: "gradients/dense/Tensordot/transpose_grad/transpose" + op: "Transpose" + input: "gradients/dense/Tensordot/Reshape_grad/Reshape" + input: "gradients/dense/Tensordot/transpose_grad/InvertPermutation" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/shape" - op: "Const" attr { - key: "_class" + key: "Tperm" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_INT32 } } attr { @@ -26995,44 +26213,22 @@ node { list { shape { dim { - size: 2 + size: -1 } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { dim { - size: 2 + size: -1 + } + dim { + size: 256 } } - tensor_content: "\010\000\000\000\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" + name: "gradients/concat_grad/Rank" op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } - } - } attr { key: "_output_shapes" value { @@ -27045,30 +26241,30 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { } - float_val: -0.21004201471805573 + int_val: 3 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/max" - op: "Const" + name: "gradients/concat_grad/mod" + op: "FloorMod" + input: "concat/axis" + input: "gradients/concat_grad/Rank" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_INT32 } } attr { @@ -27080,40 +26276,51 @@ node { } } } +} +node { + name: "gradients/concat_grad/Shape" + op: "Shape" + input: "bidirectional_rnn/fw/fw/transpose_1" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { + dim { + size: 3 + } } - float_val: 0.21004201471805573 } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/shape" + name: "gradients/concat_grad/ShapeN" + op: "ShapeN" + input: "bidirectional_rnn/fw/fw/transpose_1" + input: "ReverseSequence" attr { - key: "T" + key: "N" value { - type: DT_INT32 + i: 2 } } attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_FLOAT } } attr { @@ -27122,51 +26329,70 @@ node { list { shape { dim { - size: 8 + size: 3 } + } + shape { dim { - size: 128 + size: 3 } } } } } attr { - key: "dtype" + key: "out_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "gradients/concat_grad/ConcatOffset" + op: "ConcatOffset" + input: "gradients/concat_grad/mod" + input: "gradients/concat_grad/ShapeN" + input: "gradients/concat_grad/ShapeN:1" attr { - key: "seed" + key: "N" value { - i: 0 + i: 2 } } attr { - key: "seed2" + key: "_output_shapes" value { - i: 0 + list { + shape { + dim { + size: 3 + } + } + shape { + dim { + size: 3 + } + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" + name: "gradients/concat_grad/Slice" + op: "Slice" + input: "gradients/dense/Tensordot/transpose_grad/transpose" + input: "gradients/concat_grad/ConcatOffset" + input: "gradients/concat_grad/ShapeN" attr { - key: "T" + key: "Index" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_FLOAT } } attr { @@ -27174,28 +26400,36 @@ node { value { list { shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 128 + } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/sub" + name: "gradients/concat_grad/Slice_1" + op: "Slice" + input: "gradients/dense/Tensordot/transpose_grad/transpose" + input: "gradients/concat_grad/ConcatOffset:1" + input: "gradients/concat_grad/ShapeN:1" attr { - key: "T" + key: "Index" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_FLOAT } } attr { @@ -27204,7 +26438,10 @@ node { list { shape { dim { - size: 8 + size: -1 + } + dim { + size: -1 } dim { size: 128 @@ -27215,10 +26452,16 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - op: "Add" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" + name: "gradients/concat_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/concat_grad/Slice" + input: "^gradients/concat_grad/Slice_1" +} +node { + name: "gradients/concat_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/concat_grad/Slice" + input: "^gradients/concat_grad/tuple/group_deps" attr { key: "T" value { @@ -27229,7 +26472,7 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + s: "loc:@gradients/concat_grad/Slice" } } } @@ -27239,7 +26482,10 @@ node { list { shape { dim { - size: 8 + size: -1 + } + dim { + size: -1 } dim { size: 128 @@ -27250,105 +26496,81 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/concat_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/concat_grad/Slice_1" + input: "^gradients/concat_grad/tuple/group_deps" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@gradients/concat_grad/Slice_1" } } } attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 8 - } - dim { - size: 128 + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 128 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/transpose_1_grad/InvertPermutation" + op: "InvertPermutation" + input: "bidirectional_rnn/fw/fw/concat_2" attr { - key: "shared_name" + key: "T" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 3 + } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } - } - } + name: "gradients/bidirectional_rnn/fw/fw/transpose_1_grad/transpose" + op: "Transpose" + input: "gradients/concat_grad/tuple/control_dependency" + input: "gradients/bidirectional_rnn/fw/fw/transpose_1_grad/InvertPermutation" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "Tperm" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_INT32 } } attr { @@ -27357,7 +26579,10 @@ node { list { shape { dim { - size: 8 + size: -1 + } + dim { + size: -1 } dim { size: 128 @@ -27366,18 +26591,12 @@ node { } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/ReverseSequence_grad/ReverseSequence" + op: "ReverseSequence" + input: "gradients/concat_grad/tuple/control_dependency_1" + input: "IteratorGetNext:1" attr { key: "T" value { @@ -27385,11 +26604,9 @@ node { } } attr { - key: "_class" + key: "Tlen" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - } + type: DT_INT32 } } attr { @@ -27398,7 +26615,10 @@ node { list { shape { dim { - size: 8 + size: -1 + } + dim { + size: -1 } dim { size: 128 @@ -27407,65 +26627,60 @@ node { } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "batch_dim" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - } + i: 0 + } + } + attr { + key: "seq_dim" + value { + i: 1 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/TensorArrayV2Stack/TensorListStack_grad/TensorListFromTensor/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } - attr { - key: "container" - value { - s: "" - } - } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "shape" + key: "value" value { - shape { - dim { - size: 8 - } - dim { - size: 128 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/TensorArrayV2Stack/TensorListStack_grad/TensorListFromTensor" + op: "TensorListFromTensor" + input: "gradients/bidirectional_rnn/fw/fw/transpose_1_grad/transpose" + input: "gradients/bidirectional_rnn/fw/fw/TensorArrayV2Stack/TensorListStack_grad/TensorListFromTensor/element_shape" attr { key: "_output_shapes" value { @@ -27475,39 +26690,27 @@ node { } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "element_dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - } + type: DT_FLOAT } } attr { - key: "dtype" + key: "shape_type" value { - type: DT_FLOAT + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/bw/bw/transpose_1_grad/InvertPermutation" + op: "InvertPermutation" + input: "bidirectional_rnn/bw/bw/concat_2" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - } + type: DT_INT32 } } attr { @@ -27516,33 +26719,52 @@ node { list { shape { dim { - size: 8 - } - dim { - size: 128 + size: 3 } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/transpose_1_grad/transpose" + op: "Transpose" + input: "gradients/ReverseSequence_grad/ReverseSequence" + input: "gradients/bidirectional_rnn/bw/bw/transpose_1_grad/InvertPermutation" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/shape" - op: "Const" attr { - key: "_class" + key: "Tperm" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 128 + } + } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/TensorArrayV2Stack/TensorListStack_grad/TensorListFromTensor/element_shape" + op: "Const" attr { key: "_output_shapes" value { @@ -27571,22 +26793,16 @@ node { size: 2 } } - tensor_content: "\200\000\000\000\200\000\000\000" + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } + name: "gradients/bidirectional_rnn/bw/bw/TensorArrayV2Stack/TensorListStack_grad/TensorListFromTensor" + op: "TensorListFromTensor" + input: "gradients/bidirectional_rnn/bw/bw/transpose_1_grad/transpose" + input: "gradients/bidirectional_rnn/bw/bw/TensorArrayV2Stack/TensorListStack_grad/TensorListFromTensor/element_shape" attr { key: "_output_shapes" value { @@ -27597,32 +26813,26 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: -0.1530931144952774 - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/max" - op: "Const" + name: "gradients/zeros_like_1" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:4" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_FLOAT } } attr { @@ -27630,44 +26840,51 @@ node { value { list { shape { + dim { + size: -1 + } + dim { + size: 128 + } } } } } +} +node { + name: "gradients/zeros_like_2" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:5" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } } - float_val: 0.1530931144952774 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/shape" + name: "gradients/zeros_like_3" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:6" attr { key: "T" value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_FLOAT } } attr { @@ -27676,7 +26893,7 @@ node { list { shape { dim { - size: 128 + size: -1 } dim { size: 128 @@ -27685,83 +26902,70 @@ node { } } } +} +node { + name: "gradients/zeros_like_4" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:8" attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" + key: "T" value { - i: 0 + type: DT_VARIANT } } attr { - key: "seed2" + key: "_output_shapes" value { - i: 0 + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" + name: "gradients/zeros_like_5" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:10" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { + dim { + size: 136 + } + dim { + size: 256 + } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/sub" + name: "gradients/zeros_like_6" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:11" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 256 } } } @@ -27769,31 +26973,22 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - op: "Add" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" + name: "gradients/zeros_like_7" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:12" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 136 } dim { size: 128 @@ -27804,15 +26999,13 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_8" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:13" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_FLOAT } } attr { @@ -27820,98 +27013,80 @@ node { value { list { shape { + dim { + size: 128 + } } } } } +} +node { + name: "gradients/zeros_like_9" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:14" attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 - } - dim { - size: 128 + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } } } } } +} +node { + name: "gradients/zeros_like_10" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:15" attr { - key: "shared_name" + key: "T" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 256 + } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } + name: "gradients/zeros_like_11" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:16" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 256 } dim { size: 128 @@ -27920,32 +27095,17 @@ node { } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/zeros_like_12" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:17" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } - } - } attr { key: "_output_shapes" value { @@ -27954,24 +27114,19 @@ node { dim { size: 128 } - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/zeros_like_13" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:18" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } + type: DT_FLOAT } } attr { @@ -27979,89 +27134,97 @@ node { value { list { shape { + dim { + size: 256 + } + dim { + size: 256 + } } } } } +} +node { + name: "gradients/zeros_like_14" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:19" attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 - } - dim { - size: 128 + list { + shape { + dim { + size: 256 + } } } } } +} +node { + name: "gradients/zeros_like_15" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:20" attr { - key: "shared_name" + key: "T" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_output_shapes" value { list { shape { + dim { + size: 256 + } + dim { + size: 128 + } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/zeros_like_16" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:21" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } + type: DT_FLOAT } } attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + dim { + size: 128 + } + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/zeros_like_17" + op: "ZerosLike" + input: "bidirectional_rnn/fw/fw/while:22" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } + type: DT_FLOAT } } attr { @@ -28070,7 +27233,7 @@ node { list { shape { dim { - size: 128 + size: -1 } dim { size: 128 @@ -28079,31 +27242,47 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/grad_counter" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" - op: "Const" attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Select_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 2 } } } @@ -28112,36 +27291,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { dim { - size: 128 + size: 2 } } - float_val: 0.0 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - } - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Select_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Select_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -28152,90 +27324,88 @@ node { } } attr { - key: "container" + key: "element_dtype" value { - s: "" + type: DT_FLOAT } } attr { - key: "dtype" + key: "shape_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Const" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 + list { + shape { + dim { + } } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Placeholder_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Const" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" + shape { + } } } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Placeholder_2_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 2 } } } @@ -28244,54 +27414,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 2 } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Placeholder_2_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Placeholder_2_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -28302,120 +27447,91 @@ node { } } attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" + key: "shape_type" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/GreaterEqual_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } - } - } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: -1 } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/GreaterEqual_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/GreaterEqual_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_BOOL } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - op: "Const" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Placeholder_3_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 2 } } } @@ -28424,36 +27540,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { dim { - size: 128 + size: 2 } } - float_val: 0.0 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Placeholder_3_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Placeholder_3_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -28464,90 +27573,91 @@ node { } } attr { - key: "container" + key: "element_dtype" value { - s: "" + type: DT_FLOAT } } attr { - key: "dtype" + key: "shape_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Placeholder_4_0/accumulator/element_shape" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 + list { + shape { + dim { + size: 2 + } } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Placeholder_4_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Placeholder_4_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" + shape { + } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 1 } } } @@ -28556,97 +27666,92 @@ node { attr { key: "dtype" value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "element_dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } - attr { - key: "container" - value { - s: "" - } - } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "shape" + key: "value" value { - shape { - dim { - size: 128 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 2 } } } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -28656,70 +27761,93 @@ node { } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout/Cast_0/accumulator/element_shape" + op: "Const" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" + shape { + dim { + size: 2 + } + } } } } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout/Cast_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout/Cast_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat/axis" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout/Mul_0/accumulator/element_shape" op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -28736,173 +27864,178 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 1 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - op: "ConcatV2" - input: "bidirectional_rnn/bw/bw/while/TensorArrayReadV3" - input: "bidirectional_rnn/bw/bw/while/Identity_3" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat/axis" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout/Mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout/Mul_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "N" + key: "_output_shapes" value { - i: 2 + list { + shape { + } + } } } attr { - key: "T" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "Tidx" + key: "shape_type" value { type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 1 } - dim { - size: 136 + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 } } + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 136 - } - dim { - size: 256 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shape_type" value { - type: DT_RESOURCE + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 + } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul" - op: "MatMul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 256 - } } } } } attr { - key: "transpose_a" + key: "element_dtype" value { - b: false + type: DT_INT32 } } attr { - key: "transpose_b" + key: "shape_type" value { - b: false + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout/Cast_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 256 + size: 2 } } } @@ -28911,21 +28044,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "value" value { - type: DT_RESOURCE + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout/Cast_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout/Cast_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -28936,90 +28077,59 @@ node { } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "element_dtype" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "shape_type" value { - i: 32 + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd" - op: "BiasAdd" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout/Mul_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 256 + size: 2 } } } } } attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - op: "Sigmoid" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 256 + size: 2 } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Const" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout/Mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout/Mul_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -29030,33 +28140,29 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split/split_dim" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_0/accumulator/element_shape" op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -29073,70 +28179,52 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: 1 + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - op: "Split" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split/split_dim" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "num_split" + key: "element_dtype" value { - i: 2 + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 8 - } - dim { - size: 128 + size: 1 } } } @@ -29145,21 +28233,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "value" value { - type: DT_RESOURCE + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 + } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -29170,282 +28266,217 @@ node { } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "element_dtype" value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "shape_type" value { - i: 32 + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1" - op: "MatMul" - input: "bidirectional_rnn/bw/bw/while/TensorArrayReadV3" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout/Cast_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } attr { - key: "transpose_a" + key: "dtype" value { - b: false + type: DT_INT32 } } attr { - key: "transpose_b" + key: "value" value { - b: false + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout/Cast_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout/Cast_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shape_type" value { - type: DT_RESOURCE + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout/Mul_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1" - op: "BiasAdd" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 2 } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } - attr { - key: "data_format" - value { - s: "NHWC" - } - } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout/Mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout/Mul_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shape_type" value { - type: DT_RESOURCE + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 + } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2" - op: "MatMul" - input: "bidirectional_rnn/bw/bw/while/Identity_3" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "transpose_a" + key: "element_dtype" value { - b: false + type: DT_INT32 } } attr { - key: "transpose_b" + key: "shape_type" value { - b: false + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 1 } } } @@ -29454,21 +28485,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "value" value { - type: DT_RESOURCE + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 + } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -29479,146 +28518,122 @@ node { } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "element_dtype" value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "shape_type" value { - i: 32 + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - op: "BiasAdd" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout_1/Cast_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } attr { - key: "data_format" + key: "dtype" value { - s: "NHWC" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "value" value { - type: DT_FLOAT + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout_1/Cast_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout_1/Cast_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { type: DT_FLOAT } } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout_1/Mul_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - op: "Tanh" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 2 } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub/x" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout_1/Mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/dropout_1/Mul_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -29629,145 +28644,92 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - op: "Sub" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub/x" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 1 } } + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - input: "bidirectional_rnn/bw/bw/while/Identity_3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/keep_prob" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_1_0/accumulator/element_shape" op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -29775,61 +28737,62 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - float_val: 0.800000011920929 + int_val: 0 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "out_type" + key: "element_dtype" + value { + type: DT_INT32 + } + } + attr { + key: "shape_type" value { type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/min" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/add_0/accumulator/element_shape" op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -29837,26 +28800,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - float_val: 0.0 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/max" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/add_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/add_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -29867,44 +28833,28 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } @@ -29913,34 +28863,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 + type: DT_INT32 } } attr { - key: "seed2" + key: "value" value { - i: 0 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 + } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/max" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -29950,184 +28895,156 @@ node { } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 1 } } + int_val: 0 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/add" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/keep_prob" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Floor" - op: "Floor" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/add" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/add_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div" - op: "RealDiv" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/keep_prob" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 2 } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Floor" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/add_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/add_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/keep_prob" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_0/accumulator/element_shape" op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -30135,61 +29052,62 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - float_val: 0.800000011920929 + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "out_type" + key: "element_dtype" + value { + type: DT_INT32 + } + } + attr { + key: "shape_type" value { type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/min" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_1_0/accumulator/element_shape" op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -30197,26 +29115,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - float_val: 0.0 + int_val: 0 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/max" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -30227,44 +29148,28 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/add_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } @@ -30273,34 +29178,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 + type: DT_INT32 } } attr { - key: "seed2" + key: "value" value { - i: 0 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/max" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/add_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/add_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -30310,192 +29210,155 @@ node { } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { type: DT_FLOAT } } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 1 } } + int_val: 0 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/add" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/keep_prob" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Floor" - op: "Floor" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/add" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div" - op: "RealDiv" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/keep_prob" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 1 } } + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/shape" - op: "Const" attr { - key: "_class" + key: "element_dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } @@ -30514,25 +29377,19 @@ node { dtype: DT_INT32 tensor_shape { dim { - size: 2 + size: 1 } } - tensor_content: "\000\001\000\000\000\001\000\000" + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -30543,39 +29400,29 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: -0.10825317353010178 - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/max" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_0/accumulator/element_shape" op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -30583,49 +29430,61 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - float_val: 0.10825317353010178 + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/shape" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } attr { - key: "_class" + key: "element_dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_INT32 } } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/split_1/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 256 - } - dim { - size: 256 + size: 2 } } } @@ -30634,133 +29493,155 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "seed" + key: "value" value { - i: 0 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/split_1/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/split_1/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "seed2" + key: "_output_shapes" value { - i: 0 + list { + shape { + } + } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" attr { - key: "T" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/sub" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 256 - } - dim { - size: 256 - } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - op: "Add" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" attr { - key: "T" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 256 - } - dim { - size: 256 + size: 1 } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -30771,96 +29652,91 @@ node { } } attr { - key: "container" + key: "element_dtype" value { - s: "" + type: DT_INT32 } } attr { - key: "dtype" + key: "shape_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/Tanh_0/accumulator/element_shape" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 256 - } - dim { - size: 256 + list { + shape { + dim { + size: 2 + } } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/Tanh_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/Tanh_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" + shape { + } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/sub_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 256 - } - dim { - size: 256 + size: 2 } } } @@ -30869,103 +29745,92 @@ node { attr { key: "dtype" value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/sub_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/sub_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 256 - } - dim { - size: 256 - } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "element_dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } + type: DT_FLOAT + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } - attr { - key: "container" - value { - s: "" - } - } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "shape" + key: "value" value { - shape { - dim { - size: 256 - } - dim { - size: 256 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 0 } } } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -30975,81 +29840,92 @@ node { } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_0/accumulator/element_shape" + op: "Const" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" + shape { + dim { + size: 2 + } + } } } } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\000\001\000\000" } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 256 - } - dim { - size: 256 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - op: "Const" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 256 + size: 2 } } } @@ -31058,36 +29934,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { dim { - size: 256 + size: 2 } } - float_val: 1.0 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - } - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -31098,90 +29967,91 @@ node { } } attr { - key: "container" + key: "element_dtype" value { - s: "" + type: DT_FLOAT } } attr { - key: "dtype" + key: "shape_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/mul_0/accumulator/element_shape" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 256 + list { + shape { + dim { + size: 2 + } } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/mul_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" + shape { + } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 256 + size: 1 } } } @@ -31190,97 +30060,92 @@ node { attr { key: "dtype" value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 256 - } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "element_dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - } + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/split_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } - attr { - key: "container" - value { - s: "" - } - } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "shape" + key: "value" value { - shape { - dim { - size: 256 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/split_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/split_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -31290,71 +30155,85 @@ node { } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_0/accumulator/element_shape" + op: "Const" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" + shape { + dim { + size: 2 + } + } } } } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\000\001\000\000" } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 256 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/shape" - op: "Const" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/concat_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { @@ -31383,22 +30262,16 @@ node { size: 2 } } - tensor_content: "\200\000\000\000\200\000\000\000" + tensor_content: "\377\377\377\377\000\001\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/concat_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_2/gru_cell/concat_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -31409,39 +30282,29 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: -0.1530931144952774 - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/max" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_0/accumulator/element_shape" op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -31449,49 +30312,61 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - float_val: 0.1530931144952774 + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/shape" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "T" + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 1 } } } @@ -31500,133 +30375,155 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "seed" + key: "value" value { - i: 0 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 + } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "seed2" + key: "_output_shapes" value { - i: 0 + list { + shape { + } + } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" attr { - key: "T" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout_1/Cast_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/sub" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout_1/Cast_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout_1/Cast_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - op: "Add" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" attr { - key: "T" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout_1/Mul_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 2 } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout_1/Mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/dropout_1/Mul_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -31637,96 +30534,91 @@ node { } } attr { - key: "container" + key: "element_dtype" value { - s: "" + type: DT_FLOAT } } attr { - key: "dtype" + key: "shape_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 - } - dim { - size: 128 + list { + shape { + dim { + size: 1 + } } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 0 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + shape { + } } } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 1 } } } @@ -31735,103 +30627,92 @@ node { attr { key: "dtype" value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "element_dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - } + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } - attr { - key: "container" - value { - s: "" - } - } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "shape" + key: "value" value { - shape { - dim { - size: 128 - } - dim { - size: 128 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 2 } } } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -31841,74 +30722,85 @@ node { } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + shape { + dim { + size: 1 + } + } } } } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/shape" - op: "Const" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/split_1/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { @@ -31937,22 +30829,16 @@ node { size: 2 } } - tensor_content: "\200\000\000\000\200\000\000\000" + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/split_1/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/split_1/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -31963,39 +30849,29 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: -0.1530931144952774 - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/max" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_0/accumulator/element_shape" op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -32003,49 +30879,61 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - float_val: 0.1530931144952774 + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/shape" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "T" + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 1 } } } @@ -32054,133 +30942,155 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "seed" + key: "value" value { - i: 0 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 + } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "seed2" + key: "_output_shapes" value { - i: 0 + list { + shape { + } + } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" attr { - key: "T" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/Tanh_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/sub" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/Tanh_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/Tanh_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - op: "Add" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" attr { - key: "T" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/sub_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 2 } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_INT32 } } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } + } + } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/sub_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/sub_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -32191,96 +31101,91 @@ node { } } attr { - key: "container" + key: "element_dtype" value { - s: "" + type: DT_FLOAT } } attr { - key: "dtype" + key: "shape_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 - } - dim { - size: 128 + list { + shape { + dim { + size: 1 + } } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 0 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + shape { + } } } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 2 } } } @@ -32289,103 +31194,92 @@ node { attr { key: "dtype" value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\000\001\000\000" } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "element_dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } + type: DT_FLOAT + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } - attr { - key: "container" - value { - s: "" - } - } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "shape" + key: "value" value { - shape { - dim { - size: 128 - } - dim { - size: 128 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -32395,81 +31289,92 @@ node { } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/mul_0/accumulator/element_shape" + op: "Const" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" + shape { + dim { + size: 2 + } + } } } } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/mul_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" - op: "Const" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 1 } } } @@ -32478,36 +31383,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { dim { - size: 128 + size: 1 } } - float_val: 0.0 + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - } - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -32518,90 +31416,91 @@ node { } } attr { - key: "container" + key: "element_dtype" value { - s: "" + type: DT_INT32 } } attr { - key: "dtype" + key: "shape_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/split_0/accumulator/element_shape" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 + list { + shape { + dim { + size: 2 + } } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/split_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/split_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" + shape { + } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 2 } } } @@ -32610,54 +31509,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 2 } } + tensor_content: "\377\377\377\377\000\001\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -32668,90 +31542,91 @@ node { } } attr { - key: "container" + key: "element_dtype" value { - s: "" + type: DT_FLOAT } } attr { - key: "dtype" + key: "shape_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/concat_0/accumulator/element_shape" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 + list { + shape { + dim { + size: 2 + } } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\000\001\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/concat_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_1/gru_cell/concat_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" + shape { + } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 1 } } } @@ -32760,28 +31635,61 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - op: "Const" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 1 } } } @@ -32790,36 +31698,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { dim { - size: 128 + size: 1 } } - float_val: 0.0 + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -32830,90 +31731,91 @@ node { } } attr { - key: "container" + key: "element_dtype" value { - s: "" + type: DT_INT32 } } attr { - key: "dtype" + key: "shape_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout_1/Cast_0/accumulator/element_shape" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 + list { + shape { + dim { + size: 2 + } } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout_1/Cast_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout_1/Cast_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" + shape { + } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout_1/Mul_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 2 } } } @@ -32922,97 +31824,92 @@ node { attr { key: "dtype" value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout_1/Mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/dropout_1/Mul_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "element_dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } + type: DT_FLOAT + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } - attr { - key: "container" - value { - s: "" - } - } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "shape" + key: "value" value { - shape { - dim { - size: 128 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 0 } } } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -33022,70 +31919,93 @@ node { } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" + shape { + dim { + size: 1 + } + } } } } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat/axis" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_1_0/accumulator/element_shape" op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -33102,173 +32022,178 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: 1 + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - op: "ConcatV2" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul" - input: "bidirectional_rnn/bw/bw/while/Identity_4" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat/axis" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { - key: "N" + key: "_output_shapes" value { - i: 2 + list { + shape { + } + } } } attr { - key: "T" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "Tidx" + key: "shape_type" value { type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 1 } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 256 + size: 1 } } + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 256 - } - dim { - size: 256 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shape_type" value { - type: DT_RESOURCE + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/split_1/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul" - op: "MatMul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/split_1/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/split_1/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 256 - } } } } } attr { - key: "transpose_a" + key: "element_dtype" value { - b: false + type: DT_FLOAT } } attr { - key: "transpose_b" + key: "shape_type" value { - b: false + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 256 + size: 1 } } } @@ -33277,21 +32202,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "value" value { - type: DT_RESOURCE + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 + } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -33302,90 +32235,59 @@ node { } } attr { - key: "frame_name" + key: "element_dtype" value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "shape_type" value { - i: 32 + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd" - op: "BiasAdd" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 256 + size: 1 } } } } } attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - op: "Sigmoid" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 256 + size: 1 } } + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Const" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -33396,33 +32298,29 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split/split_dim" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/Tanh_0/accumulator/element_shape" op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -33439,70 +32337,52 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 1 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - op: "Split" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split/split_dim" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/Tanh_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/Tanh_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "num_split" + key: "element_dtype" value { - i: 2 + type: DT_FLOAT + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/sub_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 2 } } } @@ -33511,21 +32391,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "value" value { - type: DT_RESOURCE + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/sub_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/sub_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -33536,178 +32424,154 @@ node { } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "element_dtype" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "shape_type" value { - i: 32 + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1" - op: "MatMul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } attr { - key: "transpose_a" + key: "dtype" value { - b: false + type: DT_INT32 } } attr { - key: "transpose_b" + key: "value" value { - b: false + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shape_type" value { - type: DT_RESOURCE + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\210\000\000\000" + } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1" - op: "BiasAdd" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "data_format" + key: "element_dtype" value { - s: "NHWC" + type: DT_FLOAT + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/TensorArrayV2Read/TensorListGetItem_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 - } - dim { - size: 128 + size: 2 } } } @@ -33716,21 +32580,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "value" value { - type: DT_RESOURCE + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\010\000\000\000" + } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/TensorArrayV2Read/TensorListGetItem_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/TensorArrayV2Read/TensorListGetItem_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -33741,456 +32613,248 @@ node { } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "element_dtype" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "shape_type" value { - i: 32 + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2" - op: "MatMul" - input: "bidirectional_rnn/bw/bw/while/Identity_4" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/mul_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } attr { - key: "transpose_a" + key: "dtype" value { - b: false + type: DT_INT32 } } attr { - key: "transpose_b" + key: "value" value { - b: false + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/mul_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shape_type" value { - type: DT_RESOURCE + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } attr { - key: "frame_name" + key: "dtype" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + type: DT_INT32 } } attr { - key: "is_constant" + key: "value" value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - op: "BiasAdd" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 1 } } + int_val: 2 } } } - attr { - key: "data_format" - value { - s: "NHWC" - } - } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - op: "Tanh" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/split_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub/x" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - op: "Sub" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub/x" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } dim { - size: 128 + size: 2 } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/split_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/split_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - input: "bidirectional_rnn/bw/bw/while/Identity_4" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/keep_prob" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { dim { size: 2 } } + tensor_content: "\377\377\377\377\000\001\000\000" } } } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/min" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { @@ -34201,33 +32865,29 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/max" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/concat_0/accumulator/element_shape" op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -34235,104 +32895,317 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - float_val: 1.0 + tensor_content: "\377\377\377\377\210\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/concat_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/fw/multi_rnn_cell/cell_0/gru_cell/concat_0/accumulator/element_shape" + input: "bidirectional_rnn/fw/fw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" + key: "shape_type" value { - i: 0 + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/max" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad" + op: "StatelessWhile" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/grad_counter" + input: "bidirectional_rnn/fw/fw/strided_slice_1" + input: "bidirectional_rnn/fw/fw/while" + input: "gradients/bidirectional_rnn/fw/fw/TensorArrayV2Stack/TensorListStack_grad/TensorListFromTensor" + input: "gradients/zeros_like_1" + input: "gradients/zeros_like_2" + input: "gradients/zeros_like_3" + input: "gradients/zeros_like_4" + input: "gradients/zeros_like_5" + input: "gradients/zeros_like_6" + input: "gradients/zeros_like_7" + input: "gradients/zeros_like_8" + input: "gradients/zeros_like_9" + input: "gradients/zeros_like_10" + input: "gradients/zeros_like_11" + input: "gradients/zeros_like_12" + input: "gradients/zeros_like_13" + input: "gradients/zeros_like_14" + input: "gradients/zeros_like_15" + input: "gradients/zeros_like_16" + input: "gradients/zeros_like_17" + input: "bidirectional_rnn/fw/fw/while:23" + input: "bidirectional_rnn/fw/fw/while:24" + input: "bidirectional_rnn/fw/fw/while:25" + input: "bidirectional_rnn/fw/fw/while:26" + input: "bidirectional_rnn/fw/fw/while:27" + input: "bidirectional_rnn/fw/fw/while:28" + input: "bidirectional_rnn/fw/fw/while:22" + input: "bidirectional_rnn/fw/fw/while:29" + input: "bidirectional_rnn/fw/fw/while:30" + input: "bidirectional_rnn/fw/fw/while:31" + input: "bidirectional_rnn/fw/fw/while:32" + input: "bidirectional_rnn/fw/fw/while:33" + input: "bidirectional_rnn/fw/fw/while:34" + input: "bidirectional_rnn/fw/fw/while:35" + input: "bidirectional_rnn/fw/fw/while:36" + input: "bidirectional_rnn/fw/fw/while:37" + input: "bidirectional_rnn/fw/fw/while:38" + input: "bidirectional_rnn/fw/fw/while:39" + input: "bidirectional_rnn/fw/fw/while:40" + input: "bidirectional_rnn/fw/fw/while:41" + input: "bidirectional_rnn/fw/fw/while:42" + input: "bidirectional_rnn/fw/fw/while:43" + input: "bidirectional_rnn/fw/fw/while:44" + input: "bidirectional_rnn/fw/fw/while:45" + input: "bidirectional_rnn/fw/fw/while:46" + input: "bidirectional_rnn/fw/fw/while:47" + input: "bidirectional_rnn/fw/fw/while:48" + input: "bidirectional_rnn/fw/fw/while:49" + input: "bidirectional_rnn/fw/fw/while:50" + input: "bidirectional_rnn/fw/fw/while:51" + input: "bidirectional_rnn/fw/fw/while:52" + input: "bidirectional_rnn/fw/fw/while:53" + input: "bidirectional_rnn/fw/fw/while:54" + input: "bidirectional_rnn/fw/fw/while:55" + input: "bidirectional_rnn/fw/fw/while:56" + input: "bidirectional_rnn/fw/fw/while:57" + input: "bidirectional_rnn/fw/fw/while:58" + input: "bidirectional_rnn/fw/fw/while:59" + input: "bidirectional_rnn/fw/fw/while:60" + input: "bidirectional_rnn/fw/fw/while:61" + input: "bidirectional_rnn/fw/fw/while:62" + input: "bidirectional_rnn/fw/fw/while:63" + input: "bidirectional_rnn/fw/fw/while:20" + input: "bidirectional_rnn/fw/fw/while:64" + input: "bidirectional_rnn/fw/fw/while:65" + input: "bidirectional_rnn/fw/fw/while:66" + input: "bidirectional_rnn/fw/fw/while:67" + input: "bidirectional_rnn/fw/fw/while:68" + input: "bidirectional_rnn/fw/fw/while:69" + input: "bidirectional_rnn/fw/fw/while:18" + input: "bidirectional_rnn/fw/fw/while:70" + input: "bidirectional_rnn/fw/fw/while:71" + input: "bidirectional_rnn/fw/fw/while:72" + input: "bidirectional_rnn/fw/fw/while:73" + input: "bidirectional_rnn/fw/fw/while:74" + input: "bidirectional_rnn/fw/fw/while:75" + input: "bidirectional_rnn/fw/fw/while:76" + input: "bidirectional_rnn/fw/fw/while:77" + input: "bidirectional_rnn/fw/fw/while:78" + input: "bidirectional_rnn/fw/fw/while:79" + input: "bidirectional_rnn/fw/fw/while:80" + input: "bidirectional_rnn/fw/fw/while:81" + input: "bidirectional_rnn/fw/fw/while:82" + input: "bidirectional_rnn/fw/fw/while:83" + input: "bidirectional_rnn/fw/fw/while:84" + input: "bidirectional_rnn/fw/fw/while:16" + input: "bidirectional_rnn/fw/fw/while:85" + input: "bidirectional_rnn/fw/fw/while:86" + input: "bidirectional_rnn/fw/fw/while:87" + input: "bidirectional_rnn/fw/fw/while:88" + input: "bidirectional_rnn/fw/fw/while:89" + input: "bidirectional_rnn/fw/fw/while:90" + input: "bidirectional_rnn/fw/fw/while:14" + input: "bidirectional_rnn/fw/fw/while:91" + input: "bidirectional_rnn/fw/fw/while:92" + input: "bidirectional_rnn/fw/fw/while:93" + input: "bidirectional_rnn/fw/fw/while:94" + input: "bidirectional_rnn/fw/fw/while:95" + input: "bidirectional_rnn/fw/fw/while:96" + input: "bidirectional_rnn/fw/fw/while:97" + input: "bidirectional_rnn/fw/fw/while:98" + input: "bidirectional_rnn/fw/fw/while:99" + input: "bidirectional_rnn/fw/fw/while:100" + input: "bidirectional_rnn/fw/fw/while:101" + input: "bidirectional_rnn/fw/fw/while:102" + input: "bidirectional_rnn/fw/fw/while:103" + input: "bidirectional_rnn/fw/fw/while:104" + input: "bidirectional_rnn/fw/fw/while:105" + input: "bidirectional_rnn/fw/fw/while:12" + input: "bidirectional_rnn/fw/fw/while:106" + input: "bidirectional_rnn/fw/fw/while:107" + input: "bidirectional_rnn/fw/fw/while:108" + input: "bidirectional_rnn/fw/fw/while:109" + input: "bidirectional_rnn/fw/fw/while:110" + input: "bidirectional_rnn/fw/fw/while:111" + input: "bidirectional_rnn/fw/fw/while:10" + input: "bidirectional_rnn/fw/fw/while:112" + input: "bidirectional_rnn/fw/fw/while:8" attr { key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" value { list { - shape { - } + type: DT_INT32 + type: DT_INT32 + type: DT_INT32 + type: DT_VARIANT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_VARIANT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "_lower_using_switch_merge" value { - type: DT_FLOAT + b: true } } attr { key: "_output_shapes" value { list { + shape { + } + shape { + } + shape { + } + shape { + } shape { dim { size: -1 @@ -34341,26 +33214,6 @@ node { size: 128 } } - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { shape { dim { size: -1 @@ -34369,26 +33222,6 @@ node { size: 128 } } - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/add" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/keep_prob" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { shape { dim { size: -1 @@ -34397,234 +33230,86 @@ node { size: 128 } } - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Floor" - op: "Floor" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { + shape { + } shape { dim { - size: -1 + size: 136 } dim { - size: 128 + size: 256 } } - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div" - op: "RealDiv" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/keep_prob" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { shape { dim { - size: -1 + size: 256 + } + } + shape { + dim { + size: 136 } dim { size: 128 } } - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Floor" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { shape { dim { - size: -1 + size: 128 } + } + shape { dim { - size: 128 + size: 256 + } + dim { + size: 256 } } - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/keep_prob" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { shape { + dim { + size: 256 + } } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + shape { + dim { + size: 256 + } + dim { + size: 128 + } } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { shape { dim { - size: 2 + size: 128 } } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/min" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { shape { + dim { + size: 256 + } + dim { + size: 256 + } } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + shape { + dim { + size: 256 + } } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/max" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { shape { + dim { + size: 256 + } + dim { + size: 128 + } } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + shape { + dim { + size: 128 + } } - float_val: 1.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { shape { dim { size: -1 @@ -34633,66 +33318,18 @@ node { size: 128 } } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/max" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { shape { } - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } shape { dim { size: -1 @@ -34701,240 +33338,630 @@ node { size: 128 } } - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } shape { dim { - size: -1 + size: 256 } dim { size: 128 } } - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/add" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/keep_prob" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Floor" - op: "Floor" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } shape { dim { - size: -1 + size: 256 } dim { size: 128 } } - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div" - op: "RealDiv" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/keep_prob" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } shape { dim { - size: -1 + size: 136 } dim { size: 128 } } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/shape" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - } - } - } - attr { - key: "_output_shapes" - value { - list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } shape { dim { - size: 2 + size: 136 } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { dim { - size: 2 + size: 256 } } - tensor_content: "\000\001\000\000\000\001\000\000" + shape { + } + shape { + } } } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" - op: "Const" attr { - key: "_class" + key: "_read_only_resource_inputs" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" } } } attr { - key: "_output_shapes" + key: "body" value { - list { - shape { - } + func { + name: "bidirectional_rnn_fw_fw_while_body_313_grad_1425" } } } attr { - key: "dtype" + key: "cond" value { - type: DT_FLOAT + func { + name: "bidirectional_rnn_fw_fw_while_cond_312_rewritten_grad_2801" + } } } attr { - key: "value" + key: "output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + } + shape { } - float_val: -0.10825317353010178 } } } + attr { + key: "parallel_iterations" + value { + i: 32 + } + } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/max" - op: "Const" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_INT32 } } attr { @@ -34946,134 +33973,113 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_1" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:1" attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { } - float_val: 0.10825317353010178 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/shape" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_2" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:2" attr { key: "T" value { type: DT_INT32 } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: 256 - } - dim { - size: 256 - } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_3" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:3" attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" + key: "T" value { - i: 0 + type: DT_VARIANT } } attr { - key: "seed2" + key: "_output_shapes" value { - i: 0 + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_4" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:4" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } + dim { + size: 128 + } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/sub" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_5" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:5" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: 256 + size: -1 } dim { - size: 256 + size: 128 } } } @@ -35081,34 +34087,25 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - op: "Add" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform/min" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_6" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:6" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: 256 + size: -1 } dim { - size: 256 + size: 128 } } } @@ -35116,15 +34113,13 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_7" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:7" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_VARIANT } } attr { @@ -35136,85 +34131,90 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_8" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:8" attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 256 - } - dim { - size: 256 + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_9" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:9" attr { - key: "shared_name" + key: "T" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 256 + } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_10" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:10" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_FLOAT } } attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_11" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:11" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - } + type: DT_FLOAT } } attr { @@ -35223,41 +34223,23 @@ node { list { shape { dim { - size: 256 - } - dim { - size: 256 + size: 128 } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/Initializer/Identity" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_12" op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:12" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } - } - } attr { key: "_output_shapes" value { @@ -35275,15 +34257,13 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_13" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:13" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } + type: DT_FLOAT } } attr { @@ -35291,91 +34271,73 @@ node { value { list { shape { + dim { + size: 256 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_14" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:14" attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 256 - } - dim { - size: 256 + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_15" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:15" attr { - key: "shared_name" + key: "T" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" + type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_output_shapes" value { list { shape { + dim { + size: 128 + } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_16" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:16" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - } - } - } attr { key: "_output_shapes" value { @@ -35391,22 +34353,15 @@ node { } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - op: "Const" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_17" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:17" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - } + type: DT_FLOAT } } attr { @@ -35421,37 +34376,41 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_18" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:18" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { dim { size: 256 } + dim { + size: 128 + } } - float_val: 1.0 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_19" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:19" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - } + type: DT_FLOAT } } attr { @@ -35459,44 +34418,50 @@ node { value { list { shape { + dim { + size: 128 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_20" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:20" attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 256 + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_21" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:21" attr { - key: "shared_name" + key: "T" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" + type: DT_VARIANT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -35508,37 +34473,33 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_22" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:22" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - } + type: DT_VARIANT } } attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_23" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:23" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - } + type: DT_VARIANT } } attr { @@ -35546,62 +34507,59 @@ node { value { list { shape { - dim { - size: 256 - } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/Initializer/Identity" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_24" op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Initializer/Const" - device: "/replica:0/task:0/device:GPU:1" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:24" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" + shape { + } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_25" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:25" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 256 - } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_26" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:26" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - } + type: DT_VARIANT } } attr { @@ -35613,40 +34571,43 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_27" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:27" attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 256 + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_28" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:28" attr { - key: "shared_name" + key: "T" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" + type: DT_VARIANT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_output_shapes" value { @@ -35658,37 +34619,33 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_29" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:29" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - } + type: DT_VARIANT } } attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_30" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:30" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - } + type: DT_VARIANT } } attr { @@ -35696,29 +34653,19 @@ node { value { list { shape { - dim { - size: 256 - } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/shape" - op: "Const" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_31" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:31" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_VARIANT } } attr { @@ -35726,43 +34673,39 @@ node { value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_32" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:32" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } + list { + shape { } - tensor_content: "\200\000\000\000\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" - op: "Const" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_33" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:33" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_VARIANT } } attr { @@ -35774,33 +34717,35 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_34" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:34" attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { } - float_val: -0.1530931144952774 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/max" - op: "Const" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_35" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:35" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_VARIANT } } attr { @@ -35812,40 +34757,35 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_36" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:36" attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { } - float_val: 0.1530931144952774 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/shape" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_37" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:37" attr { key: "T" value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_VARIANT } } attr { @@ -35853,52 +34793,39 @@ node { value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_38" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:38" attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" + key: "T" value { - i: 0 + type: DT_VARIANT } } attr { - key: "seed2" + key: "_output_shapes" value { - i: 0 + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_39" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:39" attr { key: "T" value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_VARIANT } } attr { @@ -35912,85 +34839,93 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/sub" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_40" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:40" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + shape { + } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_41" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:41" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - op: "Add" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform/min" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_42" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:42" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + shape { + } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_43" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:43" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_44" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:44" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_VARIANT } } attr { @@ -36002,43 +34937,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_45" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:45" attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 - } - dim { - size: 128 + list { + shape { } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_46" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:46" attr { - key: "shared_name" + key: "T" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" + type: DT_VARIANT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -36050,37 +34979,33 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_47" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:47" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_VARIANT } } attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_48" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:48" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - } + type: DT_VARIANT } } attr { @@ -36088,40 +35013,19 @@ node { value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Initializer/Identity" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_49" op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:49" attr { key: "T" value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - } + type: DT_VARIANT } } attr { @@ -36129,27 +35033,19 @@ node { value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_50" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:50" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - } + type: DT_VARIANT } } attr { @@ -36161,43 +35057,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_51" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:51" attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 - } - dim { - size: 128 + list { + shape { } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_52" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:52" attr { - key: "shared_name" + key: "T" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" + type: DT_VARIANT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_output_shapes" value { @@ -36209,37 +35099,33 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_53" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:53" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - } + type: DT_VARIANT } } attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_54" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:54" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - } + type: DT_VARIANT } } attr { @@ -36247,32 +35133,19 @@ node { value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/shape" - op: "Const" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_55" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:55" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_VARIANT } } attr { @@ -36280,43 +35153,39 @@ node { value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_56" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:56" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } + list { + shape { } - tensor_content: "\200\000\000\000\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" - op: "Const" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_57" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:57" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_VARIANT } } attr { @@ -36328,33 +35197,35 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_58" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:58" attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { } - float_val: -0.1530931144952774 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/max" - op: "Const" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_59" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:59" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_VARIANT } } attr { @@ -36366,40 +35237,35 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_60" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:60" attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { } - float_val: 0.1530931144952774 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/shape" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_61" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:61" attr { key: "T" value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_VARIANT } } attr { @@ -36407,52 +35273,19 @@ node { value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/max" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_62" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:62" attr { key: "T" value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_VARIANT } } attr { @@ -36466,31 +35299,22 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/RandomUniform" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/sub" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_63" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:63" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 256 } dim { size: 128 @@ -36501,50 +35325,53 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - op: "Add" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/mul" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform/min" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_64" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:64" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + shape { + } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_65" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:65" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_66" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:66" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_VARIANT } } attr { @@ -36556,43 +35383,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_67" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:67" attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 - } - dim { - size: 128 + list { + shape { } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_68" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:68" attr { - key: "shared_name" + key: "T" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" + type: DT_VARIANT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -36604,37 +35425,33 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_69" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:69" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_VARIANT } } attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_70" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:70" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - } + type: DT_FLOAT } } attr { @@ -36643,67 +35460,64 @@ node { list { shape { dim { - size: 128 + size: 256 } dim { - size: 128 + size: 256 } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Initializer/Identity" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_71" op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:71" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" + shape { + } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_72" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:72" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_73" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:73" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } + type: DT_VARIANT } } attr { @@ -36715,43 +35529,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_74" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:74" attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 - } - dim { - size: 128 + list { + shape { } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_75" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:75" attr { - key: "shared_name" + key: "T" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" + type: DT_VARIANT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_output_shapes" value { @@ -36763,37 +35571,33 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_76" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:76" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } + type: DT_VARIANT } } attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_77" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:77" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - } + type: DT_VARIANT } } attr { @@ -36801,32 +35605,19 @@ node { value { list { shape { - dim { - size: 128 - } - dim { - size: 128 - } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" - op: "Const" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_78" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:78" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - } + type: DT_VARIANT } } attr { @@ -36834,44 +35625,39 @@ node { value { list { shape { - dim { - size: 128 - } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_79" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:79" attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } + list { + shape { } - float_val: 0.0 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_80" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:80" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - } + type: DT_VARIANT } } attr { @@ -36883,40 +35669,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_81" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:81" attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 + list { + shape { } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_82" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:82" attr { - key: "shared_name" + key: "T" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" + type: DT_VARIANT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -36928,37 +35711,33 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_83" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:83" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - } + type: DT_VARIANT } } attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_84" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:84" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - } + type: DT_VARIANT } } attr { @@ -36966,44 +35745,49 @@ node { value { list { shape { - dim { - size: 128 - } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Initializer/Identity" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_85" op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:85" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" + shape { + } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_86" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:86" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 256 + } dim { size: 128 } @@ -37013,15 +35797,13 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_87" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:87" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } + type: DT_VARIANT } } attr { @@ -37033,40 +35815,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_88" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:88" attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 + list { + shape { } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_89" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:89" attr { - key: "shared_name" + key: "T" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" + type: DT_VARIANT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_output_shapes" value { @@ -37078,37 +35857,33 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_90" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:90" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } + type: DT_VARIANT } } attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_91" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:91" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - } + type: DT_VARIANT } } attr { @@ -37116,29 +35891,19 @@ node { value { list { shape { - dim { - size: 128 - } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - op: "Const" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_92" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:92" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } + type: DT_VARIANT } } attr { @@ -37146,44 +35911,45 @@ node { value { list { shape { - dim { - size: 128 - } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_93" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:93" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { dim { - size: 128 + size: 256 + } + dim { + size: 256 } } - float_val: 0.0 } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_94" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:94" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } + type: DT_VARIANT } } attr { @@ -37195,40 +35961,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_95" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:95" attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 + list { + shape { } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_96" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:96" attr { - key: "shared_name" + key: "T" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" + type: DT_VARIANT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -37240,37 +36003,33 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_97" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:97" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } + type: DT_VARIANT } } attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_98" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:98" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - } + type: DT_VARIANT } } attr { @@ -37278,37 +36037,19 @@ node { value { list { shape { - dim { - size: 128 - } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Initializer/Identity" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_99" op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:99" attr { key: "T" value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } + type: DT_VARIANT } } attr { @@ -37316,24 +36057,19 @@ node { value { list { shape { - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_100" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:100" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } + type: DT_VARIANT } } attr { @@ -37345,40 +36081,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_101" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:101" attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 128 + list { + shape { } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_102" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:102" attr { - key: "shared_name" + key: "T" value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" + type: DT_VARIANT } } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { key: "_output_shapes" value { @@ -37390,37 +36123,33 @@ node { } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_103" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:103" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } + type: DT_VARIANT } } attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_104" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:104" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - } + type: DT_VARIANT } } attr { @@ -37428,25 +36157,21 @@ node { value { list { shape { - dim { - size: 128 - } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_105" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:105" attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat/axis" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -37456,47 +36181,55 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_106" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:106" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: 1 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - op: "ConcatV2" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul" - input: "bidirectional_rnn/bw/bw/while/Identity_5" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat/axis" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_107" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:107" attr { - key: "N" + key: "T" value { - i: 2 + type: DT_VARIANT } } attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_108" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:108" attr { - key: "Tidx" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { @@ -37504,54 +36237,45 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 256 - } } } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_109" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:109" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: 256 + size: 136 } dim { - size: 256 + size: 128 } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_110" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:110" attr { key: "T" value { - type: DT_RESOURCE + type: DT_VARIANT } } attr { @@ -37563,35 +36287,35 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_111" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:111" attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "T" value { - b: true + type: DT_VARIANT } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul" - op: "MatMul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_112" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:112" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { @@ -37599,63 +36323,39 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 256 - } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_113" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:113" attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" + key: "T" value { - b: false + type: DT_VARIANT } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: 256 - } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_114" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:114" attr { key: "T" value { - type: DT_RESOURCE + type: DT_VARIANT } } attr { @@ -37667,31 +36367,31 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_115" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:115" attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "T" value { - b: true + type: DT_VARIANT } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd" - op: "BiasAdd" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_116" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:116" attr { key: "T" value { @@ -37704,7 +36404,7 @@ node { list { shape { dim { - size: -1 + size: 136 } dim { size: 256 @@ -37713,22 +36413,15 @@ node { } } } - attr { - key: "data_format" - value { - s: "NHWC" - } - } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - op: "Sigmoid" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_117" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:117" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { @@ -37736,22 +36429,21 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 256 - } } } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Const" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_118" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/bidirectional_rnn/fw/fw/while_grad:118" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -37761,29 +36453,48 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_10" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_11" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_12" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_13" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_14" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_15" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_16" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_17" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_18" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_19" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_20" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_3" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_4" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_5" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_6" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_7" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_8" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/Identity_9" +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_3" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "value" + key: "_class" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 + list { + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_3" } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split/split_dim" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -37793,36 +36504,26 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_4" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "_class" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 + list { + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_4" } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - op: "Split" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split/split_dim" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { key: "_output_shapes" value { @@ -37835,37 +36536,36 @@ node { size: 128 } } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_2" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_5" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { - key: "num_split" + key: "T" value { - i: 2 + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_5" + } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: -1 } dim { size: 128 @@ -37874,22 +36574,24 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_3" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_6" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_6" + } } } attr { @@ -37897,103 +36599,130 @@ node { value { list { shape { + dim { + size: -1 + } + dim { + size: 128 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_4" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_7" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { - key: "frame_name" + key: "T" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + type: DT_VARIANT } } attr { - key: "is_constant" + key: "_class" value { - b: true + list { + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_7" + } } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1" - op: "MatMul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_5" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_8" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_8" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 136 } dim { - size: 128 + size: 256 } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_6" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_9" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { - key: "transpose_a" + key: "T" value { - b: false + type: DT_FLOAT } } attr { - key: "transpose_b" + key: "_class" value { - b: false + list { + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_9" + } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 128 + size: 256 } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_7" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_10" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_10" + } } } attr { @@ -38001,100 +36730,101 @@ node { value { list { shape { + dim { + size: 136 + } + dim { + size: 128 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_8" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_11" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { - key: "frame_name" + key: "T" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + type: DT_FLOAT } } attr { - key: "is_constant" + key: "_class" value { - b: true + list { + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_11" + } } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + dim { + size: 128 + } + } + } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1" - op: "BiasAdd" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_9" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_12" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_12" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } } } - attr { - key: "data_format" - value { - s: "NHWC" - } - } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_10" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_13" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_13" + } } } attr { @@ -38102,35 +36832,19 @@ node { value { list { shape { + dim { + size: 256 + } } } } } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2" - op: "MatMul" - input: "bidirectional_rnn/bw/bw/while/Identity_5" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_11" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_14" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { key: "T" value { @@ -38138,44 +36852,21 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_14" } } } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 256 + } dim { size: 128 } @@ -38183,72 +36874,31 @@ node { } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_12" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_15" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_15" } } } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - op: "BiasAdd" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -38256,19 +36906,12 @@ node { } } } - attr { - key: "data_format" - value { - s: "NHWC" - } - } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_13" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_16" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { key: "T" value { @@ -38276,43 +36919,23 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_16" } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -38320,10 +36943,10 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - op: "Tanh" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_14" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_17" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { key: "T" value { @@ -38331,72 +36954,52 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_17" } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub/x" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 256 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_15" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_18" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "value" + key: "_class" value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 + list { + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_18" } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - op: "Sub" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub/x" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -38407,11 +37010,10 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_16" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_19" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { key: "T" value { @@ -38419,41 +37021,18 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_19" } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - input: "bidirectional_rnn/bw/bw/while/Identity_5" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -38463,11 +37042,10 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_17" + op: "Identity" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/Identity_20" + input: "^gradients/bidirectional_rnn/fw/fw/while_grad/tuple/group_deps" attr { key: "T" value { @@ -38475,58 +37053,33 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@gradients/bidirectional_rnn/fw/fw/while_grad/Identity_20" } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/keep_prob" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } + dim { + size: 128 + } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Shape" + name: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorListFromTensor_grad/Shape" op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" + input: "bidirectional_rnn/fw/fw/transpose" attr { key: "T" value { @@ -38539,7 +37092,7 @@ node { list { shape { dim { - size: 2 + size: 3 } } } @@ -38553,15 +37106,16 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/min" + name: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorListFromTensor_grad/Slice/begin" op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -38569,31 +37123,35 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - float_val: 0.0 + int_val: 1 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/max" + name: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorListFromTensor_grad/Slice/size" op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -38601,26 +37159,36 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - float_val: 1.0 + int_val: -1 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Shape" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorListFromTensor_grad/Slice" + op: "Slice" + input: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorListFromTensor_grad/Shape" + input: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorListFromTensor_grad/Slice/begin" + input: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorListFromTensor_grad/Slice/size" + attr { + key: "Index" + value { + type: DT_INT32 + } + } attr { key: "T" value { @@ -38633,40 +37201,53 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } +} +node { + name: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorListFromTensor_grad/TensorListStack" + op: "TensorListStack" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_4" + input: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorListFromTensor_grad/Slice" attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 8 + } + } + } } } attr { - key: "seed" + key: "element_dtype" value { - i: 0 + type: DT_FLOAT } } attr { - key: "seed2" + key: "num_elements" value { - i: 0 + i: -1 } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/max" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_18" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:4" attr { key: "T" value { @@ -38678,17 +37259,21 @@ node { value { list { shape { + dim { + size: -1 + } + dim { + size: 128 + } } } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_19" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:5" attr { key: "T" value { @@ -38712,11 +37297,9 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_20" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:6" attr { key: "T" value { @@ -38740,15 +37323,13 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/add" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/keep_prob" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_21" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:8" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { @@ -38756,22 +37337,15 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Floor" - op: "Floor" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/add" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_22" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:10" attr { key: "T" value { @@ -38784,10 +37358,10 @@ node { list { shape { dim { - size: -1 + size: 136 } dim { - size: 128 + size: 256 } } } @@ -38795,11 +37369,9 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div" - op: "RealDiv" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/keep_prob" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_23" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:11" attr { key: "T" value { @@ -38812,10 +37384,7 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } } @@ -38823,11 +37392,9 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Floor" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_24" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:12" attr { key: "T" value { @@ -38840,7 +37407,7 @@ node { list { shape { dim { - size: -1 + size: 136 } dim { size: 128 @@ -38851,42 +37418,32 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/keep_prob" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } + name: "gradients/zeros_like_25" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:13" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { + dim { + size: 128 + } } - float_val: 0.800000011920929 } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_26" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:14" attr { key: "T" value { @@ -38899,92 +37456,47 @@ node { list { shape { dim { - size: 2 + size: 256 + } + dim { + size: 256 } } } } } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/min" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } + name: "gradients/zeros_like_27" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:15" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/max" - op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 256 + } } } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" - op: "RandomUniform" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Shape" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_28" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:16" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -38993,7 +37505,7 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -39002,31 +37514,11 @@ node { } } } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/sub" - op: "Sub" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/max" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_29" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:17" attr { key: "T" value { @@ -39038,17 +37530,18 @@ node { value { list { shape { + dim { + size: 128 + } } } } } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/mul" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_30" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:18" attr { key: "T" value { @@ -39061,10 +37554,10 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } @@ -39072,11 +37565,9 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_31" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:19" attr { key: "T" value { @@ -39089,10 +37580,7 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } } @@ -39100,11 +37588,9 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/add" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/keep_prob" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_32" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:20" attr { key: "T" value { @@ -39117,7 +37603,7 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -39128,10 +37614,9 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Floor" - op: "Floor" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/add" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_33" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:21" attr { key: "T" value { @@ -39143,9 +37628,6 @@ node { value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -39155,11 +37637,9 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div" - op: "RealDiv" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/keep_prob" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/zeros_like_34" + op: "ZerosLike" + input: "bidirectional_rnn/bw/bw/while:22" attr { key: "T" value { @@ -39183,326 +37663,295 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" - op: "Mul" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/grad_counter" + op: "Const" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/Select" - op: "Select" - input: "bidirectional_rnn/bw/bw/while/GreaterEqual" - input: "bidirectional_rnn/bw/bw/while/Select/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Select_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/Select/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/bw/zeros" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Select_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Select_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "frame_name" + key: "element_dtype" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + type: DT_FLOAT } } attr { - key: "is_constant" + key: "shape_type" value { - b: true + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Const" + op: "Const" attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + dim { + } + } + } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/Select_1" - op: "Select" - input: "bidirectional_rnn/bw/bw/while/GreaterEqual" - input: "bidirectional_rnn/bw/bw/while/Identity_3" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + } + } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Placeholder_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Const" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/Select_2" - op: "Select" - input: "bidirectional_rnn/bw/bw/while/GreaterEqual" - input: "bidirectional_rnn/bw/bw/while/Identity_4" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Placeholder_2_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/Select_3" - op: "Select" - input: "bidirectional_rnn/bw/bw/while/GreaterEqual" - input: "bidirectional_rnn/bw/bw/while/Identity_5" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Placeholder_2_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Placeholder_2_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3" - op: "TensorArrayWriteV3" - input: "bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3/Enter" - input: "bidirectional_rnn/bw/bw/while/Identity_1" - input: "bidirectional_rnn/bw/bw/while/Select" - input: "bidirectional_rnn/bw/bw/while/Identity_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/GreaterEqual_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/bw/TensorArray" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_RESOURCE + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: -1 } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/GreaterEqual_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/GreaterEqual_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "element_dtype" value { - b: true + type: DT_BOOL } } attr { - key: "parallel_iterations" + key: "shape_type" value { - i: 32 + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/add_1/y" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Placeholder_3_0/accumulator/element_shape" op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -39519,24 +37968,20 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 1 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/while/add_1" - op: "Add" - input: "bidirectional_rnn/bw/bw/while/Identity_1" - input: "bidirectional_rnn/bw/bw/while/add_1/y" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Placeholder_3_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Placeholder_3_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -39546,183 +37991,123 @@ node { } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/NextIteration" - op: "NextIteration" - input: "bidirectional_rnn/bw/bw/while/add" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - } - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/NextIteration_1" - op: "NextIteration" - input: "bidirectional_rnn/bw/bw/while/add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Placeholder_4_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/NextIteration_2" - op: "NextIteration" - input: "bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/while/NextIteration_3" - op: "NextIteration" - input: "bidirectional_rnn/bw/bw/while/Select_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Placeholder_4_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Placeholder_4_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/NextIteration_4" - op: "NextIteration" - input: "bidirectional_rnn/bw/bw/while/Select_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/NextIteration_5" - op: "NextIteration" - input: "bidirectional_rnn/bw/bw/while/Select_3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/Exit" - op: "Exit" - input: "bidirectional_rnn/bw/bw/while/Switch" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/bw/while/Exit_1" - op: "Exit" - input: "bidirectional_rnn/bw/bw/while/Switch_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -39732,148 +38117,93 @@ node { } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/Exit_2" - op: "Exit" - input: "bidirectional_rnn/bw/bw/while/Switch_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - } - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/while/Exit_3" - op: "Exit" - input: "bidirectional_rnn/bw/bw/while/Switch_3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/while/Exit_4" - op: "Exit" - input: "bidirectional_rnn/bw/bw/while/Switch_4" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 1 } } + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/bw/while/Exit_5" - op: "Exit" - input: "bidirectional_rnn/bw/bw/while/Switch_5" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/TensorArrayStack/TensorArraySizeV3" - op: "TensorArraySizeV3" - input: "bidirectional_rnn/bw/bw/TensorArray" - input: "bidirectional_rnn/bw/bw/while/Exit_2" attr { - key: "_class" + key: "element_dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/TensorArray" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - } - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/TensorArrayStack/range/start" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout/Cast_0/accumulator/element_shape" op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/TensorArray" - } - } - } attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -39890,23 +38220,20 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 0 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/TensorArrayStack/range/delta" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/TensorArray" - } - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout/Cast_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout/Cast_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -39917,112 +38244,84 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/TensorArrayStack/range" - op: "Range" - input: "bidirectional_rnn/bw/bw/TensorArrayStack/range/start" - input: "bidirectional_rnn/bw/bw/TensorArrayStack/TensorArraySizeV3" - input: "bidirectional_rnn/bw/bw/TensorArrayStack/range/delta" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout/Mul_0/accumulator/element_shape" + op: "Const" attr { - key: "Tidx" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + dim { + size: 2 + } + } + } } } attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/TensorArray" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: -1 + size: 2 } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3" - op: "TensorArrayGatherV3" - input: "bidirectional_rnn/bw/bw/TensorArray" - input: "bidirectional_rnn/bw/bw/TensorArrayStack/range" - input: "bidirectional_rnn/bw/bw/while/Exit_2" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/TensorArray" - } - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout/Mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout/Mul_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "element_shape" + key: "shape_type" value { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/Const_4" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -40051,15 +38350,16 @@ node { size: 1 } } - int_val: 128 + int_val: 2 } } } } node { - name: "bidirectional_rnn/bw/bw/Rank_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -40070,32 +38370,29 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 3 - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/range_1/start" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_1_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -40112,6 +38409,9 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } int_val: 2 } @@ -40119,9 +38419,10 @@ node { } } node { - name: "bidirectional_rnn/bw/bw/range_1/delta" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -40132,53 +38433,21 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "bidirectional_rnn/bw/bw/range_1" - op: "Range" - input: "bidirectional_rnn/bw/bw/range_1/start" - input: "bidirectional_rnn/bw/bw/Rank_1" - input: "bidirectional_rnn/bw/bw/range_1/delta" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Tidx" + key: "shape_type" value { type: DT_INT32 } } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } } node { - name: "bidirectional_rnn/bw/bw/concat_2/values_0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout/Cast_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -40207,15 +38476,16 @@ node { size: 2 } } - tensor_content: "\001\000\000\000\000\000\000\000" + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "bidirectional_rnn/bw/bw/concat_2/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout/Cast_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout/Cast_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -40226,156 +38496,155 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } + type: DT_INT32 } } } node { - name: "bidirectional_rnn/bw/bw/concat_2" - op: "ConcatV2" - input: "bidirectional_rnn/bw/bw/concat_2/values_0" - input: "bidirectional_rnn/bw/bw/range_1" - input: "bidirectional_rnn/bw/bw/concat_2/axis" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout/Mul_0/accumulator/element_shape" + op: "Const" attr { - key: "N" + key: "_output_shapes" value { - i: 2 + list { + shape { + dim { + size: 2 + } + } + } } } attr { - key: "T" + key: "dtype" value { type: DT_INT32 } } attr { - key: "Tidx" + key: "value" value { - type: DT_INT32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout/Mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout/Mul_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 3 - } } } } } -} -node { - name: "bidirectional_rnn/bw/bw/transpose_1" - op: "Transpose" - input: "bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3" - input: "bidirectional_rnn/bw/bw/concat_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "Tperm" + key: "shape_type" value { type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } -} -node { - name: "ReverseSequence" - op: "ReverseSequence" - input: "bidirectional_rnn/bw/bw/transpose_1" - input: "ExperimentalFunctionBufferingResourceGetNext:1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "Tlen" + key: "value" value { - type: DT_INT64 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 + } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "batch_dim" + key: "element_dtype" value { - i: 0 + type: DT_INT32 } } attr { - key: "seq_dim" + key: "shape_type" value { - i: 1 + type: DT_INT32 } } } node { - name: "concat/axis" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_1_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -40392,6 +38661,9 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } int_val: 2 } @@ -40399,60 +38671,35 @@ node { } } node { - name: "concat" - op: "ConcatV2" - input: "bidirectional_rnn/fw/fw/transpose_1" - input: "ReverseSequence" - input: "concat/axis" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } attr { - key: "Tidx" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 256 - } - } - } + type: DT_INT32 } } } node { - name: "dense/kernel/Initializer/random_uniform/shape" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout/Cast_0/accumulator/element_shape" op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel" - } - } - } attr { key: "_output_shapes" value { @@ -40481,22 +38728,16 @@ node { size: 2 } } - tensor_content: "\000\001\000\000\026\000\000\000" + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "dense/kernel/Initializer/random_uniform/min" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel" - } - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout/Cast_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout/Cast_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -40507,39 +38748,29 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: -0.1469106376171112 - } + type: DT_INT32 } } } node { - name: "dense/kernel/Initializer/random_uniform/max" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout/Mul_0/accumulator/element_shape" op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel" - } - } - } attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -40547,92 +38778,92 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - float_val: 0.1469106376171112 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "dense/kernel/Initializer/random_uniform/RandomUniform" - op: "RandomUniform" - input: "dense/kernel/Initializer/random_uniform/shape" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel" - } - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout/Mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout/Mul_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 256 - } - dim { - size: 22 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "seed" + key: "shape_type" value { - i: 0 + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { - key: "seed2" + key: "_output_shapes" value { - i: 0 + list { + shape { + dim { + size: 1 + } + } + } } } -} -node { - name: "dense/kernel/Initializer/random_uniform/sub" - op: "Sub" - input: "dense/kernel/Initializer/random_uniform/max" - input: "dense/kernel/Initializer/random_uniform/min" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@dense/kernel" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -40642,89 +38873,60 @@ node { } } } -} -node { - name: "dense/kernel/Initializer/random_uniform/mul" - op: "Mul" - input: "dense/kernel/Initializer/random_uniform/RandomUniform" - input: "dense/kernel/Initializer/random_uniform/sub" attr { - key: "T" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@dense/kernel" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 256 - } - dim { - size: 22 + size: 1 } } } } } -} -node { - name: "dense/kernel/Initializer/random_uniform" - op: "Add" - input: "dense/kernel/Initializer/random_uniform/mul" - input: "dense/kernel/Initializer/random_uniform/min" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@dense/kernel" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: 256 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 22 + size: 1 } } + int_val: 2 } } } } node { - name: "dense/kernel" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel" - } - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -40735,96 +38937,91 @@ node { } } attr { - key: "container" + key: "element_dtype" value { - s: "" + type: DT_INT32 } } attr { - key: "dtype" + key: "shape_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout_1/Cast_0/accumulator/element_shape" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 256 - } - dim { - size: 22 + list { + shape { + dim { + size: 2 + } } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "dense/kernel" + type: DT_INT32 } } -} -node { - name: "dense/kernel/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "dense/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "dense/kernel/Assign" - op: "AssignVariableOp" - input: "dense/kernel" - input: "dense/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout_1/Cast_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout_1/Cast_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@dense/kernel" + shape { + } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "dense/kernel/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/kernel" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@dense/kernel" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout_1/Mul_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 256 - } - dim { - size: 22 + size: 2 } } } @@ -40833,57 +39030,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT - } - } -} -node { - name: "dense/kernel/replica_1/Initializer/Identity" - op: "Identity" - input: "dense/kernel/Initializer/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/replica_1" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: 256 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 22 + size: 2 } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "dense/kernel/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/replica_1" - } - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout_1/Mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/dropout_1/Mul_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -40894,126 +39063,91 @@ node { } } attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - attr { - key: "shared_name" + key: "shape_type" value { - s: "dense/kernel/replica_1" + type: DT_INT32 } } } node { - name: "dense/kernel/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "dense/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } -} -node { - name: "dense/kernel/replica_1/Assign" - op: "AssignVariableOp" - input: "dense/kernel/replica_1" - input: "dense/kernel/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/replica_1" - } - } - } attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "dense/kernel/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "value" value { - list { - s: "loc:@dense/kernel/replica_1" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 256 - } - dim { - size: 22 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "dense/bias/Initializer/zeros" - op: "Const" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@dense/bias" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 22 + size: 1 } } } @@ -41022,36 +39156,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { dim { - size: 22 + size: 1 } } - float_val: 0.0 + int_val: 0 } } } } node { - name: "dense/bias" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias" - } - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -41062,90 +39189,91 @@ node { } } attr { - key: "container" + key: "element_dtype" value { - s: "" + type: DT_INT32 } } attr { - key: "dtype" + key: "shape_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/add_0/accumulator/element_shape" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 22 + list { + shape { + dim { + size: 2 + } } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "dense/bias" + type: DT_INT32 } } -} -node { - name: "dense/bias/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "dense/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "dense/bias/Assign" - op: "AssignVariableOp" - input: "dense/bias" - input: "dense/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/add_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/add_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@dense/bias" + shape { + } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "dense/bias/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/bias" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@dense/bias" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 22 + size: 1 } } } @@ -41154,54 +39282,29 @@ node { attr { key: "dtype" value { - type: DT_FLOAT - } - } -} -node { - name: "dense/bias/replica_1/Initializer/Identity" - op: "Identity" - input: "dense/bias/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/replica_1" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 22 + size: 1 } } + int_val: 2 } } } } node { - name: "dense/bias/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/replica_1" - } - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -41212,90 +39315,91 @@ node { } } attr { - key: "container" + key: "element_dtype" value { - s: "" + type: DT_INT32 } } attr { - key: "dtype" + key: "shape_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { - key: "shape" + key: "_output_shapes" value { - shape { - dim { - size: 22 + list { + shape { + dim { + size: 1 + } } } } } attr { - key: "shared_name" + key: "dtype" value { - s: "dense/bias/replica_1" + type: DT_INT32 } } -} -node { - name: "dense/bias/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "dense/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 0 } } } } node { - name: "dense/bias/replica_1/Assign" - op: "AssignVariableOp" - input: "dense/bias/replica_1" - input: "dense/bias/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@dense/bias/replica_1" + shape { + } } } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } -} -node { - name: "dense/bias/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@dense/bias/replica_1" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/add_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 22 + size: 2 } } } @@ -41304,41 +39408,54 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } } node { - name: "dense/Tensordot/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/kernel" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/add_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/add_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 256 - } - dim { - size: 22 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } } node { - name: "dense/Tensordot/axes" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -41373,16 +39490,42 @@ node { } } node { - name: "dense/Tensordot/free" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_1_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } @@ -41401,53 +39544,52 @@ node { dtype: DT_INT32 tensor_shape { dim { - size: 2 + size: 1 } } - tensor_content: "\000\000\000\000\001\000\000\000" + int_val: 0 } } } } node { - name: "dense/Tensordot/Shape" - op: "Shape" - input: "concat" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 3 - } } } } } attr { - key: "out_type" + key: "element_dtype" + value { + type: DT_INT32 + } + } + attr { + key: "shape_type" value { type: DT_INT32 } } } node { - name: "dense/Tensordot/GatherV2/axis" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/add_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -41464,59 +39606,53 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 0 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "dense/Tensordot/GatherV2" - op: "GatherV2" - input: "dense/Tensordot/Shape" - input: "dense/Tensordot/free" - input: "dense/Tensordot/GatherV2/axis" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/add_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/add_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "Taxis" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } attr { - key: "Tindices" + key: "element_dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "Tparams" + key: "shape_type" value { type: DT_INT32 } } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } } node { - name: "dense/Tensordot/GatherV2_1/axis" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape_1_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -41533,6 +39669,9 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } int_val: 0 } @@ -41540,47 +39679,35 @@ node { } } node { - name: "dense/Tensordot/GatherV2_1" - op: "GatherV2" - input: "dense/Tensordot/Shape" - input: "dense/Tensordot/axes" - input: "dense/Tensordot/GatherV2_1/axis" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "Taxis" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } attr { - key: "Tindices" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "Tparams" + key: "shape_type" value { type: DT_INT32 } } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } } node { - name: "dense/Tensordot/Const" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -41609,29 +39736,16 @@ node { size: 1 } } - int_val: 0 + int_val: 2 } } } } node { - name: "dense/Tensordot/Prod" - op: "Prod" - input: "dense/Tensordot/GatherV2" - input: "dense/Tensordot/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -41642,16 +39756,21 @@ node { } } attr { - key: "keep_dims" + key: "element_dtype" value { - b: false + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } } node { - name: "dense/Tensordot/Const_1" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_1_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -41680,29 +39799,16 @@ node { size: 1 } } - int_val: 0 + int_val: 2 } } } } node { - name: "dense/Tensordot/Prod_1" - op: "Prod" - input: "dense/Tensordot/GatherV2_1" - input: "dense/Tensordot/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -41713,21 +39819,29 @@ node { } } attr { - key: "keep_dims" + key: "element_dtype" value { - b: false + type: DT_INT32 + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } } node { - name: "dense/Tensordot/concat/axis" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -41744,169 +39858,115 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: 0 + int_val: 2 } } } } node { - name: "dense/Tensordot/concat" - op: "ConcatV2" - input: "dense/Tensordot/free" - input: "dense/Tensordot/axes" - input: "dense/Tensordot/concat/axis" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "N" + key: "_output_shapes" value { - i: 2 + list { + shape { + } + } } } attr { - key: "T" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "Tidx" + key: "shape_type" value { type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/split_1/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 3 + size: 2 } } } } } -} -node { - name: "dense/Tensordot/stack" - op: "Pack" - input: "dense/Tensordot/Prod" - input: "dense/Tensordot/Prod_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } attr { - key: "T" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { size: 2 } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } - attr { - key: "axis" - value { - i: 0 - } - } } node { - name: "dense/Tensordot/transpose" - op: "Transpose" - input: "concat" - input: "dense/Tensordot/concat" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tperm" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/split_1/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/split_1/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 256 - } } } } } -} -node { - name: "dense/Tensordot/Reshape" - op: "Reshape" - input: "dense/Tensordot/transpose" - input: "dense/Tensordot/stack" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "Tshape" + key: "shape_type" value { type: DT_INT32 } } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } } node { - name: "dense/Tensordot/transpose_1/perm" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } @@ -41925,59 +39985,51 @@ node { dtype: DT_INT32 tensor_shape { dim { - size: 2 + size: 1 } } - tensor_content: "\000\000\000\000\001\000\000\000" + int_val: 2 } } } } node { - name: "dense/Tensordot/transpose_1" - op: "Transpose" - input: "dense/Tensordot/ReadVariableOp" - input: "dense/Tensordot/transpose_1/perm" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } attr { - key: "Tperm" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } + type: DT_INT32 } } } node { - name: "dense/Tensordot/Reshape_1/shape" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_1_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } @@ -41996,99 +40048,114 @@ node { dtype: DT_INT32 tensor_shape { dim { - size: 2 + size: 1 } } - tensor_content: "\000\001\000\000\026\000\000\000" + int_val: 2 } } } } node { - name: "dense/Tensordot/Reshape_1" - op: "Reshape" - input: "dense/Tensordot/transpose_1" - input: "dense/Tensordot/Reshape_1/shape" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } attr { - key: "Tshape" + key: "element_dtype" + value { + type: DT_INT32 + } + } + attr { + key: "shape_type" value { type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/Tanh_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 256 - } - dim { - size: 22 + size: 2 } } } } } -} -node { - name: "dense/Tensordot/MatMul" - op: "MatMul" - input: "dense/Tensordot/Reshape" - input: "dense/Tensordot/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/Tanh_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/Tanh_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 22 - } } } } } attr { - key: "transpose_a" + key: "element_dtype" value { - b: false + type: DT_FLOAT } } attr { - key: "transpose_b" + key: "shape_type" value { - b: false + type: DT_INT32 } } } node { - name: "dense/Tensordot/Const_2" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/sub_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 1 + size: 2 } } } @@ -42107,23 +40174,52 @@ node { dtype: DT_INT32 tensor_shape { dim { - size: 1 + size: 2 } } - int_val: 22 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "dense/Tensordot/concat_1/axis" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/sub_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/sub_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -42140,6 +40236,9 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } int_val: 0 } @@ -42147,182 +40246,168 @@ node { } } node { - name: "dense/Tensordot/concat_1" - op: "ConcatV2" - input: "dense/Tensordot/GatherV2" - input: "dense/Tensordot/Const_2" - input: "dense/Tensordot/concat_1/axis" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "N" + key: "_output_shapes" value { - i: 2 + list { + shape { + } + } } } attr { - key: "T" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "Tidx" + key: "shape_type" value { type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 3 + size: 2 } } } } } -} -node { - name: "dense/Tensordot" - op: "Reshape" - input: "dense/Tensordot/MatMul" - input: "dense/Tensordot/concat_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { - key: "Tshape" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 22 + size: 2 } } + tensor_content: "\377\377\377\377\000\001\000\000" } } } } node { - name: "dense/BiasAdd/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/bias" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 22 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_FLOAT } } -} -node { - name: "dense/BiasAdd" - op: "BiasAdd" - input: "dense/Tensordot" - input: "dense/BiasAdd/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shape_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 22 + size: 2 } } } } } attr { - key: "data_format" + key: "dtype" value { - s: "NHWC" + type: DT_INT32 } } -} -node { - name: "dense/Elu" - op: "Elu" - input: "dense/BiasAdd" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "value" value { - type: DT_FLOAT + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 22 - } } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } } node { - name: "SequenceMask/Const" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/mul_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 1 + size: 2 } } } @@ -42341,32 +40426,19 @@ node { dtype: DT_INT32 tensor_shape { dim { - size: 1 + size: 2 } } - int_val: 0 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "SequenceMask/Max" - op: "Max" - input: "ExperimentalFunctionBufferingResourceGetNext:1" - input: "SequenceMask/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/mul_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -42377,21 +40449,29 @@ node { } } attr { - key: "keep_dims" + key: "element_dtype" value { - b: false + type: DT_FLOAT + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } } node { - name: "SequenceMask/Const_1" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -42399,25 +40479,29 @@ node { attr { key: "dtype" value { - type: DT_INT64 + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_INT64 + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int64_val: 0 + int_val: 2 } } } } node { - name: "SequenceMask/Const_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -42428,62 +40512,33 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_INT64 + type: DT_INT32 } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_INT64 - tensor_shape { - } - int64_val: 1 - } + type: DT_INT32 } } } node { - name: "SequenceMask/Range" - op: "Range" - input: "SequenceMask/Const_1" - input: "SequenceMask/Max" - input: "SequenceMask/Const_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Tidx" - value { - type: DT_INT64 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/split_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 2 } } } } } -} -node { - name: "SequenceMask/ExpandDims/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } attr { key: "dtype" value { @@ -42496,233 +40551,242 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: -1 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "SequenceMask/ExpandDims" - op: "ExpandDims" - input: "ExperimentalFunctionBufferingResourceGetNext:1" - input: "SequenceMask/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/split_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/split_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_INT64 + list { + shape { + } + } } } attr { - key: "Tdim" + key: "element_dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape_type" value { type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 2 } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 1 + size: 2 } } + tensor_content: "\377\377\377\377\000\001\000\000" } } } } node { - name: "SequenceMask/Cast" - op: "Cast" - input: "SequenceMask/ExpandDims" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "DstT" + key: "_output_shapes" value { - type: DT_INT64 + list { + shape { + } + } } } attr { - key: "SrcT" + key: "element_dtype" value { - type: DT_INT64 + type: DT_FLOAT } } attr { - key: "Truncate" + key: "shape_type" value { - b: false + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/concat_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 1 + size: 2 } } } } } -} -node { - name: "SequenceMask/Less" - op: "Less" - input: "SequenceMask/Range" - input: "SequenceMask/Cast" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_INT64 + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: -1 + size: 2 } } + tensor_content: "\377\377\377\377\000\001\000\000" } } } } node { - name: "SequenceMask/Cast_1" - op: "Cast" - input: "SequenceMask/Less" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/concat_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_2/gru_cell/concat_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "DstT" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } attr { - key: "SrcT" + key: "element_dtype" value { - type: DT_BOOL + type: DT_FLOAT } } attr { - key: "Truncate" + key: "shape_type" value { - b: false + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: -1 + size: 1 } } } } } -} -node { - name: "softmax_cross_entropy_loss/Cast" - op: "Cast" - input: "ExperimentalFunctionBufferingResourceGetNext:2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "DstT" - value { - type: DT_FLOAT - } - } attr { - key: "SrcT" + key: "dtype" value { - type: DT_BOOL + type: DT_INT32 } } attr { - key: "Truncate" + key: "value" value { - b: false + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 + } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 22 - } } } } } -} -node { - name: "softmax_cross_entropy_loss/labels_stop_gradient" - op: "StopGradient" - input: "softmax_cross_entropy_loss/Cast" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 22 - } - } - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/xentropy/Rank" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_1_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -42739,51 +40803,53 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: 3 + int_val: 2 } } } } node { - name: "softmax_cross_entropy_loss/xentropy/Shape" - op: "Shape" - input: "dense/Elu" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 3 - } } } } } attr { - key: "out_type" + key: "element_dtype" + value { + type: DT_INT32 + } + } + attr { + key: "shape_type" value { type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/xentropy/Rank_1" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout_1/Cast_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -42800,51 +40866,53 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 3 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/xentropy/Shape_1" - op: "Shape" - input: "dense/Elu" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout_1/Cast_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout_1/Cast_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 3 - } } } } } attr { - key: "out_type" + key: "element_dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape_type" value { type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/xentropy/Sub/y" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout_1/Mul_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -42861,24 +40929,20 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 1 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/xentropy/Sub" - op: "Sub" - input: "softmax_cross_entropy_loss/xentropy/Rank_1" - input: "softmax_cross_entropy_loss/xentropy/Sub/y" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout_1/Mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/dropout_1/Mul_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -42888,47 +40952,22 @@ node { } } } -} -node { - name: "softmax_cross_entropy_loss/xentropy/Slice/begin" - op: "Pack" - input: "softmax_cross_entropy_loss/xentropy/Sub" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "N" + key: "element_dtype" value { - i: 1 + type: DT_FLOAT } } attr { - key: "T" + key: "shape_type" value { type: DT_INT32 } } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } } node { - name: "softmax_cross_entropy_loss/xentropy/Slice/size" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape_1_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -42957,47 +40996,41 @@ node { size: 1 } } - int_val: 1 + int_val: 0 } } } } node { - name: "softmax_cross_entropy_loss/xentropy/Slice" - op: "Slice" - input: "softmax_cross_entropy_loss/xentropy/Shape_1" - input: "softmax_cross_entropy_loss/xentropy/Slice/begin" - input: "softmax_cross_entropy_loss/xentropy/Slice/size" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "Index" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } attr { - key: "T" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - dim { - size: 1 - } - } - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/xentropy/concat/values_0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -43026,15 +41059,16 @@ node { size: 1 } } - int_val: -1 + int_val: 2 } } } } node { - name: "softmax_cross_entropy_loss/xentropy/concat/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -43045,104 +41079,92 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/xentropy/concat" - op: "ConcatV2" - input: "softmax_cross_entropy_loss/xentropy/concat/values_0" - input: "softmax_cross_entropy_loss/xentropy/Slice" - input: "softmax_cross_entropy_loss/xentropy/concat/axis" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { - key: "T" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + dim { + size: 1 + } + } + } } } attr { - key: "Tidx" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 2 + size: 1 } } + int_val: 2 } } } } node { - name: "softmax_cross_entropy_loss/xentropy/Reshape" - op: "Reshape" - input: "dense/Elu" - input: "softmax_cross_entropy_loss/xentropy/concat" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } attr { - key: "Tshape" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/xentropy/Rank_2" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -43159,51 +41181,53 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: 3 + int_val: 2 } } } } node { - name: "softmax_cross_entropy_loss/xentropy/Shape_2" - op: "Shape" - input: "softmax_cross_entropy_loss/labels_stop_gradient" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 3 - } } } } } attr { - key: "out_type" + key: "element_dtype" + value { + type: DT_INT32 + } + } + attr { + key: "shape_type" value { type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/xentropy/Sub_1/y" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/split_1/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -43220,24 +41244,20 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 1 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/xentropy/Sub_1" - op: "Sub" - input: "softmax_cross_entropy_loss/xentropy/Rank_2" - input: "softmax_cross_entropy_loss/xentropy/Sub_1/y" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/split_1/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/split_1/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -43247,47 +41267,22 @@ node { } } } -} -node { - name: "softmax_cross_entropy_loss/xentropy/Slice_1/begin" - op: "Pack" - input: "softmax_cross_entropy_loss/xentropy/Sub_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "N" + key: "element_dtype" value { - i: 1 + type: DT_FLOAT } } attr { - key: "T" + key: "shape_type" value { type: DT_INT32 } } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } } node { - name: "softmax_cross_entropy_loss/xentropy/Slice_1/size" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -43316,47 +41311,41 @@ node { size: 1 } } - int_val: 1 + int_val: 2 } } } } node { - name: "softmax_cross_entropy_loss/xentropy/Slice_1" - op: "Slice" - input: "softmax_cross_entropy_loss/xentropy/Shape_2" - input: "softmax_cross_entropy_loss/xentropy/Slice_1/begin" - input: "softmax_cross_entropy_loss/xentropy/Slice_1/size" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "Index" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } attr { - key: "T" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - dim { - size: 1 - } - } - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/xentropy/concat_1/values_0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_1_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -43385,15 +41374,16 @@ node { size: 1 } } - int_val: -1 + int_val: 2 } } } } node { - name: "softmax_cross_entropy_loss/xentropy/concat_1/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -43404,48 +41394,21 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/xentropy/concat_1" - op: "ConcatV2" - input: "softmax_cross_entropy_loss/xentropy/concat_1/values_0" - input: "softmax_cross_entropy_loss/xentropy/Slice_1" - input: "softmax_cross_entropy_loss/xentropy/concat_1/axis" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/Tanh_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { @@ -43458,83 +41421,65 @@ node { } } } -} -node { - name: "softmax_cross_entropy_loss/xentropy/Reshape_1" - op: "Reshape" - input: "softmax_cross_entropy_loss/labels_stop_gradient" - input: "softmax_cross_entropy_loss/xentropy/concat_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "Tshape" + key: "value" value { - type: DT_INT32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/Tanh_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/Tanh_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } } } } } -} -node { - name: "softmax_cross_entropy_loss/xentropy" - op: "SoftmaxCrossEntropyWithLogits" - input: "softmax_cross_entropy_loss/xentropy/Reshape" - input: "softmax_cross_entropy_loss/xentropy/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/xentropy/Sub_2/y" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/sub_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -43551,24 +41496,20 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 1 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/xentropy/Sub_2" - op: "Sub" - input: "softmax_cross_entropy_loss/xentropy/Rank" - input: "softmax_cross_entropy_loss/xentropy/Sub_2/y" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/sub_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/sub_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -43578,11 +41519,22 @@ node { } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } } node { - name: "softmax_cross_entropy_loss/xentropy/Slice_2/begin" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -43617,60 +41569,35 @@ node { } } node { - name: "softmax_cross_entropy_loss/xentropy/Slice_2/size" - op: "Pack" - input: "softmax_cross_entropy_loss/xentropy/Sub_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 1 - } } } } } attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "softmax_cross_entropy_loss/xentropy/Slice_2" - op: "Slice" - input: "softmax_cross_entropy_loss/xentropy/Shape" - input: "softmax_cross_entropy_loss/xentropy/Slice_2/begin" - input: "softmax_cross_entropy_loss/xentropy/Slice_2/size" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "T" + key: "shape_type" value { type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { @@ -43683,80 +41610,65 @@ node { } } } -} -node { - name: "softmax_cross_entropy_loss/xentropy/Reshape_2" - op: "Reshape" - input: "softmax_cross_entropy_loss/xentropy" - input: "softmax_cross_entropy_loss/xentropy/Slice_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { - key: "Tshape" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: -1 + size: 2 } } + tensor_content: "\377\377\377\377\000\001\000\000" } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/weights/shape" - op: "Shape" - input: "SequenceMask/Cast_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "out_type" + key: "element_dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape_type" value { type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/weights/rank" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -43773,51 +41685,53 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 2 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/values/shape" - op: "Shape" - input: "softmax_cross_entropy_loss/xentropy/Reshape_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "out_type" + key: "element_dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape_type" value { type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/values/rank" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/mul_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -43834,16 +41748,20 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 2 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_scalar/x" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/mul_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -43854,80 +41772,59 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_scalar" - op: "Equal" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_scalar/x" - input: "softmax_cross_entropy_loss/assert_broadcastable/weights/rank" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Switch" - op: "Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_scalar" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_scalar" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_BOOL + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - } - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 2 } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/switch_t" - op: "Identity" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Switch:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_BOOL - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -43937,93 +41834,60 @@ node { } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/switch_f" - op: "Identity" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Switch" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_BOOL + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - } - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/pred_id" - op: "Identity" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_scalar" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_BOOL - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/split_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Switch_1" - op: "Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_scalar" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_BOOL - } - } attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@softmax_cross_entropy_loss/assert_broadcastable/is_scalar" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - } - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - op: "Equal" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/split_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/split_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -44033,127 +41897,123 @@ node { } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch" - op: "Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/values/rank" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@softmax_cross_entropy_loss/assert_broadcastable/values/rank" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { - } - shape { + dim { + size: 2 + } } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch_1" - op: "Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/weights/rank" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@softmax_cross_entropy_loss/assert_broadcastable/weights/rank" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\000\001\000\000" } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { } - shape { - } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch" - op: "Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_BOOL + type: DT_FLOAT } } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/concat_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { - } - shape { + dim { + size: 2 + } } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - op: "Identity" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch:1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_BOOL + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\000\001\000\000" } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_f" - op: "Identity" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_BOOL - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/concat_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_1/gru_cell/concat_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -44163,38 +42023,30 @@ node { } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" - op: "Identity" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_BOOL + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - } - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/dim" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_0/accumulator/element_shape" op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -44211,170 +42063,116 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: -1 + int_val: 2 } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims" - op: "ExpandDims" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch_1:1" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } - dim { - size: 1 - } } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch" - op: "Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/values/shape" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@softmax_cross_entropy_loss/assert_broadcastable/values/shape" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_1_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 - } - } - shape { - dim { - size: 2 + size: 1 } } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch_1" - op: "Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_class" - value { - list { - s: "loc:@softmax_cross_entropy_loss/assert_broadcastable/values/shape" - } - } - } - attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: 2 - } - } - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 2 + size: 1 } } + int_val: 2 } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Shape" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "dtype" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\002\000\000\000\001\000\000\000" - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Const" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout_1/Cast_0/accumulator/element_shape" op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -44391,56 +42189,53 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 1 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like" - op: "Fill" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Shape" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout_1/Cast_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout_1/Cast_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } - dim { - size: 1 - } } } } } attr { - key: "index_type" + key: "element_dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape_type" value { type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat/axis" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout_1/Mul_0/accumulator/element_shape" op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -44457,63 +42252,53 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 1 + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat" - op: "ConcatV2" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat/axis" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout_1/Mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/dropout_1/Mul_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "N" + key: "_output_shapes" value { - i: 2 + list { + shape { + } + } } } attr { - key: "T" + key: "element_dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "Tidx" + key: "shape_type" value { type: DT_INT32 } } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - dim { - size: 2 - } - } - } - } - } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/dim" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape_1_0/accumulator/element_shape" op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -44530,209 +42315,116 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: -1 + int_val: 0 } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1" - op: "ExpandDims" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch_1:1" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } - dim { - size: 1 - } } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch" - op: "Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/weights/shape" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@softmax_cross_entropy_loss/assert_broadcastable/weights/shape" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 - } - } - shape { - dim { - size: 2 + size: 1 } } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch_1" - op: "Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_class" - value { - list { - s: "loc:@softmax_cross_entropy_loss/assert_broadcastable/weights/shape" - } - } - } - attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: 2 - } - } - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 2 + size: 1 } } + int_val: 2 } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/DenseToDenseSetOperation" - op: "DenseToDenseSetOperation" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 2 - } - } - shape { - dim { - size: -1 - } - } - shape { - dim { - size: 2 - } } } } } attr { - key: "set_operation" - value { - s: "a-b" - } - } - attr { - key: "validate_indices" - value { - b: true - } - } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/num_invalid_dims" - op: "Size" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/DenseToDenseSetOperation:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" + key: "element_dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "out_type" + key: "shape_type" value { type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/x" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_1_0/accumulator/element_shape" op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -44749,24 +42441,20 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: 0 + int_val: 2 } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims" - op: "Equal" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/x" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/num_invalid_dims" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -44776,108 +42464,93 @@ node { } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch_1" - op: "Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_BOOL + type: DT_INT32 } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { - } - shape { + dim { + size: 1 + } } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Merge" - op: "Merge" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch_1" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "N" + key: "dtype" value { - i: 2 + type: DT_INT32 } } attr { - key: "T" + key: "value" value { - type: DT_BOOL + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 + } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { } - shape { - } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Merge" - op: "Merge" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Merge" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Switch_1:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } attr { - key: "T" + key: "element_dtype" value { - type: DT_BOOL + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - } - shape { - } - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/Const" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/split_1/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -44885,25 +42558,29 @@ node { attr { key: "dtype" value { - type: DT_STRING + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_STRING + dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - string_val: "weights can not be broadcast to values." + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/split_1/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/split_1/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -44914,32 +42591,29 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_STRING + type: DT_FLOAT } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "weights.shape=" - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/Const_2" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -44947,25 +42621,29 @@ node { attr { key: "dtype" value { - type: DT_STRING + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_STRING + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - string_val: "SequenceMask/Cast_1:0" + int_val: 2 } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/Const_3" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -44976,32 +42654,29 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_STRING + type: DT_INT32 } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "values.shape=" - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/Const_4" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_1_0/accumulator/element_shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -45009,25 +42684,29 @@ node { attr { key: "dtype" value { - type: DT_STRING + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_STRING + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - string_val: "softmax_cross_entropy_loss/xentropy/Reshape_2:0" + int_val: 2 } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/Const_5" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -45038,79 +42717,59 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_STRING + type: DT_INT32 } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "is_scalar=" - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Switch" - op: "Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Merge" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Merge" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_BOOL - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/Tanh_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { - } - shape { + dim { + size: 2 + } } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_t" - op: "Identity" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Switch:1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_BOOL + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - op: "Identity" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_BOOL - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/Tanh_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/Tanh_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -45120,69 +42779,60 @@ node { } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/pred_id" - op: "Identity" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Merge" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_BOOL + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - } - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/NoOp" - op: "NoOp" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_t" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/control_dependency" - op: "Identity" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_t" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/NoOp" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/sub_0/accumulator/element_shape" + op: "Const" attr { - key: "T" + key: "_output_shapes" value { - type: DT_BOOL + list { + shape { + dim { + size: 2 + } + } + } } } attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_t" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\377\377\377\377\200\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_0" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/sub_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/sub_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -45193,33 +42843,29 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_STRING + type: DT_FLOAT } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "weights can not be broadcast to values." - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_1" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_0/accumulator/element_shape" op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -45227,26 +42873,29 @@ node { attr { key: "dtype" value { - type: DT_STRING + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_STRING + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - string_val: "weights.shape=" + int_val: 0 } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_2" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -45257,33 +42906,29 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_STRING + type: DT_INT32 } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "SequenceMask/Cast_1:0" - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_4" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_0/accumulator/element_shape" op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -45291,26 +42936,29 @@ node { attr { key: "dtype" value { - type: DT_STRING + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_STRING + dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - string_val: "values.shape=" + tensor_content: "\377\377\377\377\210\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_5" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -45321,33 +42969,29 @@ node { } } attr { - key: "dtype" + key: "element_dtype" value { - type: DT_STRING + type: DT_FLOAT } } attr { - key: "value" + key: "shape_type" value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "softmax_cross_entropy_loss/xentropy/Reshape_2:0" - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_7" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/TensorArrayV2Read/TensorListGetItem_0/accumulator/element_shape" op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -45355,292 +42999,243 @@ node { attr { key: "dtype" value { - type: DT_STRING + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_STRING + dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - string_val: "is_scalar=" + tensor_content: "\377\377\377\377\010\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert" - op: "Assert" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_0" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_1" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_2" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch_1" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_4" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_5" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch_2" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_7" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch_3" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/TensorArrayV2Read/TensorListGetItem_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/TensorArrayV2Read/TensorListGetItem_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { - key: "T" + key: "_output_shapes" value { list { - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_INT32 - type: DT_STRING - type: DT_STRING - type: DT_INT32 - type: DT_STRING - type: DT_BOOL + shape { + } } } } attr { - key: "summarize" - value { - i: 3 - } - } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch" - op: "Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Merge" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" + key: "element_dtype" value { - type: DT_BOOL + type: DT_FLOAT } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Merge" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/mul_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { - } - shape { + dim { + size: 2 + } } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch_1" - op: "Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/weights/shape" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@softmax_cross_entropy_loss/assert_broadcastable/weights/shape" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/mul_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/mul_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch_2" - op: "Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/values/shape" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@softmax_cross_entropy_loss/assert_broadcastable/values/shape" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 - } - } - shape { - dim { - size: 2 + size: 1 } } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch_3" - op: "Switch" - input: "softmax_cross_entropy_loss/assert_broadcastable/is_scalar" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_BOOL + type: DT_INT32 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@softmax_cross_entropy_loss/assert_broadcastable/is_scalar" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { } - shape { - } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/control_dependency_1" - op: "Identity" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { - type: DT_BOOL + type: DT_INT32 } } attr { - key: "_class" + key: "shape_type" value { - list { - s: "loc:@softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - } + type: DT_INT32 } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/split_0/accumulator/element_shape" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } -} -node { - name: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - op: "Merge" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/control_dependency_1" - input: "softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/control_dependency" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "N" + key: "dtype" value { - i: 2 + type: DT_INT32 } } attr { - key: "T" + key: "value" value { - type: DT_BOOL + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\200\000\000\000" + } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/split_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/split_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { } - shape { - } } } } -} -node { - name: "softmax_cross_entropy_loss/Mul" - op: "Mul" - input: "softmax_cross_entropy_loss/xentropy/Reshape_2" - input: "SequenceMask/Cast_1" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/Const" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_0/accumulator/element_shape" op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -45669,29 +43264,16 @@ node { size: 2 } } - tensor_content: "\000\000\000\000\001\000\000\000" + tensor_content: "\377\377\377\377\000\001\000\000" } } } } node { - name: "softmax_cross_entropy_loss/Sum" - op: "Sum" - input: "softmax_cross_entropy_loss/Mul" - input: "softmax_cross_entropy_loss/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { @@ -45702,22 +43284,29 @@ node { } } attr { - key: "keep_dims" + key: "element_dtype" value { - b: false + type: DT_FLOAT + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/num_present/Equal/y" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/concat_0/accumulator/element_shape" op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -45725,185 +43314,1073 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - float_val: 0.0 + tensor_content: "\377\377\377\377\210\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/num_present/Equal" - op: "Equal" - input: "SequenceMask/Cast_1" - input: "softmax_cross_entropy_loss/num_present/Equal/y" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/concat_0/accumulator" + op: "EmptyTensorList" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bw/multi_rnn_cell/cell_0/gru_cell/concat_0/accumulator/element_shape" + input: "bidirectional_rnn/bw/bw/strided_slice_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } } } } } -} -node { - name: "softmax_cross_entropy_loss/num_present/zeros_like" - op: "ZerosLike" - input: "SequenceMask/Cast_1" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "element_dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape_type" value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } + type: DT_INT32 } } } node { - name: "softmax_cross_entropy_loss/num_present/ones_like/Shape" - op: "Shape" - input: "SequenceMask/Cast_1" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad" + op: "StatelessWhile" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/grad_counter" + input: "bidirectional_rnn/bw/bw/strided_slice_1" + input: "bidirectional_rnn/bw/bw/while" + input: "gradients/bidirectional_rnn/bw/bw/TensorArrayV2Stack/TensorListStack_grad/TensorListFromTensor" + input: "gradients/zeros_like_18" + input: "gradients/zeros_like_19" + input: "gradients/zeros_like_20" + input: "gradients/zeros_like_21" + input: "gradients/zeros_like_22" + input: "gradients/zeros_like_23" + input: "gradients/zeros_like_24" + input: "gradients/zeros_like_25" + input: "gradients/zeros_like_26" + input: "gradients/zeros_like_27" + input: "gradients/zeros_like_28" + input: "gradients/zeros_like_29" + input: "gradients/zeros_like_30" + input: "gradients/zeros_like_31" + input: "gradients/zeros_like_32" + input: "gradients/zeros_like_33" + input: "gradients/zeros_like_34" + input: "bidirectional_rnn/bw/bw/while:23" + input: "bidirectional_rnn/bw/bw/while:24" + input: "bidirectional_rnn/bw/bw/while:25" + input: "bidirectional_rnn/bw/bw/while:26" + input: "bidirectional_rnn/bw/bw/while:27" + input: "bidirectional_rnn/bw/bw/while:28" + input: "bidirectional_rnn/bw/bw/while:22" + input: "bidirectional_rnn/bw/bw/while:29" + input: "bidirectional_rnn/bw/bw/while:30" + input: "bidirectional_rnn/bw/bw/while:31" + input: "bidirectional_rnn/bw/bw/while:32" + input: "bidirectional_rnn/bw/bw/while:33" + input: "bidirectional_rnn/bw/bw/while:34" + input: "bidirectional_rnn/bw/bw/while:35" + input: "bidirectional_rnn/bw/bw/while:36" + input: "bidirectional_rnn/bw/bw/while:37" + input: "bidirectional_rnn/bw/bw/while:38" + input: "bidirectional_rnn/bw/bw/while:39" + input: "bidirectional_rnn/bw/bw/while:40" + input: "bidirectional_rnn/bw/bw/while:41" + input: "bidirectional_rnn/bw/bw/while:42" + input: "bidirectional_rnn/bw/bw/while:43" + input: "bidirectional_rnn/bw/bw/while:44" + input: "bidirectional_rnn/bw/bw/while:45" + input: "bidirectional_rnn/bw/bw/while:46" + input: "bidirectional_rnn/bw/bw/while:47" + input: "bidirectional_rnn/bw/bw/while:48" + input: "bidirectional_rnn/bw/bw/while:49" + input: "bidirectional_rnn/bw/bw/while:50" + input: "bidirectional_rnn/bw/bw/while:51" + input: "bidirectional_rnn/bw/bw/while:52" + input: "bidirectional_rnn/bw/bw/while:53" + input: "bidirectional_rnn/bw/bw/while:54" + input: "bidirectional_rnn/bw/bw/while:55" + input: "bidirectional_rnn/bw/bw/while:56" + input: "bidirectional_rnn/bw/bw/while:57" + input: "bidirectional_rnn/bw/bw/while:58" + input: "bidirectional_rnn/bw/bw/while:59" + input: "bidirectional_rnn/bw/bw/while:60" + input: "bidirectional_rnn/bw/bw/while:61" + input: "bidirectional_rnn/bw/bw/while:62" + input: "bidirectional_rnn/bw/bw/while:63" + input: "bidirectional_rnn/bw/bw/while:20" + input: "bidirectional_rnn/bw/bw/while:64" + input: "bidirectional_rnn/bw/bw/while:65" + input: "bidirectional_rnn/bw/bw/while:66" + input: "bidirectional_rnn/bw/bw/while:67" + input: "bidirectional_rnn/bw/bw/while:68" + input: "bidirectional_rnn/bw/bw/while:69" + input: "bidirectional_rnn/bw/bw/while:18" + input: "bidirectional_rnn/bw/bw/while:70" + input: "bidirectional_rnn/bw/bw/while:71" + input: "bidirectional_rnn/bw/bw/while:72" + input: "bidirectional_rnn/bw/bw/while:73" + input: "bidirectional_rnn/bw/bw/while:74" + input: "bidirectional_rnn/bw/bw/while:75" + input: "bidirectional_rnn/bw/bw/while:76" + input: "bidirectional_rnn/bw/bw/while:77" + input: "bidirectional_rnn/bw/bw/while:78" + input: "bidirectional_rnn/bw/bw/while:79" + input: "bidirectional_rnn/bw/bw/while:80" + input: "bidirectional_rnn/bw/bw/while:81" + input: "bidirectional_rnn/bw/bw/while:82" + input: "bidirectional_rnn/bw/bw/while:83" + input: "bidirectional_rnn/bw/bw/while:84" + input: "bidirectional_rnn/bw/bw/while:16" + input: "bidirectional_rnn/bw/bw/while:85" + input: "bidirectional_rnn/bw/bw/while:86" + input: "bidirectional_rnn/bw/bw/while:87" + input: "bidirectional_rnn/bw/bw/while:88" + input: "bidirectional_rnn/bw/bw/while:89" + input: "bidirectional_rnn/bw/bw/while:90" + input: "bidirectional_rnn/bw/bw/while:14" + input: "bidirectional_rnn/bw/bw/while:91" + input: "bidirectional_rnn/bw/bw/while:92" + input: "bidirectional_rnn/bw/bw/while:93" + input: "bidirectional_rnn/bw/bw/while:94" + input: "bidirectional_rnn/bw/bw/while:95" + input: "bidirectional_rnn/bw/bw/while:96" + input: "bidirectional_rnn/bw/bw/while:97" + input: "bidirectional_rnn/bw/bw/while:98" + input: "bidirectional_rnn/bw/bw/while:99" + input: "bidirectional_rnn/bw/bw/while:100" + input: "bidirectional_rnn/bw/bw/while:101" + input: "bidirectional_rnn/bw/bw/while:102" + input: "bidirectional_rnn/bw/bw/while:103" + input: "bidirectional_rnn/bw/bw/while:104" + input: "bidirectional_rnn/bw/bw/while:105" + input: "bidirectional_rnn/bw/bw/while:12" + input: "bidirectional_rnn/bw/bw/while:106" + input: "bidirectional_rnn/bw/bw/while:107" + input: "bidirectional_rnn/bw/bw/while:108" + input: "bidirectional_rnn/bw/bw/while:109" + input: "bidirectional_rnn/bw/bw/while:110" + input: "bidirectional_rnn/bw/bw/while:111" + input: "bidirectional_rnn/bw/bw/while:10" + input: "bidirectional_rnn/bw/bw/while:112" + input: "bidirectional_rnn/bw/bw/while:8" attr { key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" value { list { - shape { - dim { - size: 2 - } - } + type: DT_INT32 + type: DT_INT32 + type: DT_INT32 + type: DT_VARIANT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_VARIANT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_VARIANT + type: DT_FLOAT + type: DT_VARIANT + type: DT_VARIANT } } } attr { - key: "out_type" + key: "_lower_using_switch_merge" value { - type: DT_INT32 + b: true } } -} -node { - name: "softmax_cross_entropy_loss/num_present/ones_like/Const" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + } + shape { + } } } } attr { - key: "dtype" + key: "_read_only_resource_inputs" value { - type: DT_FLOAT + list { + } } } attr { - key: "value" + key: "body" value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 + func { + name: "bidirectional_rnn_bw_bw_while_body_726_grad_3202" } } } -} -node { - name: "softmax_cross_entropy_loss/num_present/ones_like" - op: "Fill" - input: "softmax_cross_entropy_loss/num_present/ones_like/Shape" - input: "softmax_cross_entropy_loss/num_present/ones_like/Const" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "cond" value { - type: DT_FLOAT + func { + name: "bidirectional_rnn_bw_bw_while_cond_725_rewritten_grad_4578" + } } } attr { - key: "_output_shapes" + key: "output_shapes" value { list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } shape { dim { size: -1 } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { dim { size: -1 } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + } + shape { } } } } attr { - key: "index_type" + key: "parallel_iterations" value { - type: DT_INT32 + i: 32 } } } node { - name: "softmax_cross_entropy_loss/num_present/Select" - op: "Select" - input: "softmax_cross_entropy_loss/num_present/Equal" - input: "softmax_cross_entropy_loss/num_present/zeros_like" - input: "softmax_cross_entropy_loss/num_present/ones_like" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { @@ -45911,26 +44388,19 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/shape" - op: "Shape" - input: "softmax_cross_entropy_loss/num_present/Select" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_1" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:1" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { @@ -45938,25 +44408,21 @@ node { value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_2" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:2" attr { - key: "out_type" + key: "T" value { type: DT_INT32 } } -} -node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/rank" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -45966,30 +44432,31 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_3" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:3" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: 2 } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/shape" - op: "Shape" - input: "softmax_cross_entropy_loss/xentropy/Reshape_2" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_4" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:4" attr { key: "T" value { @@ -46002,93 +44469,96 @@ node { list { shape { dim { - size: 2 + size: -1 + } + dim { + size: 128 } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_5" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:5" attr { - key: "out_type" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } -} -node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/rank" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } + dim { + size: 128 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_6" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:6" attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" + key: "T" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } + type: DT_FLOAT } } -} -node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar/x" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } + dim { + size: 128 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_7" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:7" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: 0 } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - op: "Equal" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar/x" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/rank" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_8" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:8" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -46096,21 +44566,25 @@ node { value { list { shape { + dim { + size: 136 + } + dim { + size: 256 + } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Switch" - op: "Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_9" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:9" attr { key: "T" value { - type: DT_BOOL + type: DT_FLOAT } } attr { @@ -46118,22 +44592,22 @@ node { value { list { shape { - } - shape { + dim { + size: 256 + } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/switch_t" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_10" op: "Identity" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Switch:1" - device: "/replica:0/task:0/device:GPU:0" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:10" attr { key: "T" value { - type: DT_BOOL + type: DT_FLOAT } } attr { @@ -46141,20 +44615,25 @@ node { value { list { shape { + dim { + size: 136 + } + dim { + size: 128 + } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/switch_f" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_11" op: "Identity" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Switch" - device: "/replica:0/task:0/device:GPU:0" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:11" attr { key: "T" value { - type: DT_BOOL + type: DT_FLOAT } } attr { @@ -46162,20 +44641,22 @@ node { value { list { shape { + dim { + size: 128 + } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/pred_id" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_12" op: "Identity" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - device: "/replica:0/task:0/device:GPU:0" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:12" attr { key: "T" value { - type: DT_BOOL + type: DT_FLOAT } } attr { @@ -46183,29 +44664,25 @@ node { value { list { shape { - } - } - } - } -} -node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Switch_1" - op: "Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_BOOL + dim { + size: 256 + } + dim { + size: 256 + } + } + } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_13" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:13" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - } + type: DT_FLOAT } } attr { @@ -46213,23 +44690,22 @@ node { value { list { shape { - } - shape { + dim { + size: 256 + } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - op: "Equal" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch_1" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_14" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:14" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -46237,29 +44713,25 @@ node { value { list { shape { + dim { + size: 256 + } + dim { + size: 128 + } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch" - op: "Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/rank" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_15" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:15" attr { key: "T" value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/rank" - } + type: DT_FLOAT } } attr { @@ -46267,31 +44739,22 @@ node { value { list { shape { - } - shape { + dim { + size: 128 + } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch_1" - op: "Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/rank" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_16" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:16" attr { key: "T" value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/rank" - } + type: DT_FLOAT } } attr { @@ -46299,23 +44762,25 @@ node { value { list { shape { - } - shape { + dim { + size: 256 + } + dim { + size: 256 + } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch" - op: "Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_17" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:17" attr { key: "T" value { - type: DT_BOOL + type: DT_FLOAT } } attr { @@ -46323,22 +44788,22 @@ node { value { list { shape { - } - shape { + dim { + size: 256 + } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_18" op: "Identity" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch:1" - device: "/replica:0/task:0/device:GPU:0" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:18" attr { key: "T" value { - type: DT_BOOL + type: DT_FLOAT } } attr { @@ -46346,20 +44811,25 @@ node { value { list { shape { + dim { + size: 256 + } + dim { + size: 128 + } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_f" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_19" op: "Identity" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch" - device: "/replica:0/task:0/device:GPU:0" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:19" attr { key: "T" value { - type: DT_BOOL + type: DT_FLOAT } } attr { @@ -46367,20 +44837,22 @@ node { value { list { shape { + dim { + size: 128 + } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_20" op: "Identity" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - device: "/replica:0/task:0/device:GPU:0" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:20" attr { key: "T" value { - type: DT_BOOL + type: DT_FLOAT } } attr { @@ -46388,17 +44860,27 @@ node { value { list { shape { + dim { + size: -1 + } + dim { + size: 128 + } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/dim" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_21" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:21" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -46408,40 +44890,35 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_22" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:22" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: -1 } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims" - op: "ExpandDims" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch_1:1" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_23" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:23" attr { key: "T" value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 + type: DT_VARIANT } } attr { @@ -46449,87 +44926,91 @@ node { value { list { shape { - dim { - size: 2 - } - dim { - size: 1 - } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch" - op: "Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/shape" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_24" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:24" attr { key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/shape" + shape { + } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_25" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:25" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch_1" - op: "Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_26" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:26" attr { key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/shape" + shape { + } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_27" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:27" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: -1 } - } - shape { dim { - size: 2 + size: 128 } } } @@ -46537,50 +45018,55 @@ node { } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Shape" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_28" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:28" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_29" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:29" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } + list { + shape { } - tensor_content: "\002\000\000\000\001\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Const" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_30" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:30" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -46590,34 +45076,35 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_31" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:31" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: 1 } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like" - op: "Fill" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Shape" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_32" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:32" attr { key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { @@ -46625,29 +45112,21 @@ node { value { list { shape { - dim { - size: 2 - } - dim { - size: 1 - } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_33" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:33" attr { - key: "index_type" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } -} -node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat/axis" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -46657,47 +45136,55 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_34" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:34" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: 1 } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat" - op: "ConcatV2" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat/axis" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_35" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:35" attr { - key: "N" + key: "T" value { - i: 2 + type: DT_VARIANT } } attr { - key: "T" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_36" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:36" attr { - key: "Tidx" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { @@ -46705,23 +45192,21 @@ node { value { list { shape { - dim { - size: 2 - } - dim { - size: 2 - } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/dim" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_37" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:37" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -46731,40 +45216,35 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_38" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:38" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: -1 } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1" - op: "ExpandDims" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch_1:1" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_39" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:39" attr { key: "T" value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 + type: DT_VARIANT } } attr { @@ -46772,35 +45252,19 @@ node { value { list { shape { - dim { - size: 2 - } - dim { - size: 1 - } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch" - op: "Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/shape" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_40" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:40" attr { key: "T" value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/shape" - } + type: DT_VARIANT } } attr { @@ -46808,37 +45272,19 @@ node { value { list { shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch_1" - op: "Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_41" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:41" attr { key: "T" value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/shape" - } + type: DT_VARIANT } } attr { @@ -46846,29 +45292,19 @@ node { value { list { shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/DenseToDenseSetOperation" - op: "DenseToDenseSetOperation" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_42" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:42" attr { key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { @@ -46876,48 +45312,39 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 2 - } - } - shape { - dim { - size: -1 - } - } - shape { - dim { - size: 2 - } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_43" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:43" attr { - key: "set_operation" + key: "T" value { - s: "a-b" + type: DT_VARIANT } } attr { - key: "validate_indices" + key: "_output_shapes" value { - b: true + list { + shape { + } + } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/num_invalid_dims" - op: "Size" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/DenseToDenseSetOperation:1" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_44" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:44" attr { key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { @@ -46929,19 +45356,17 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_45" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:45" attr { - key: "out_type" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } -} -node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/x" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -46951,34 +45376,35 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_46" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:46" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: 0 } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims" - op: "Equal" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/x" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/num_invalid_dims" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_47" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:47" attr { key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { @@ -46992,23 +45418,13 @@ node { } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch_1" - op: "Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_48" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:48" attr { key: "T" value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - } + type: DT_VARIANT } } attr { @@ -47017,28 +45433,18 @@ node { list { shape { } - shape { - } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Merge" - op: "Merge" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch_1" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_49" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:49" attr { key: "T" value { - type: DT_BOOL + type: DT_VARIANT } } attr { @@ -47047,28 +45453,18 @@ node { list { shape { } - shape { - } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Merge" - op: "Merge" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Merge" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Switch_1:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_50" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:50" attr { key: "T" value { - type: DT_BOOL + type: DT_VARIANT } } attr { @@ -47077,17 +45473,20 @@ node { list { shape { } - shape { - } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_51" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:51" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -47097,29 +45496,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_52" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:52" attr { - key: "dtype" + key: "T" value { - type: DT_STRING + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_STRING - tensor_shape { + list { + shape { } - string_val: "weights can not be broadcast to values." } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const_1" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_53" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:53" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -47129,29 +45536,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_54" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:54" attr { - key: "dtype" + key: "T" value { - type: DT_STRING + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_STRING - tensor_shape { + list { + shape { } - string_val: "weights.shape=" } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const_2" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_55" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:55" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -47161,29 +45576,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_56" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:56" attr { - key: "dtype" + key: "T" value { - type: DT_STRING + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_STRING - tensor_shape { + list { + shape { } - string_val: "softmax_cross_entropy_loss/num_present/Select:0" } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const_3" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_57" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:57" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -47193,29 +45616,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_58" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:58" attr { - key: "dtype" + key: "T" value { - type: DT_STRING + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_STRING - tensor_shape { + list { + shape { } - string_val: "values.shape=" } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const_4" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_59" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:59" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -47225,29 +45656,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_60" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:60" attr { - key: "dtype" + key: "T" value { - type: DT_STRING + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_STRING - tensor_shape { + list { + shape { } - string_val: "softmax_cross_entropy_loss/xentropy/Reshape_2:0" } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const_5" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_61" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:61" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -47257,34 +45696,35 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_62" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:62" attr { - key: "dtype" + key: "T" value { - type: DT_STRING + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_STRING - tensor_shape { + list { + shape { } - string_val: "is_scalar=" } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Switch" - op: "Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Merge" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Merge" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_63" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:63" attr { key: "T" value { - type: DT_BOOL + type: DT_FLOAT } } attr { @@ -47292,22 +45732,25 @@ node { value { list { shape { - } - shape { + dim { + size: 256 + } + dim { + size: 128 + } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_t" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_64" op: "Identity" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Switch:1" - device: "/replica:0/task:0/device:GPU:0" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:64" attr { key: "T" value { - type: DT_BOOL + type: DT_VARIANT } } attr { @@ -47321,14 +45764,13 @@ node { } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_65" op: "Identity" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Switch" - device: "/replica:0/task:0/device:GPU:0" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:65" attr { key: "T" value { - type: DT_BOOL + type: DT_VARIANT } } attr { @@ -47342,14 +45784,13 @@ node { } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/pred_id" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_66" op: "Identity" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Merge" - device: "/replica:0/task:0/device:GPU:0" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:66" attr { key: "T" value { - type: DT_BOOL + type: DT_VARIANT } } attr { @@ -47363,30 +45804,13 @@ node { } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/NoOp" - op: "NoOp" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_t" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/control_dependency" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_67" op: "Identity" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_t" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/NoOp" - device: "/replica:0/task:0/device:GPU:0" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:67" attr { key: "T" value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_t" - } + type: DT_VARIANT } } attr { @@ -47400,11 +45824,15 @@ node { } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_0" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_68" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:68" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -47414,63 +45842,83 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_69" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:69" attr { - key: "dtype" + key: "T" value { - type: DT_STRING + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_STRING - tensor_shape { + list { + shape { } - string_val: "weights can not be broadcast to values." } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_1" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_70" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:70" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 256 + } + dim { + size: 256 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_71" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:71" attr { - key: "dtype" + key: "T" value { - type: DT_STRING + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_STRING - tensor_shape { + list { + shape { } - string_val: "weights.shape=" } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_2" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_72" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:72" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -47480,30 +45928,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_73" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:73" attr { - key: "dtype" + key: "T" value { - type: DT_STRING + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_STRING - tensor_shape { + list { + shape { } - string_val: "softmax_cross_entropy_loss/num_present/Select:0" } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_4" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_74" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:74" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -47513,30 +45968,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_75" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:75" attr { - key: "dtype" + key: "T" value { - type: DT_STRING + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_STRING - tensor_shape { + list { + shape { } - string_val: "values.shape=" } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_5" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_76" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:76" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -47546,30 +46008,37 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_77" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:77" attr { - key: "dtype" + key: "T" value { - type: DT_STRING + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_STRING - tensor_shape { + list { + shape { } - string_val: "softmax_cross_entropy_loss/xentropy/Reshape_2:0" } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_7" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_78" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:78" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -47579,163 +46048,167 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_79" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:79" attr { - key: "dtype" + key: "T" value { - type: DT_STRING + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_STRING - tensor_shape { + list { + shape { } - string_val: "is_scalar=" } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert" - op: "Assert" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_0" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_1" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_2" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch_1" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_4" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_5" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch_2" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_7" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch_3" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_80" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:80" attr { key: "T" value { - list { - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_INT32 - type: DT_STRING - type: DT_STRING - type: DT_INT32 - type: DT_STRING - type: DT_BOOL - } + type: DT_VARIANT } } attr { - key: "summarize" + key: "_output_shapes" value { - i: 3 + list { + shape { + } + } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch" - op: "Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Merge" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_81" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:81" attr { key: "T" value { - type: DT_BOOL + type: DT_VARIANT } } attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Merge" + shape { + } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_82" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:82" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { list { shape { } - shape { - } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch_1" - op: "Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/shape" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_83" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:83" attr { key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/shape" + shape { + } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_84" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:84" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch_2" - op: "Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/shape" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_85" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:85" attr { key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/shape" + shape { + } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_86" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:86" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 256 } - } - shape { dim { - size: 2 + size: 128 } } } @@ -47743,23 +46216,13 @@ node { } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch_3" - op: "Switch" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_87" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:87" attr { key: "T" value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - } + type: DT_VARIANT } } attr { @@ -47768,30 +46231,18 @@ node { list { shape { } - shape { - } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/control_dependency_1" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_88" op: "Identity" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert" - device: "/replica:0/task:0/device:GPU:0" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:88" attr { key: "T" value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - } + type: DT_VARIANT } } attr { @@ -47805,21 +46256,13 @@ node { } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Merge" - op: "Merge" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/control_dependency_1" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_89" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:89" attr { key: "T" value { - type: DT_BOOL + type: DT_VARIANT } } attr { @@ -47828,23 +46271,18 @@ node { list { shape { } - shape { - } } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like/Shape" - op: "Shape" - input: "softmax_cross_entropy_loss/xentropy/Reshape_2" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_90" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:90" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { @@ -47852,26 +46290,21 @@ node { value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_91" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:91" attr { - key: "out_type" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } -} -node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like/Const" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -47881,30 +46314,31 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_92" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:92" attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { } - float_val: 1.0 } } } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like" - op: "Fill" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like/Shape" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_93" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:93" attr { key: "T" value { @@ -47917,32 +46351,24 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { - size: -1 + size: 256 } } } } } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } } node { - name: "softmax_cross_entropy_loss/num_present/broadcast_weights" - op: "Mul" - input: "softmax_cross_entropy_loss/num_present/Select" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_94" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:94" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { @@ -47950,71 +46376,59 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } } } } } } node { - name: "softmax_cross_entropy_loss/num_present/Const" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_95" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:95" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_96" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:96" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } + list { + shape { } - tensor_content: "\000\000\000\000\001\000\000\000" } } } } node { - name: "softmax_cross_entropy_loss/num_present" - op: "Sum" - input: "softmax_cross_entropy_loss/num_present/broadcast_weights" - input: "softmax_cross_entropy_loss/num_present/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_97" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:97" attr { key: "T" value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 + type: DT_VARIANT } } attr { @@ -48026,64 +46440,55 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_98" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:98" attr { - key: "keep_dims" + key: "T" value { - b: false + type: DT_VARIANT } } -} -node { - name: "softmax_cross_entropy_loss/Const_1" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_99" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:99" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } + list { + shape { } } } } } node { - name: "softmax_cross_entropy_loss/Sum_1" - op: "Sum" - input: "softmax_cross_entropy_loss/Sum" - input: "softmax_cross_entropy_loss/Const_1" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_100" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:100" attr { key: "T" value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 + type: DT_VARIANT } } attr { @@ -48095,18 +46500,17 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_101" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:101" attr { - key: "keep_dims" + key: "T" value { - b: false + type: DT_VARIANT } } -} -node { - name: "softmax_cross_entropy_loss/Greater/y" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { @@ -48116,34 +46520,35 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_102" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:102" attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { } - float_val: 0.0 } } } } node { - name: "softmax_cross_entropy_loss/Greater" - op: "Greater" - input: "softmax_cross_entropy_loss/num_present" - input: "softmax_cross_entropy_loss/Greater/y" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_103" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:103" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { @@ -48157,10 +46562,15 @@ node { } } node { - name: "softmax_cross_entropy_loss/Equal/y" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_104" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:104" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -48170,34 +46580,35 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_105" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:105" attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { } - float_val: 0.0 } } } } node { - name: "softmax_cross_entropy_loss/Equal" - op: "Equal" - input: "softmax_cross_entropy_loss/num_present" - input: "softmax_cross_entropy_loss/Equal/y" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_106" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:106" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { @@ -48211,82 +46622,99 @@ node { } } node { - name: "softmax_cross_entropy_loss/ones_like/Shape" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_107" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:107" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_108" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:108" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } + list { + shape { } } } } } node { - name: "softmax_cross_entropy_loss/ones_like/Const" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_109" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:109" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 136 + } + dim { + size: 128 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_110" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:110" attr { - key: "dtype" + key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { } - float_val: 1.0 } } } } node { - name: "softmax_cross_entropy_loss/ones_like" - op: "Fill" - input: "softmax_cross_entropy_loss/ones_like/Shape" - input: "softmax_cross_entropy_loss/ones_like/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_111" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:111" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { @@ -48298,24 +46726,35 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_112" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:112" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { - key: "index_type" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } } node { - name: "softmax_cross_entropy_loss/Select" - op: "Select" - input: "softmax_cross_entropy_loss/Equal" - input: "softmax_cross_entropy_loss/ones_like" - input: "softmax_cross_entropy_loss/num_present" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_113" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:113" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { @@ -48329,15 +46768,13 @@ node { } } node { - name: "softmax_cross_entropy_loss/div" - op: "RealDiv" - input: "softmax_cross_entropy_loss/Sum_1" - input: "softmax_cross_entropy_loss/Select" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_114" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:114" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { @@ -48351,10 +46788,15 @@ node { } } node { - name: "softmax_cross_entropy_loss/zeros_like" - op: "Const" - input: "^softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_115" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:115" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -48364,35 +46806,41 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_116" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:116" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } } - float_val: 0.0 } } } } node { - name: "softmax_cross_entropy_loss/value" - op: "Select" - input: "softmax_cross_entropy_loss/Greater" - input: "softmax_cross_entropy_loss/div" - input: "softmax_cross_entropy_loss/zeros_like" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_117" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:117" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT } } attr { @@ -48406,9 +46854,15 @@ node { } } node { - name: "ArgMax/dimension" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_118" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/bidirectional_rnn/bw/bw/while_grad:118" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { key: "_output_shapes" value { @@ -48418,30 +46872,63 @@ node { } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_10" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_11" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_12" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_13" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_14" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_15" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_16" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_17" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_18" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_19" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_20" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_3" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_4" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_5" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_6" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_7" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_8" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/Identity_9" +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_3" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_VARIANT + } + } attr { - key: "dtype" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_3" + } } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: 2 } } } } node { - name: "ArgMax" - op: "ArgMax" - input: "dense/Elu" - input: "ArgMax/dimension" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_4" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" attr { key: "T" value { @@ -48449,9 +46936,11 @@ node { } } attr { - key: "Tidx" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_4" + } } } attr { @@ -48463,60 +46952,100 @@ node { size: -1 } dim { - size: -1 + size: 128 } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_2" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_5" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" attr { - key: "output_type" + key: "T" value { - type: DT_INT64 + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_5" + } } } -} -node { - name: "mul/y" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } + dim { + size: 128 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_3" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_6" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "value" + key: "_class" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_6" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } } - float_val: 0.5 } } } } node { - name: "mul" - op: "Mul" - input: "softmax_cross_entropy_loss/value" - input: "mul/y" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_4" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_7" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" attr { key: "T" value { - type: DT_FLOAT + type: DT_VARIANT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_7" + } } } attr { @@ -48530,33 +47059,66 @@ node { } } node { - name: "gradients/Shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_5" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_8" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_8" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { + size: 136 + } + dim { + size: 256 } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_6" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_9" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "_class" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_9" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { dim { + size: 256 } } } @@ -48564,104 +47126,191 @@ node { } } node { - name: "gradients/grad_ys_0" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_7" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_10" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_10" + } + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 136 + } + dim { + size: 128 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_8" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_11" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "value" + key: "_class" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_11" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } } - float_val: 1.0 } } } } node { - name: "gradients/Fill" - op: "Fill" - input: "gradients/Shape" - input: "gradients/grad_ys_0" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_9" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_12" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_12" + } + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 256 + } + dim { + size: 256 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_10" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_13" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" attr { - key: "index_type" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_13" + } } } -} -node { - name: "gradients/f_count" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 256 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_11" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_14" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "_class" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_14" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } } - int_val: 0 } } } } node { - name: "gradients/f_count_1" - op: "Enter" - input: "gradients/f_count" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_12" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_15" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_15" + } } } attr { @@ -48669,45 +47318,66 @@ node { value { list { shape { + dim { + size: 128 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_13" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_16" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" attr { - key: "frame_name" + key: "T" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + type: DT_FLOAT } } attr { - key: "is_constant" + key: "_class" value { - b: false + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_16" + } } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } } } } node { - name: "gradients/Merge" - op: "Merge" - input: "gradients/f_count_1" - input: "gradients/NextIteration" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_14" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_17" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" attr { - key: "N" + key: "T" value { - i: 2 + type: DT_FLOAT } } attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_17" + } } } attr { @@ -48715,23 +47385,31 @@ node { value { list { shape { - } - shape { + dim { + size: 256 + } } } } } } node { - name: "gradients/Switch" - op: "Switch" - input: "gradients/Merge" - input: "bidirectional_rnn/fw/fw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_15" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_18" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_18" + } } } attr { @@ -48739,51 +47417,88 @@ node { value { list { shape { - } - shape { + dim { + size: 256 + } + dim { + size: 128 + } } } } } } node { - name: "gradients/Add/y" - op: "Const" - input: "^bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_16" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_19" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_19" + } + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 128 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_17" + op: "Identity" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/Identity_20" + input: "^gradients/bidirectional_rnn/bw/bw/while_grad/tuple/group_deps" attr { - key: "dtype" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "_class" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + s: "loc:@gradients/bidirectional_rnn/bw/bw/while_grad/Identity_20" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } } - int_val: 1 } } } } node { - name: "gradients/Add" - op: "Add" - input: "gradients/Switch:1" - input: "gradients/Add/y" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/transpose_grad/InvertPermutation" + op: "InvertPermutation" + input: "bidirectional_rnn/fw/fw/concat" attr { key: "T" value { @@ -48795,122 +47510,27 @@ node { value { list { shape { + dim { + size: 3 + } } } } } } node { - name: "gradients/NextIteration" - op: "NextIteration" - input: "gradients/Add" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPushV2" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/fw/fw/transpose_grad/transpose" + op: "Transpose" + input: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorListFromTensor_grad/TensorListStack" + input: "gradients/bidirectional_rnn/fw/fw/transpose_grad/InvertPermutation" attr { key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tperm" value { type: DT_INT32 } @@ -48920,20 +47540,28 @@ node { value { list { shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 8 + } } } } } } node { - name: "gradients/f_count_2" - op: "Exit" - input: "gradients/Switch" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorListFromTensor_grad/Shape" + op: "Shape" + input: "bidirectional_rnn/bw/bw/transpose" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -48941,20 +47569,31 @@ node { value { list { shape { + dim { + size: 3 + } } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } } node { - name: "gradients/b_count" + name: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorListFromTensor_grad/Slice/begin" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -48971,6 +47610,9 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } int_val: 1 } @@ -48978,54 +47620,51 @@ node { } } node { - name: "gradients/b_count_1" - op: "Enter" - input: "gradients/f_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorListFromTensor_grad/Slice/size" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: false + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: -1 + } } } } node { - name: "gradients/Merge_1" - op: "Merge" - input: "gradients/b_count_1" - input: "gradients/NextIteration_1" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorListFromTensor_grad/Slice" + op: "Slice" + input: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorListFromTensor_grad/Shape" + input: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorListFromTensor_grad/Slice/begin" + input: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorListFromTensor_grad/Slice/size" attr { - key: "N" + key: "Index" value { - i: 2 + type: DT_INT32 } } attr { @@ -49039,40 +47678,54 @@ node { value { list { shape { - } - shape { + dim { + size: 2 + } } } } } } node { - name: "gradients/GreaterEqual" - op: "GreaterEqual" - input: "gradients/Merge_1" - input: "gradients/GreaterEqual/Enter" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorListFromTensor_grad/TensorListStack" + op: "TensorListStack" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_4" + input: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorListFromTensor_grad/Slice" attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 8 + } } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "num_elements" + value { + i: -1 + } + } } node { - name: "gradients/GreaterEqual/Enter" - op: "Enter" - input: "gradients/b_count" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/bw/transpose_grad/InvertPermutation" + op: "InvertPermutation" + input: "bidirectional_rnn/bw/bw/concat" attr { key: "T" value { @@ -49084,52 +47737,63 @@ node { value { list { shape { + dim { + size: 3 + } } } } } +} +node { + name: "gradients/bidirectional_rnn/bw/bw/transpose_grad/transpose" + op: "Transpose" + input: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorListFromTensor_grad/TensorListStack" + input: "gradients/bidirectional_rnn/bw/bw/transpose_grad/InvertPermutation" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "T" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "Tperm" value { - i: 32 + type: DT_INT32 } } -} -node { - name: "gradients/b_count_2" - op: "LoopCond" - input: "gradients/GreaterEqual" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 8 + } } } } } } node { - name: "gradients/Switch_1" - op: "Switch" - input: "gradients/Merge_1" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/bidirectional_rnn/bw/ReverseSequence_grad/ReverseSequence" + op: "ReverseSequence" + input: "gradients/bidirectional_rnn/bw/bw/transpose_grad/transpose" + input: "IteratorGetNext:1" attr { key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tlen" value { type: DT_INT32 } @@ -49139,66 +47803,55 @@ node { value { list { shape { - } - shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 8 + } } } } } -} -node { - name: "gradients/Sub" - op: "Sub" - input: "gradients/Switch_1:1" - input: "gradients/GreaterEqual/Enter" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "batch_dim" value { - type: DT_INT32 + i: 0 } } attr { - key: "_output_shapes" + key: "seq_dim" value { - list { - shape { - } - } + i: 1 } } } node { - name: "gradients/NextIteration_1" - op: "NextIteration" - input: "gradients/Sub" - input: "^gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/b_sync" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/AddN" + op: "AddN" + input: "gradients/bidirectional_rnn/fw/fw/transpose_grad/transpose" + input: "gradients/bidirectional_rnn/bw/ReverseSequence_grad/ReverseSequence" attr { - key: "T" + key: "N" value { - type: DT_INT32 + i: 2 } } attr { - key: "_output_shapes" + key: "T" value { - list { - shape { - } - } + type: DT_FLOAT } } -} -node { - name: "gradients/b_count_3" - op: "Exit" - input: "gradients/Switch_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@gradients/bidirectional_rnn/fw/fw/transpose_grad/transpose" + } } } attr { @@ -49206,20 +47859,31 @@ node { value { list { shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 8 + } } } } } } node { - name: "gradients/f_count_3" + name: "gradients/embedding_lookup_grad/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -49236,21 +47900,23 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 0 + tensor_content: "J\000\000\000\010\000\000\000" } } } } node { - name: "gradients/f_count_4" - op: "Enter" - input: "gradients/f_count_3" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/embedding_lookup_grad/Size" + op: "Size" + input: "IteratorGetNext" attr { key: "T" value { - type: DT_INT32 + type: DT_INT64 } } attr { @@ -49263,88 +47929,83 @@ node { } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" + key: "out_type" value { - i: 32 + type: DT_INT32 } } } node { - name: "gradients/Merge_2" - op: "Merge" - input: "gradients/f_count_4" - input: "gradients/NextIteration_2" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/embedding_lookup_grad/ExpandDims/dim" + op: "Const" attr { - key: "N" + key: "_output_shapes" value { - i: 2 + list { + shape { + } + } } } attr { - key: "T" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - } - shape { + tensor { + dtype: DT_INT32 + tensor_shape { } + int_val: 0 } } } } node { - name: "gradients/Switch_2" - op: "Switch" - input: "gradients/Merge_2" - input: "bidirectional_rnn/bw/bw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/embedding_lookup_grad/ExpandDims" + op: "ExpandDims" + input: "gradients/embedding_lookup_grad/Size" + input: "gradients/embedding_lookup_grad/ExpandDims/dim" attr { key: "T" value { type: DT_INT32 } } + attr { + key: "Tdim" + value { + type: DT_INT32 + } + } attr { key: "_output_shapes" value { list { shape { - } - shape { + dim { + size: 1 + } } } } } } node { - name: "gradients/Add_1/y" + name: "gradients/embedding_lookup_grad/strided_slice/stack" op: "Const" - input: "^bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -49361,6 +48022,9 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } int_val: 1 } @@ -49368,182 +48032,52 @@ node { } } node { - name: "gradients/Add_1" - op: "Add" - input: "gradients/Switch_2:1" - input: "gradients/Add_1/y" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "gradients/NextIteration_2" - op: "NextIteration" - input: "gradients/Add_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPushV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPushV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "gradients/embedding_lookup_grad/strided_slice/stack_1" + op: "Const" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } -} -node { - name: "gradients/f_count_5" - op: "Exit" - input: "gradients/Switch_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 0 } } } } node { - name: "gradients/b_count_4" + name: "gradients/embedding_lookup_grad/strided_slice/stack_2" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -49560,6 +48094,9 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } int_val: 1 } @@ -49567,10 +48104,18 @@ node { } } node { - name: "gradients/b_count_5" - op: "Enter" - input: "gradients/f_count_5" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/embedding_lookup_grad/strided_slice" + op: "StridedSlice" + input: "gradients/embedding_lookup_grad/Const" + input: "gradients/embedding_lookup_grad/strided_slice/stack" + input: "gradients/embedding_lookup_grad/strided_slice/stack_1" + input: "gradients/embedding_lookup_grad/strided_slice/stack_2" + attr { + key: "Index" + value { + type: DT_INT32 + } + } attr { key: "T" value { @@ -49582,143 +48127,157 @@ node { value { list { shape { + dim { + size: 1 + } } } } } attr { - key: "frame_name" + key: "begin_mask" value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + i: 0 } } attr { - key: "is_constant" + key: "ellipsis_mask" value { - b: false + i: 0 } } attr { - key: "parallel_iterations" + key: "end_mask" value { - i: 32 + i: 1 } } -} -node { - name: "gradients/Merge_3" - op: "Merge" - input: "gradients/b_count_5" - input: "gradients/NextIteration_3" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "N" + key: "new_axis_mask" value { - i: 2 + i: 0 } } attr { - key: "T" + key: "shrink_axis_mask" value { - type: DT_INT32 + i: 0 } } +} +node { + name: "gradients/embedding_lookup_grad/concat/axis" + op: "Const" attr { key: "_output_shapes" value { list { shape { } - shape { - } } } } -} -node { - name: "gradients/GreaterEqual_1" - op: "GreaterEqual" - input: "gradients/Merge_3" - input: "gradients/GreaterEqual_1/Enter" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { } + int_val: 0 } } } } node { - name: "gradients/GreaterEqual_1/Enter" - op: "Enter" - input: "gradients/b_count_4" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/embedding_lookup_grad/concat" + op: "ConcatV2" + input: "gradients/embedding_lookup_grad/ExpandDims" + input: "gradients/embedding_lookup_grad/strided_slice" + input: "gradients/embedding_lookup_grad/concat/axis" + attr { + key: "N" + value { + i: 2 + } + } attr { key: "T" value { type: DT_INT32 } } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } } +} +node { + name: "gradients/embedding_lookup_grad/Reshape" + op: "Reshape" + input: "gradients/AddN" + input: "gradients/embedding_lookup_grad/concat" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "T" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "Tshape" value { - i: 32 + type: DT_INT32 } } -} -node { - name: "gradients/b_count_6" - op: "LoopCond" - input: "gradients/GreaterEqual_1" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: -1 + } + dim { + size: 8 + } } } } } } node { - name: "gradients/Switch_3" - op: "Switch" - input: "gradients/Merge_3" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" + name: "gradients/embedding_lookup_grad/Reshape_1" + op: "Reshape" + input: "IteratorGetNext" + input: "gradients/embedding_lookup_grad/ExpandDims" attr { key: "T" + value { + type: DT_INT64 + } + } + attr { + key: "Tshape" value { type: DT_INT32 } @@ -49728,23 +48287,23 @@ node { value { list { shape { - } - shape { + dim { + size: -1 + } } } } } } node { - name: "gradients/Sub_1" - op: "Sub" - input: "gradients/Switch_3:1" - input: "gradients/GreaterEqual_1/Enter" - device: "/replica:0/task:0/device:GPU:0" + name: "beta1_power/Initializer/initial_value" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -49756,38 +48315,33 @@ node { } } } -} -node { - name: "gradients/NextIteration_3" - op: "NextIteration" - input: "gradients/Sub_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/b_sync" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: 0.8999999761581421 } } } } node { - name: "gradients/b_count_7" - op: "Exit" - input: "gradients/Switch_3" - device: "/replica:0/task:0/device:GPU:0" + name: "beta1_power" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -49799,75 +48353,48 @@ node { } } } -} -node { - name: "gradients/mul_grad/Mul" - op: "Mul" - input: "gradients/Fill" - input: "mul/y" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" value { - type: DT_FLOAT + list { + } } } attr { - key: "_output_shapes" + key: "container" value { - list { - shape { - } - } + s: "" } } -} -node { - name: "gradients/mul_grad/Mul_1" - op: "Mul" - input: "gradients/Fill" - input: "softmax_cross_entropy_loss/value" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - } + shape { } } } -} -node { - name: "gradients/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/mul_grad/Mul" - input: "^gradients/mul_grad/Mul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/mul_grad/Mul" - input: "^gradients/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shared_name" value { - type: DT_FLOAT + s: "beta1_power" } } +} +node { + name: "beta1_power/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "beta1_power" attr { key: "_class" value { list { - s: "loc:@gradients/mul_grad/Mul" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" } } } @@ -49882,22 +48409,26 @@ node { } } node { - name: "gradients/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/mul_grad/Mul_1" - input: "^gradients/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "beta1_power/Assign" + op: "AssignVariableOp" + input: "beta1_power" + input: "beta1_power/Initializer/initial_value" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "beta1_power/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_class" value { list { - s: "loc:@gradients/mul_grad/Mul_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" } } } @@ -49910,11 +48441,24 @@ node { } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/softmax_cross_entropy_loss/value_grad/zeros_like" + name: "beta2_power/Initializer/initial_value" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } + } + } attr { key: "_output_shapes" value { @@ -49937,22 +48481,20 @@ node { dtype: DT_FLOAT tensor_shape { } - float_val: 0.0 + float_val: 0.9990000128746033 } } } } node { - name: "gradients/softmax_cross_entropy_loss/value_grad/Select" - op: "Select" - input: "softmax_cross_entropy_loss/Greater" - input: "gradients/mul_grad/tuple/control_dependency" - input: "gradients/softmax_cross_entropy_loss/value_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:0" + name: "beta2_power" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -49964,54 +48506,48 @@ node { } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/value_grad/Select_1" - op: "Select" - input: "softmax_cross_entropy_loss/Greater" - input: "gradients/softmax_cross_entropy_loss/value_grad/zeros_like" - input: "gradients/mul_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" + value { + list { + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - } + shape { } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/value_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/softmax_cross_entropy_loss/value_grad/Select" - input: "^gradients/softmax_cross_entropy_loss/value_grad/Select_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/softmax_cross_entropy_loss/value_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/softmax_cross_entropy_loss/value_grad/Select" - input: "^gradients/softmax_cross_entropy_loss/value_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shared_name" value { - type: DT_FLOAT + s: "beta2_power" } } +} +node { + name: "beta2_power/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "beta2_power" attr { key: "_class" value { list { - s: "loc:@gradients/softmax_cross_entropy_loss/value_grad/Select" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" } } } @@ -50026,46 +48562,34 @@ node { } } node { - name: "gradients/softmax_cross_entropy_loss/value_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/softmax_cross_entropy_loss/value_grad/Select_1" - input: "^gradients/softmax_cross_entropy_loss/value_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "beta2_power/Assign" + op: "AssignVariableOp" + input: "beta2_power" + input: "beta2_power/Initializer/initial_value" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "beta2_power/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_class" value { list { - s: "loc:@gradients/softmax_cross_entropy_loss/value_grad/Select_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/div_grad/Shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - } } } } @@ -50073,32 +48597,31 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } +} +node { + name: "embeddings/Adam/Initializer/zeros" + op: "Const" attr { - key: "value" + key: "_class" value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } + list { + s: "loc:@embeddings" } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/div_grad/Shape_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { + size: 74 + } + dim { + size: 8 } } } @@ -50107,32 +48630,36 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { dim { + size: 74 + } + dim { + size: 8 } } + float_val: 0.0 } } } } node { - name: "gradients/softmax_cross_entropy_loss/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/softmax_cross_entropy_loss/div_grad/Shape" - input: "gradients/softmax_cross_entropy_loss/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" + name: "embeddings/Adam" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@embeddings" + } } } attr { @@ -50140,91 +48667,59 @@ node { value { list { shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } } } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/div_grad/RealDiv" - op: "RealDiv" - input: "gradients/softmax_cross_entropy_loss/value_grad/tuple/control_dependency" - input: "softmax_cross_entropy_loss/Select" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { - key: "_output_shapes" + key: "allowed_devices" value { list { - shape { - } } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/div_grad/Sum" - op: "Sum" - input: "gradients/softmax_cross_entropy_loss/div_grad/RealDiv" - input: "gradients/softmax_cross_entropy_loss/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "container" value { - type: DT_FLOAT + s: "" } } attr { - key: "Tidx" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { + shape { + dim { + size: 74 + } + dim { + size: 8 } } } } attr { - key: "keep_dims" + key: "shared_name" value { - b: false + s: "embeddings/Adam" } } } node { - name: "gradients/softmax_cross_entropy_loss/div_grad/Reshape" - op: "Reshape" - input: "gradients/softmax_cross_entropy_loss/div_grad/Sum" - input: "gradients/softmax_cross_entropy_loss/div_grad/Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "embeddings/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "embeddings/Adam" attr { - key: "Tshape" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@embeddings" + } } } attr { @@ -50238,36 +48733,27 @@ node { } } node { - name: "gradients/softmax_cross_entropy_loss/div_grad/Neg" - op: "Neg" - input: "softmax_cross_entropy_loss/Sum_1" - device: "/replica:0/task:0/device:GPU:0" + name: "embeddings/Adam/Assign" + op: "AssignVariableOp" + input: "embeddings/Adam" + input: "embeddings/Adam/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } } node { - name: "gradients/softmax_cross_entropy_loss/div_grad/RealDiv_1" - op: "RealDiv" - input: "gradients/softmax_cross_entropy_loss/div_grad/Neg" - input: "softmax_cross_entropy_loss/Select" - device: "/replica:0/task:0/device:GPU:0" + name: "embeddings/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "embeddings/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@embeddings" + } } } attr { @@ -50275,21 +48761,32 @@ node { value { list { shape { + dim { + size: 74 + } + dim { + size: 8 + } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/softmax_cross_entropy_loss/div_grad/RealDiv_2" - op: "RealDiv" - input: "gradients/softmax_cross_entropy_loss/div_grad/RealDiv_1" - input: "softmax_cross_entropy_loss/Select" - device: "/replica:0/task:0/device:GPU:0" + name: "embeddings/Adam_1/Initializer/zeros" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@embeddings" + } } } attr { @@ -50297,49 +48794,49 @@ node { value { list { shape { + dim { + size: 74 + } + dim { + size: 8 + } } } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/div_grad/mul" - op: "Mul" - input: "gradients/softmax_cross_entropy_loss/value_grad/tuple/control_dependency" - input: "gradients/softmax_cross_entropy_loss/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 74 + } + dim { + size: 8 + } } + float_val: 0.0 } } } } node { - name: "gradients/softmax_cross_entropy_loss/div_grad/Sum_1" - op: "Sum" - input: "gradients/softmax_cross_entropy_loss/div_grad/mul" - input: "gradients/softmax_cross_entropy_loss/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "embeddings/Adam_1" + op: "VarHandleOp" attr { - key: "Tidx" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@embeddings" + } } } attr { @@ -50352,64 +48849,53 @@ node { } } attr { - key: "keep_dims" + key: "allowed_devices" value { - b: false + list { + } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/div_grad/Reshape_1" - op: "Reshape" - input: "gradients/softmax_cross_entropy_loss/div_grad/Sum_1" - input: "gradients/softmax_cross_entropy_loss/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "container" value { - type: DT_FLOAT + s: "" } } attr { - key: "Tshape" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { + shape { + dim { + size: 74 + } + dim { + size: 8 } } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/div_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/softmax_cross_entropy_loss/div_grad/Reshape" - input: "^gradients/softmax_cross_entropy_loss/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/softmax_cross_entropy_loss/div_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/softmax_cross_entropy_loss/div_grad/Reshape" - input: "^gradients/softmax_cross_entropy_loss/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shared_name" value { - type: DT_FLOAT + s: "embeddings/Adam_1" } } +} +node { + name: "embeddings/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "embeddings/Adam_1" attr { key: "_class" value { list { - s: "loc:@gradients/softmax_cross_entropy_loss/div_grad/Reshape" + s: "loc:@embeddings" } } } @@ -50424,107 +48910,69 @@ node { } } node { - name: "gradients/softmax_cross_entropy_loss/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/softmax_cross_entropy_loss/div_grad/Reshape_1" - input: "^gradients/softmax_cross_entropy_loss/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "embeddings/Adam_1/Assign" + op: "AssignVariableOp" + input: "embeddings/Adam_1" + input: "embeddings/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "embeddings/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "embeddings/Adam_1" attr { key: "_class" value { list { - s: "loc:@gradients/softmax_cross_entropy_loss/div_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + s: "loc:@embeddings" } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Reshape/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { + size: 74 } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { dim { + size: 8 } } } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Reshape" - op: "Reshape" - input: "gradients/softmax_cross_entropy_loss/div_grad/tuple/control_dependency" - input: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Reshape/shape" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" + op: "Const" attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { + size: 2 } } } @@ -50543,52 +48991,30 @@ node { dtype: DT_INT32 tensor_shape { dim { + size: 2 } } + tensor_content: "\210\000\000\000\000\001\000\000" } } } } node { - name: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Tile" - op: "Tile" - input: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Reshape" - input: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tmultiples" - value { - type: DT_INT32 - } - } + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Initializer/zeros/Const" + op: "Const" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/Sum_grad/Reshape/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } @@ -50596,30 +49022,26 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { - dim { - size: 2 - } } - tensor_content: "\001\000\000\000\001\000\000\000" + float_val: 0.0 } } } } node { - name: "gradients/softmax_cross_entropy_loss/Sum_grad/Reshape" - op: "Reshape" - input: "gradients/softmax_cross_entropy_loss/Sum_1_grad/Tile" - input: "gradients/softmax_cross_entropy_loss/Sum_grad/Reshape/shape" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Initializer/zeros/Const" attr { key: "T" value { @@ -50627,9 +49049,11 @@ node { } } attr { - key: "Tshape" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -50638,25 +49062,31 @@ node { list { shape { dim { - size: 1 + size: 136 } dim { - size: 1 + size: 256 } } } } } + attr { + key: "index_type" + value { + type: DT_INT32 + } + } } node { - name: "gradients/softmax_cross_entropy_loss/Sum_grad/Shape" - op: "Shape" - input: "softmax_cross_entropy_loss/Mul" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -50664,63 +49094,59 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "out_type" + key: "allowed_devices" value { - type: DT_INT32 + list { + } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/Sum_grad/Tile" - op: "Tile" - input: "gradients/softmax_cross_entropy_loss/Sum_grad/Reshape" - input: "gradients/softmax_cross_entropy_loss/Sum_grad/Shape" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "container" value { - type: DT_FLOAT + s: "" } } attr { - key: "Tmultiples" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } + shape { + dim { + size: 136 + } + dim { + size: 256 } } } } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + } + } } node { - name: "gradients/softmax_cross_entropy_loss/Mul_grad/Shape" - op: "Shape" - input: "softmax_cross_entropy_loss/xentropy/Reshape_2" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -50728,29 +49154,33 @@ node { value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Initializer/zeros" attr { - key: "out_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/softmax_cross_entropy_loss/Mul_grad/Shape_1" - op: "Shape" - input: "SequenceMask/Cast_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -50759,29 +49189,31 @@ node { list { shape { dim { - size: 2 + size: 136 + } + dim { + size: 256 } } } } } attr { - key: "out_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/softmax_cross_entropy_loss/Mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/softmax_cross_entropy_loss/Mul_grad/Shape" - input: "gradients/softmax_cross_entropy_loss/Mul_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -50790,62 +49222,42 @@ node { list { shape { dim { - size: -1 - } - } - shape { - dim { - size: -1 + size: 2 } } } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/Mul_grad/Mul" - op: "Mul" - input: "gradients/softmax_cross_entropy_loss/Sum_grad/Tile" - input: "SequenceMask/Cast_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: -1 + size: 2 } } + tensor_content: "\210\000\000\000\000\001\000\000" } } } } node { - name: "gradients/softmax_cross_entropy_loss/Mul_grad/Sum" - op: "Sum" - input: "gradients/softmax_cross_entropy_loss/Mul_grad/Mul" - input: "gradients/softmax_cross_entropy_loss/Mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" + op: "Const" attr { - key: "Tidx" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -50853,24 +49265,33 @@ node { value { list { shape { - unknown_rank: true } } } } attr { - key: "keep_dims" + key: "dtype" value { - b: false + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } } } } node { - name: "gradients/softmax_cross_entropy_loss/Mul_grad/Reshape" - op: "Reshape" - input: "gradients/softmax_cross_entropy_loss/Mul_grad/Sum" - input: "gradients/softmax_cross_entropy_loss/Mul_grad/Shape" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" attr { key: "T" value { @@ -50878,9 +49299,11 @@ node { } } attr { - key: "Tshape" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -50889,26 +49312,31 @@ node { list { shape { dim { - size: -1 + size: 136 } dim { - size: -1 + size: 256 } } } } } + attr { + key: "index_type" + value { + type: DT_INT32 + } + } } node { - name: "gradients/softmax_cross_entropy_loss/Mul_grad/Mul_1" - op: "Mul" - input: "softmax_cross_entropy_loss/xentropy/Reshape_2" - input: "gradients/softmax_cross_entropy_loss/Sum_grad/Tile" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -50916,68 +49344,59 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } } } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/Mul_grad/Sum_1" - op: "Sum" - input: "gradients/softmax_cross_entropy_loss/Mul_grad/Mul_1" - input: "gradients/softmax_cross_entropy_loss/Mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" value { - type: DT_FLOAT + list { + } } } attr { - key: "Tidx" + key: "container" value { - type: DT_INT32 + s: "" } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - unknown_rank: true - } - } + type: DT_FLOAT } } attr { - key: "keep_dims" + key: "shape" value { - b: false + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/Mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/softmax_cross_entropy_loss/Mul_grad/Sum_1" - input: "gradients/softmax_cross_entropy_loss/Mul_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shared_name" value { - type: DT_FLOAT + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" attr { - key: "Tshape" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -50985,41 +49404,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } } } } } } node { - name: "gradients/softmax_cross_entropy_loss/Mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/softmax_cross_entropy_loss/Mul_grad/Reshape" - input: "^gradients/softmax_cross_entropy_loss/Mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/softmax_cross_entropy_loss/Mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/softmax_cross_entropy_loss/Mul_grad/Reshape" - input: "^gradients/softmax_cross_entropy_loss/Mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" attr { key: "_class" value { list { - s: "loc:@gradients/softmax_cross_entropy_loss/Mul_grad/Reshape" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } @@ -51029,33 +49439,30 @@ node { list { shape { dim { - size: -1 + size: 136 } dim { - size: -1 + size: 256 } } } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/Mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/softmax_cross_entropy_loss/Mul_grad/Reshape_1" - input: "^gradients/softmax_cross_entropy_loss/Mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam/Initializer/zeros" + op: "Const" attr { key: "_class" value { list { - s: "loc:@gradients/softmax_cross_entropy_loss/Mul_grad/Reshape_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" } } } @@ -51065,25 +49472,42 @@ node { list { shape { dim { - size: -1 + size: 256 } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { dim { - size: -1 + size: 256 } } + float_val: 0.0 } } } } node { - name: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_2_grad/Shape" - op: "Shape" - input: "softmax_cross_entropy_loss/xentropy" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } } } attr { @@ -51091,36 +49515,56 @@ node { value { list { shape { - dim { - size: 1 - } } } } } attr { - key: "out_type" + key: "allowed_devices" value { - type: DT_INT32 + list { + } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_2_grad/Reshape" - op: "Reshape" - input: "gradients/softmax_cross_entropy_loss/Mul_grad/tuple/control_dependency" - input: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_2_grad/Shape" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" value { type: DT_FLOAT } } attr { - key: "Tshape" + key: "shape" value { - type: DT_INT32 + shape { + dim { + size: 256 + } + } + } + } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + } + } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } } } attr { @@ -51128,50 +49572,73 @@ node { value { list { shape { - dim { - size: -1 - } } } } } } node { - name: "gradients/zeros_like" - op: "ZerosLike" - input: "softmax_cross_entropy_loss/xentropy:1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: -1 + size: 256 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims/dim" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1/Initializer/zeros" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 256 + } } } } @@ -51179,92 +49646,90 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { + dim { + size: 256 + } } - int_val: -1 + float_val: 0.0 } } } } node { - name: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims" - op: "ExpandDims" - input: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_2_grad/Reshape" - input: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } } } attr { - key: "Tdim" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } attr { - key: "_output_shapes" + key: "allowed_devices" value { list { - shape { - dim { - size: -1 - } - dim { - size: 1 - } - } } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/xentropy_grad/mul" - op: "Mul" - input: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims" - input: "softmax_cross_entropy_loss/xentropy:1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } + shape { + dim { + size: 256 } } } } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + } + } } node { - name: "gradients/softmax_cross_entropy_loss/xentropy_grad/LogSoftmax" - op: "LogSoftmax" - input: "softmax_cross_entropy_loss/xentropy/Reshape" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } } } attr { @@ -51272,53 +49737,73 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } } } } } } node { - name: "gradients/softmax_cross_entropy_loss/xentropy_grad/Neg" - op: "Neg" - input: "gradients/softmax_cross_entropy_loss/xentropy_grad/LogSoftmax" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: -1 + size: 256 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims_1/dim" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Initializer/zeros/shape_as_tensor" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -51335,28 +49820,24 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: -1 + tensor_content: "\210\000\000\000\200\000\000\000" } } } } node { - name: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims_1" - op: "ExpandDims" - input: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_2_grad/Reshape" - input: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Initializer/zeros/Const" + op: "Const" attr { - key: "Tdim" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -51364,58 +49845,33 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 1 - } } } } } -} -node { - name: "gradients/softmax_cross_entropy_loss/xentropy_grad/mul_1" - op: "Mul" - input: "gradients/softmax_cross_entropy_loss/xentropy_grad/ExpandDims_1" - input: "gradients/softmax_cross_entropy_loss/xentropy_grad/Neg" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: 0.0 } } } } node { - name: "gradients/softmax_cross_entropy_loss/xentropy_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/softmax_cross_entropy_loss/xentropy_grad/mul" - input: "^gradients/softmax_cross_entropy_loss/xentropy_grad/mul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/softmax_cross_entropy_loss/xentropy_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/softmax_cross_entropy_loss/xentropy_grad/mul" - input: "^gradients/softmax_cross_entropy_loss/xentropy_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Initializer/zeros/Const" attr { key: "T" value { @@ -51426,7 +49882,7 @@ node { key: "_class" value { list { - s: "loc:@gradients/softmax_cross_entropy_loss/xentropy_grad/mul" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } } @@ -51436,61 +49892,91 @@ node { list { shape { dim { - size: -1 + size: 136 } dim { - size: -1 + size: 128 } } } } } + attr { + key: "index_type" + value { + type: DT_INT32 + } + } } node { - name: "gradients/softmax_cross_entropy_loss/xentropy_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/softmax_cross_entropy_loss/xentropy_grad/mul_1" - input: "^gradients/softmax_cross_entropy_loss/xentropy_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@gradients/softmax_cross_entropy_loss/xentropy_grad/mul_1" + shape { + } } } } attr { - key: "_output_shapes" + key: "allowed_devices" value { list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 136 + } + dim { + size: 128 } } } } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + } + } } node { - name: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_grad/Shape" - op: "Shape" - input: "dense/Elu" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -51498,36 +49984,33 @@ node { value { list { shape { - dim { - size: 3 - } } } } } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } } node { - name: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_grad/Reshape" - op: "Reshape" - input: "gradients/softmax_cross_entropy_loss/xentropy_grad/tuple/control_dependency" - input: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_grad/Shape" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" attr { - key: "Tshape" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -51536,29 +50019,31 @@ node { list { shape { dim { - size: -1 - } - dim { - size: -1 + size: 136 } dim { - size: 22 + size: 128 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/dense/Elu_grad/EluGrad" - op: "EluGrad" - input: "gradients/softmax_cross_entropy_loss/xentropy/Reshape_grad/Reshape" - input: "dense/Elu" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -51567,28 +50052,42 @@ node { list { shape { dim { - size: -1 - } - dim { - size: -1 + size: 2 } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 22 + size: 2 } } + tensor_content: "\210\000\000\000\200\000\000\000" } } } } node { - name: "gradients/dense/BiasAdd_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/dense/Elu_grad/EluGrad" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/Const" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -51596,33 +50095,33 @@ node { value { list { shape { - dim { - size: 22 - } } } } } attr { - key: "data_format" + key: "dtype" value { - s: "NHWC" + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } } } } node { - name: "gradients/dense/BiasAdd_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/dense/BiasAdd_grad/BiasAddGrad" - input: "^gradients/dense/Elu_grad/EluGrad" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/dense/BiasAdd_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/dense/Elu_grad/EluGrad" - input: "^gradients/dense/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/Const" attr { key: "T" value { @@ -51633,7 +50132,7 @@ node { key: "_class" value { list { - s: "loc:@gradients/dense/Elu_grad/EluGrad" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } } @@ -51643,36 +50142,30 @@ node { list { shape { dim { - size: -1 - } - dim { - size: -1 + size: 136 } dim { - size: 22 + size: 128 } } } } } -} -node { - name: "gradients/dense/BiasAdd_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/dense/BiasAdd_grad/BiasAddGrad" - input: "^gradients/dense/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "index_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@gradients/dense/BiasAdd_grad/BiasAddGrad" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } } @@ -51681,60 +50174,59 @@ node { value { list { shape { - dim { - size: 22 - } } } } } -} -node { - name: "gradients/dense/Tensordot_grad/Shape" - op: "Shape" - input: "dense/Tensordot/MatMul" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" + value { + list { + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: 2 - } + shape { + dim { + size: 136 + } + dim { + size: 128 } } } } attr { - key: "out_type" + key: "shared_name" value { - type: DT_INT32 + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" } } } node { - name: "gradients/dense/Tensordot_grad/Reshape" - op: "Reshape" - input: "gradients/dense/BiasAdd_grad/tuple/control_dependency" - input: "gradients/dense/Tensordot_grad/Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" attr { - key: "Tshape" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -51742,67 +50234,66 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 22 - } } } } } } node { - name: "gradients/dense/Tensordot/MatMul_grad/MatMul" - op: "MatMul" - input: "gradients/dense/Tensordot_grad/Reshape" - input: "dense/Tensordot/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 136 } dim { - size: 256 + size: 128 } } } } } attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" + key: "dtype" value { - b: true + type: DT_FLOAT } } } node { - name: "gradients/dense/Tensordot/MatMul_grad/MatMul_1" - op: "MatMul" - input: "dense/Tensordot/Reshape" - input: "gradients/dense/Tensordot_grad/Reshape" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam/Initializer/zeros" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -51811,52 +50302,41 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 22 + size: 128 } } } } } attr { - key: "transpose_a" + key: "dtype" value { - b: true + type: DT_FLOAT } } attr { - key: "transpose_b" + key: "value" value { - b: false + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 128 + } + } + float_val: 0.0 + } } } } node { - name: "gradients/dense/Tensordot/MatMul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/dense/Tensordot/MatMul_grad/MatMul" - input: "^gradients/dense/Tensordot/MatMul_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/dense/Tensordot/MatMul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/dense/Tensordot/MatMul_grad/MatMul" - input: "^gradients/dense/Tensordot/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@gradients/dense/Tensordot/MatMul_grad/MatMul" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" } } } @@ -51865,62 +50345,56 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 256 - } } } } } -} -node { - name: "gradients/dense/Tensordot/MatMul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/dense/Tensordot/MatMul_grad/MatMul_1" - input: "^gradients/dense/Tensordot/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" value { - type: DT_FLOAT + list { + } } } attr { - key: "_class" + key: "container" value { - list { - s: "loc:@gradients/dense/Tensordot/MatMul_grad/MatMul_1" - } + s: "" } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 128 } } } } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + } + } } node { - name: "gradients/dense/Tensordot/Reshape_grad/Shape" - op: "Shape" - input: "dense/Tensordot/transpose" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -51928,36 +50402,33 @@ node { value { list { shape { - dim { - size: 3 - } } } } } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } } node { - name: "gradients/dense/Tensordot/Reshape_grad/Reshape" - op: "Reshape" - input: "gradients/dense/Tensordot/MatMul_grad/tuple/control_dependency" - input: "gradients/dense/Tensordot/Reshape_grad/Shape" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" attr { - key: "Tshape" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -51966,30 +50437,37 @@ node { list { shape { dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 256 + size: 128 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/dense/Tensordot/Reshape_1_grad/Shape" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1/Initializer/zeros" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 128 } } } @@ -51998,40 +50476,33 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { dim { - size: 2 + size: 128 } } - tensor_content: "\000\001\000\000\026\000\000\000" + float_val: 0.0 } } } } node { - name: "gradients/dense/Tensordot/Reshape_1_grad/Reshape" - op: "Reshape" - input: "gradients/dense/Tensordot/MatMul_grad/tuple/control_dependency_1" - input: "gradients/dense/Tensordot/Reshape_1_grad/Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + op: "VarHandleOp" attr { - key: "Tshape" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -52039,87 +50510,56 @@ node { value { list { shape { - dim { - size: 256 - } - dim { - size: 22 - } } } } } -} -node { - name: "gradients/dense/Tensordot/transpose_grad/InvertPermutation" - op: "InvertPermutation" - input: "dense/Tensordot/concat" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" value { - type: DT_INT32 + list { + } } } attr { - key: "_output_shapes" + key: "container" value { - list { - shape { - dim { - size: 3 - } - } - } + s: "" } } -} -node { - name: "gradients/dense/Tensordot/transpose_grad/transpose" - op: "Transpose" - input: "gradients/dense/Tensordot/Reshape_grad/Reshape" - input: "gradients/dense/Tensordot/transpose_grad/InvertPermutation" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "Tperm" + key: "shape" value { - type: DT_INT32 + shape { + dim { + size: 128 + } + } } } attr { - key: "_output_shapes" + key: "shared_name" value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 256 - } - } - } + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" } } } node { - name: "gradients/dense/Tensordot/transpose_1_grad/InvertPermutation" - op: "InvertPermutation" - input: "dense/Tensordot/transpose_1/perm" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -52127,30 +50567,33 @@ node { value { list { shape { - dim { - size: 2 - } } } } } } node { - name: "gradients/dense/Tensordot/transpose_1_grad/transpose" - op: "Transpose" - input: "gradients/dense/Tensordot/Reshape_1_grad/Reshape" - input: "gradients/dense/Tensordot/transpose_1_grad/InvertPermutation" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" attr { - key: "Tperm" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -52159,25 +50602,38 @@ node { list { shape { dim { - size: 256 - } - dim { - size: 22 + size: 128 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/concat_grad/Rank" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" op: "Const" - device: "/replica:0/task:0/device:GPU:0" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { + dim { + size: 2 + } } } } @@ -52194,22 +50650,24 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: 3 + tensor_content: "\000\001\000\000\000\001\000\000" } } } } node { - name: "gradients/concat_grad/mod" - op: "FloorMod" - input: "concat/axis" - input: "gradients/concat_grad/Rank" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Initializer/zeros/Const" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } } } attr { @@ -52221,53 +50679,41 @@ node { } } } -} -node { - name: "gradients/concat_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/transpose_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: 3 - } + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: 0.0 } } } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } } node { - name: "gradients/concat_grad/ShapeN" - op: "ShapeN" - input: "bidirectional_rnn/fw/fw/transpose_1" - input: "ReverseSequence" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Initializer/zeros/Const" attr { - key: "N" + key: "T" value { - i: 2 + type: DT_FLOAT } } attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } } } attr { @@ -52276,35 +50722,31 @@ node { list { shape { dim { - size: 3 + size: 256 } - } - shape { dim { - size: 3 + size: 256 } } } } } attr { - key: "out_type" + key: "index_type" value { type: DT_INT32 } } } node { - name: "gradients/concat_grad/ConcatOffset" - op: "ConcatOffset" - input: "gradients/concat_grad/mod" - input: "gradients/concat_grad/ShapeN" - input: "gradients/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + op: "VarHandleOp" attr { - key: "N" + key: "_class" value { - i: 2 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } } } attr { @@ -52312,74 +50754,59 @@ node { value { list { shape { - dim { - size: 3 - } - } - shape { - dim { - size: 3 - } } } } } -} -node { - name: "gradients/concat_grad/Slice" - op: "Slice" - input: "gradients/dense/Tensordot/transpose_grad/transpose" - input: "gradients/concat_grad/ConcatOffset" - input: "gradients/concat_grad/ShapeN" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "Index" + key: "allowed_devices" value { - type: DT_INT32 + list { + } } } attr { - key: "T" + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } + shape { + dim { + size: 256 + } + dim { + size: 256 } } } } -} -node { - name: "gradients/concat_grad/Slice_1" - op: "Slice" - input: "gradients/dense/Tensordot/transpose_grad/transpose" - input: "gradients/concat_grad/ConcatOffset:1" - input: "gradients/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "Index" + key: "shared_name" value { - type: DT_INT32 + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } } } attr { @@ -52387,44 +50814,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/concat_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/concat_grad/Slice" - input: "^gradients/concat_grad/Slice_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/concat_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/concat_grad/Slice" - input: "^gradients/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" attr { key: "_class" value { list { - s: "loc:@gradients/concat_grad/Slice" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } @@ -52434,36 +50849,30 @@ node { list { shape { dim { - size: -1 - } - dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } } } -} -node { - name: "gradients/concat_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/concat_grad/Slice_1" - input: "^gradients/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + op: "Const" attr { key: "_class" value { list { - s: "loc:@gradients/concat_grad/Slice_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } @@ -52473,86 +50882,76 @@ node { list { shape { dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/transpose_1_grad/InvertPermutation" - op: "InvertPermutation" - input: "bidirectional_rnn/fw/fw/concat_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 3 + size: 2 } } + tensor_content: "\000\001\000\000\000\001\000\000" } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/transpose_1_grad/transpose" - op: "Transpose" - input: "gradients/concat_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/transpose_1_grad/InvertPermutation" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } } } attr { - key: "Tperm" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: 0.0 } } } } node { - name: "gradients/ReverseSequence_grad/ReverseSequence" - op: "ReverseSequence" - input: "gradients/concat_grad/tuple/control_dependency_1" - input: "ExperimentalFunctionBufferingResourceGetNext:1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" attr { key: "T" value { @@ -52560,9 +50959,11 @@ node { } } attr { - key: "Tlen" + key: "_class" value { - type: DT_INT64 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } } } attr { @@ -52571,41 +50972,30 @@ node { list { shape { dim { - size: -1 - } - dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } } } attr { - key: "batch_dim" - value { - i: 0 - } - } - attr { - key: "seq_dim" + key: "index_type" value { - i: 1 + type: DT_INT32 } } } node { - name: "gradients/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "bidirectional_rnn/fw/fw/TensorArray" - input: "bidirectional_rnn/fw/fw/while/Exit_2" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/TensorArray" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } @@ -52613,64 +51003,60 @@ node { key: "_output_shapes" value { list { - shape { - dim { - size: 2 - } - } shape { } } } } attr { - key: "source" + key: "allowed_devices" value { - s: "gradients" + list { + } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "bidirectional_rnn/fw/fw/while/Exit_2" - input: "^gradients/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/TensorArrayGradV3" attr { - key: "T" + key: "container" value { - type: DT_FLOAT + s: "" } } attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/fw/fw/TensorArray" - } + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { + shape { + dim { + size: 256 + } + dim { + size: 256 } } } } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayScatter/TensorArrayScatterV3" - op: "TensorArrayScatterV3" - input: "gradients/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "bidirectional_rnn/fw/fw/TensorArrayStack/range" - input: "gradients/bidirectional_rnn/fw/fw/transpose_1_grad/transpose" - input: "gradients/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } } } attr { @@ -52684,41 +51070,60 @@ node { } } node { - name: "gradients/zeros_like_1" - op: "ZerosLike" - input: "bidirectional_rnn/fw/fw/while/Exit_3" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/zeros_like_2" - op: "ZerosLike" - input: "bidirectional_rnn/fw/fw/while/Exit_4" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam/Initializer/zeros" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + } } } attr { @@ -52727,52 +51132,42 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } } } } -} -node { - name: "gradients/zeros_like_3" - op: "ZerosLike" - input: "bidirectional_rnn/fw/fw/while/Exit_5" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_FLOAT + tensor_shape { dim { - size: 128 + size: 256 } } + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/transpose_1_grad/InvertPermutation" - op: "InvertPermutation" - input: "bidirectional_rnn/bw/bw/concat_2" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + } } } attr { @@ -52780,60 +51175,56 @@ node { value { list { shape { - dim { - size: 3 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/transpose_1_grad/transpose" - op: "Transpose" - input: "gradients/ReverseSequence_grad/ReverseSequence" - input: "gradients/bidirectional_rnn/bw/bw/transpose_1_grad/InvertPermutation" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" value { - type: DT_FLOAT + list { + } } } attr { - key: "Tperm" + key: "container" value { - type: DT_INT32 + s: "" } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 256 } } } } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Exit_2_grad/b_exit" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayScatter/TensorArrayScatterV3" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + } } } attr { @@ -52845,34 +51236,29 @@ node { } } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam/Initializer/zeros" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Exit_3_grad/b_exit" - op: "Enter" - input: "gradients/zeros_like_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + } } } attr { @@ -52881,88 +51267,72 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } } } } attr { - key: "frame_name" + key: "dtype" value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1/Initializer/zeros" + op: "Const" attr { - key: "is_constant" + key: "_class" value { - b: false + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + } } } attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Exit_4_grad/b_exit" - op: "Enter" - input: "gradients/zeros_like_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" + key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: false + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 256 + } + } + float_val: 0.0 + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Exit_5_grad/b_exit" - op: "Enter" - input: "gradients/zeros_like_3" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + } } } attr { @@ -52970,45 +51340,55 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + list { + } } } attr { - key: "is_constant" + key: "container" value { - b: false + s: "" } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 256 + } + } + } + } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" } } } node { - name: "gradients/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "bidirectional_rnn/bw/bw/TensorArray" - input: "bidirectional_rnn/bw/bw/while/Exit_2" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/bw/TensorArray" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" } } } @@ -53016,39 +51396,33 @@ node { key: "_output_shapes" value { list { - shape { - dim { - size: 2 - } - } shape { } } } } - attr { - key: "source" - value { - s: "gradients" - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "bidirectional_rnn/bw/bw/while/Exit_2" - input: "^gradients/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/TensorArrayGradV3" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/bw/TensorArray" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" } } } @@ -53057,44 +51431,29 @@ node { value { list { shape { + dim { + size: 256 + } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayScatter/TensorArrayScatterV3" - op: "TensorArrayScatterV3" - input: "gradients/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "bidirectional_rnn/bw/bw/TensorArrayStack/range" - input: "gradients/bidirectional_rnn/bw/bw/transpose_1_grad/transpose" - input: "gradients/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } } node { - name: "gradients/zeros_like_4" - op: "ZerosLike" - input: "bidirectional_rnn/bw/bw/while/Exit_3" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Initializer/zeros/shape_as_tensor" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + } } } attr { @@ -53103,52 +51462,42 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } -} -node { - name: "gradients/zeros_like_5" - op: "ZerosLike" - input: "bidirectional_rnn/bw/bw/while/Exit_4" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 2 } } + tensor_content: "\000\001\000\000\200\000\000\000" } } } } node { - name: "gradients/zeros_like_6" - op: "ZerosLike" - input: "bidirectional_rnn/bw/bw/while/Exit_5" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Initializer/zeros/Const" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + } } } attr { @@ -53156,63 +51505,45 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Switch_2_grad/b_switch" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/Exit_2_grad/b_exit" - input: "gradients/bidirectional_rnn/fw/fw/while/Switch_2_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - } - shape { + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Switch_3_grad/b_switch" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/Exit_3_grad/b_exit" - input: "gradients/bidirectional_rnn/fw/fw/while/Switch_3_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Initializer/zeros/Const" attr { - key: "N" + key: "T" value { - i: 2 + type: DT_FLOAT } } attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + } } } attr { @@ -53221,99 +51552,91 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 } } - shape { - } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Switch_4_grad/b_switch" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/Exit_4_grad/b_exit" - input: "gradients/bidirectional_rnn/fw/fw/while/Switch_4_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "N" + key: "index_type" value { - i: 2 + type: DT_INT32 } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + } } } attr { key: "_output_shapes" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } shape { } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Switch_5_grad/b_switch" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/Exit_5_grad/b_exit" - input: "gradients/bidirectional_rnn/fw/fw/while/Switch_5_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "N" + key: "allowed_devices" value { - i: 2 + list { + } } } attr { - key: "T" + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + shape { + dim { + size: 256 } - shape { + dim { + size: 128 } } } } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + } + } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Exit_2_grad/b_exit" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayScatter/TensorArrayScatterV3" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + } } } attr { @@ -53325,34 +51648,29 @@ node { } } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Initializer/zeros" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Exit_3_grad/b_exit" - op: "Enter" - input: "gradients/zeros_like_4" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + } } } attr { @@ -53361,7 +51679,7 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -53371,33 +51689,21 @@ node { } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Exit_4_grad/b_exit" - op: "Enter" - input: "gradients/zeros_like_5" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + } } } attr { @@ -53406,43 +51712,42 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: false + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\000\001\000\000\200\000\000\000" + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Exit_5_grad/b_exit" - op: "Enter" - input: "gradients/zeros_like_6" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/Const" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + } } } attr { @@ -53450,41 +51755,33 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: false + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_2_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/Switch_2_grad/b_switch" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/Const" attr { key: "T" value { @@ -53495,7 +51792,7 @@ node { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Switch_2_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -53504,36 +51801,31 @@ node { value { list { shape { - } - shape { + dim { + size: 256 + } + dim { + size: 128 + } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/Merge_2_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_2_grad/Switch" - input: "^gradients/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "index_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Switch_2_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -53546,54 +51838,54 @@ node { } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_2_grad/Switch:1" - input: "^gradients/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" value { - type: DT_FLOAT + list { + } } } attr { - key: "_class" + key: "container" value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Switch_2_grad/b_switch" - } + s: "" } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 256 + } + dim { + size: 128 } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_3_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/Switch_3_grad/b_switch" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shared_name" value { - type: DT_FLOAT + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Switch_3_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -53602,48 +51894,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/Merge_3_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_3_grad/Switch" - input: "^gradients/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Switch_3_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -53653,7 +51929,7 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -53662,24 +51938,21 @@ node { } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_3_grad/Switch:1" - input: "^gradients/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam/Initializer/zeros" + op: "Const" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Switch_3_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } @@ -53688,9 +51961,6 @@ node { value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -53698,24 +51968,35 @@ node { } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_4_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/Switch_4_grad/b_switch" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 128 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Switch_4_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } @@ -53724,84 +52005,55 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/Merge_4_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_4_grad/Switch" - input: "^gradients/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" value { - type: DT_FLOAT + list { + } } } attr { - key: "_class" + key: "container" value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Switch_4_grad/b_switch" - } + s: "" } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 128 } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_4_grad/Switch:1" - input: "^gradients/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shared_name" value { - type: DT_FLOAT + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Switch_4_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } @@ -53810,34 +52062,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_5_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/Switch_5_grad/b_switch" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Switch_5_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } @@ -53846,17 +52096,6 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } dim { size: 128 } @@ -53864,30 +52103,21 @@ node { } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/Merge_5_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_5_grad/Switch" - input: "^gradients/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1/Initializer/zeros" + op: "Const" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Switch_5_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } @@ -53896,9 +52126,6 @@ node { value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -53906,139 +52133,99 @@ node { } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_5_grad/Switch:1" - input: "^gradients/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Switch_5_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_FLOAT + tensor_shape { dim { size: 128 } } + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Switch_2_grad/b_switch" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/Exit_2_grad/b_exit" - input: "gradients/bidirectional_rnn/bw/bw/while/Switch_2_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + op: "VarHandleOp" attr { - key: "N" + key: "_class" value { - i: 2 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + } } } attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } attr { - key: "_output_shapes" + key: "allowed_devices" value { list { - shape { - } - shape { - } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Switch_3_grad/b_switch" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/Exit_3_grad/b_exit" - input: "gradients/bidirectional_rnn/bw/bw/while/Switch_3_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "N" + key: "container" value { - i: 2 + s: "" } } attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { + shape { + dim { + size: 128 } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Switch_4_grad/b_switch" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/Exit_4_grad/b_exit" - input: "gradients/bidirectional_rnn/bw/bw/while/Switch_4_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "N" + key: "shared_name" value { - i: 2 + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + } } } attr { key: "_output_shapes" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } shape { } } @@ -54046,21 +52233,27 @@ node { } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Switch_5_grad/b_switch" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/Exit_5_grad/b_exit" - input: "gradients/bidirectional_rnn/bw/bw/while/Switch_5_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1/Initializer/zeros" attr { - key: "N" + key: "dtype" value { - i: 2 + type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + } } } attr { @@ -54068,28 +52261,29 @@ node { value { list { shape { - dim { - size: -1 - } dim { size: 128 } } - shape { - } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Enter_2_grad/Exit" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + } } } attr { @@ -54097,47 +52291,43 @@ node { value { list { shape { + dim { + size: 2 + } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Enter_3_grad/Exit" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 2 } } + tensor_content: "\000\001\000\000\000\001\000\000" } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Enter_4_grad/Exit" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Initializer/zeros/Const" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + } } } attr { @@ -54145,50 +52335,33 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Enter_5_grad/Exit" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_2_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/Switch_2_grad/b_switch" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Initializer/zeros/Const" attr { key: "T" value { @@ -54199,7 +52372,7 @@ node { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Switch_2_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -54208,36 +52381,31 @@ node { value { list { shape { - } - shape { + dim { + size: 256 + } + dim { + size: 256 + } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/Merge_2_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_2_grad/Switch" - input: "^gradients/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "index_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Switch_2_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -54250,54 +52418,54 @@ node { } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_2_grad/Switch:1" - input: "^gradients/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" value { - type: DT_FLOAT + list { + } } } attr { - key: "_class" + key: "container" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Switch_2_grad/b_switch" - } + s: "" } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 256 + } + dim { + size: 256 } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_3_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/Switch_3_grad/b_switch" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shared_name" value { - type: DT_FLOAT + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Switch_3_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -54306,48 +52474,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/Merge_3_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_3_grad/Switch" - input: "^gradients/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Switch_3_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -54357,33 +52509,30 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_3_grad/Switch:1" - input: "^gradients/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + op: "Const" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Switch_3_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -54393,33 +52542,41 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_4_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/Switch_4_grad/b_switch" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\000\001\000\000\000\001\000\000" + } + } + } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" + op: "Const" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Switch_4_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -54428,37 +52585,33 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } - shape { - dim { - size: -1 - } - dim { - size: 128 - } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/Merge_4_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_4_grad/Switch" - input: "^gradients/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" attr { key: "T" value { @@ -54469,7 +52622,7 @@ node { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Switch_4_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -54479,33 +52632,30 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_4_grad/Switch:1" - input: "^gradients/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "index_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Switch_4_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -54514,84 +52664,58 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_5_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/Switch_5_grad/b_switch" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" value { - type: DT_FLOAT + list { + } } } attr { - key: "_class" + key: "container" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Switch_5_grad/b_switch" - } + s: "" } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 256 } - shape { - dim { - size: -1 - } - dim { - size: 128 - } + dim { + size: 256 } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/Merge_5_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_5_grad/Switch" - input: "^gradients/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shared_name" value { - type: DT_FLOAT + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Switch_5_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -54600,34 +52724,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_5_grad/Switch:1" - input: "^gradients/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Switch_5_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -54637,27 +52759,30 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam/Initializer/zeros" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } @@ -54667,37 +52792,41 @@ node { list { shape { dim { - size: 2 + size: 256 } } - shape { - } } } } attr { - key: "source" + key: "dtype" value { - s: "gradients" + type: DT_FLOAT } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/fw/TensorArray" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "value" value { - type: DT_RESOURCE + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 256 + } + } + float_val: 0.0 + } } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } @@ -54706,84 +52835,73 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + list { + } } } attr { - key: "is_constant" + key: "container" value { - b: true + s: "" } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/control_dependency_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shape" value { - type: DT_FLOAT + shape { + dim { + size: 256 + } + } } } attr { - key: "_class" + key: "shared_name" value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" - } + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" - op: "TensorArrayReadV3" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam/Initializer/zeros" attr { key: "dtype" value { @@ -54792,14 +52910,14 @@ node { } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/Identity_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } @@ -54808,6 +52926,9 @@ node { value { list { shape { + dim { + size: 256 + } } } } @@ -54815,31 +52936,18 @@ node { attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1/Initializer/zeros" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/Identity_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } @@ -54849,34 +52957,42 @@ node { list { shape { dim { - size: 2 + size: 256 } } } } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "stack_name" + key: "value" value { - s: "" + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 256 + } + } + float_val: 0.0 + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + } } } attr { @@ -54884,258 +53000,89 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true + list { + } } } attr { - key: "parallel_iterations" + key: "container" value { - i: 32 + s: "" } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Enter" - input: "bidirectional_rnn/fw/fw/while/Identity_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { + shape { + dim { + size: 256 } } } } attr { - key: "swap_memory" + key: "shared_name" value { - b: false + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/b_sync" - op: "ControlTrigger" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/control_dependency_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" - device: "/replica:0/task:0/device:GPU:0" } node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" - input: "^gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } @@ -55145,33 +53092,27 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/control_dependency_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Initializer/zeros/shape_as_tensor" + op: "Const" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Switch_2_grad/b_switch" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -55180,47 +53121,42 @@ node { value { list { shape { + dim { + size: 2 + } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like" - op: "ZerosLike" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 2 } } + tensor_content: "\000\001\000\000\200\000\000\000" } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/Const" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Initializer/zeros/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/Identity_3" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -55236,31 +53172,37 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { } - int_val: -1 + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Initializer/zeros/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/Identity_3" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -55270,34 +53212,31 @@ node { list { shape { dim { - size: 2 + size: 256 + } + dim { + size: 128 } } } } } attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" + key: "index_type" value { - s: "" + type: DT_INT32 } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + } } } attr { @@ -55305,148 +53244,93 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "allowed_devices" value { - b: true + list { + } } } attr { - key: "parallel_iterations" + key: "container" value { - i: 32 + s: "" } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/Enter" - input: "bidirectional_rnn/fw/fw/while/Identity_3" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + shape { + dim { + size: 256 + } + dim { + size: 128 } } } } attr { - key: "swap_memory" + key: "shared_name" value { - b: false + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Initializer/zeros" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select" - op: "Select" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + } } } attr { @@ -55455,7 +53339,7 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -55464,16 +53348,21 @@ node { } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/Const" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/shape_as_tensor" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/GreaterEqual" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -55482,6 +53371,9 @@ node { value { list { shape { + dim { + size: 2 + } } } } @@ -55498,22 +53390,23 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: -1 + tensor_content: "\000\001\000\000\200\000\000\000" } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/Const" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/GreaterEqual" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -55522,35 +53415,45 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_BOOL + type: DT_FLOAT } } attr { - key: "stack_name" + key: "value" value { - s: "" + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/Const" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + } } } attr { @@ -55559,42 +53462,31 @@ node { list { shape { dim { - size: 2 + size: 256 + } + dim { + size: 128 } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "index_type" value { - i: 32 + type: DT_INT32 } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/Enter" - input: "bidirectional_rnn/fw/fw/while/GreaterEqual" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_BOOL + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + } } } attr { @@ -55602,98 +53494,59 @@ node { value { list { shape { - dim { - size: -1 - } } } } } attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" + key: "allowed_devices" value { list { - shape { - dim { - size: -1 - } - } } } } attr { - key: "elem_type" + key: "container" value { - type: DT_BOOL + s: "" } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/f_acc" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: 2 - } + shape { + dim { + size: 256 + } + dim { + size: 128 } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "shared_name" value { - i: 32 + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select_1" - op: "Select" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + } } } attr { @@ -55701,41 +53554,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -55745,7 +53589,7 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -55754,24 +53598,21 @@ node { } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam/Initializer/zeros" + op: "Const" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" } } } @@ -55780,9 +53621,6 @@ node { value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -55790,43 +53628,35 @@ node { } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like" - op: "ZerosLike" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_FLOAT + tensor_shape { dim { size: 128 } } + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/Identity_4" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" } } } @@ -55839,34 +53669,51 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } + attr { + key: "container" + value { + s: "" + } + } attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "shape" value { - tensor { - dtype: DT_INT32 - tensor_shape { + shape { + dim { + size: 128 } - int_val: -1 } } } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/Identity_4" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" } } } @@ -55875,35 +53722,33 @@ node { value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam/Initializer/zeros" attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "stack_name" - value { - s: "" - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + } } } attr { @@ -55912,42 +53757,28 @@ node { list { shape { dim { - size: 2 + size: 128 } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/Enter" - input: "bidirectional_rnn/fw/fw/while/Identity_4" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1/Initializer/zeros" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + } } } attr { @@ -55955,9 +53786,6 @@ node { value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -55966,49 +53794,35 @@ node { } } attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_FLOAT + tensor_shape { dim { size: 128 } } + float_val: 0.0 } } } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + } } } attr { @@ -56016,72 +53830,56 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + list { + } } } attr { - key: "is_constant" + key: "container" value { - b: true + s: "" } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/Select" - op: "Select" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shape" value { - type: DT_FLOAT + shape { + dim { + size: 128 + } + } } } attr { - key: "_output_shapes" + key: "shared_name" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/Select_1" - op: "Select" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + } } } attr { @@ -56089,41 +53887,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/Select" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/Select_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/Select" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/Select" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" } } } @@ -56132,9 +53921,6 @@ node { value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -56142,24 +53928,21 @@ node { } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/Select_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" + op: "Const" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/Select_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } @@ -56169,52 +53952,41 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like" - op: "ZerosLike" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 2 } } + tensor_content: "\210\000\000\000\000\001\000\000" } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/Const" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Initializer/zeros/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/Identity_5" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } @@ -56230,31 +54002,37 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { } - int_val: -1 + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Initializer/zeros/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/Identity_5" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } @@ -56264,34 +54042,31 @@ node { list { shape { dim { - size: 2 + size: 136 + } + dim { + size: 256 } } } } } attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" + key: "index_type" value { - s: "" + type: DT_INT32 } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -56299,43 +54074,59 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + list { + } } } attr { - key: "is_constant" + key: "container" value { - b: true + s: "" } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } + } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/Enter" - input: "bidirectional_rnn/fw/fw/while/Identity_5" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -56343,60 +54134,66 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Initializer/zeros" attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 136 } dim { - size: 128 + size: 256 } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -56412,35 +54209,35 @@ node { } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\210\000\000\000\000\001\000\000" + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/Select" - op: "Select" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -56448,59 +54245,33 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/Select_1" - op: "Select" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like" - input: "gradients/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/Select" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/Select_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/Select" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" attr { key: "T" value { @@ -56511,7 +54282,7 @@ node { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/Select" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } @@ -56521,33 +54292,30 @@ node { list { shape { dim { - size: -1 + size: 136 } dim { - size: 128 + size: 256 } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/Select_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "index_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/Select_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } @@ -56556,47 +54324,59 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Enter_2_grad/Exit" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" + value { + list { + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { + shape { + dim { + size: 136 + } + dim { + size: 256 } } } } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + } + } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Enter_3_grad/Exit" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } } } attr { @@ -56604,53 +54384,66 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Enter_4_grad/Exit" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 136 } dim { - size: 128 + size: 256 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Enter_5_grad/Exit" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam/Initializer/zeros" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } } } attr { @@ -56659,53 +54452,42 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_grad/zeros_like" - op: "ZerosLike" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_grad/zeros_like/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_FLOAT + tensor_shape { dim { - size: 128 + size: 256 } } + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_grad/zeros_like/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/fw/zeros" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } } } attr { @@ -56713,75 +54495,56 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + list { + } } } attr { - key: "is_constant" + key: "container" value { - b: true + s: "" } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_grad/Select" - op: "Select" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shape" value { - type: DT_FLOAT + shape { + dim { + size: 256 + } + } } } attr { - key: "_output_shapes" + key: "shared_name" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_grad/Select_1" - op: "Select" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_grad/zeros_like" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } } } attr { @@ -56789,41 +54552,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_grad/Select" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_grad/Select_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_grad/Select" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Select_grad/Select" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" } } } @@ -56833,33 +54587,27 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Select_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_grad/Select_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/Select_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1/Initializer/zeros" + op: "Const" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Select_grad/Select_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" } } } @@ -56869,25 +54617,42 @@ node { list { shape { dim { - size: -1 + size: 256 } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { dim { - size: 128 + size: 256 } } + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } } } attr { @@ -56895,29 +54660,56 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "out_type" + key: "allowed_devices" value { - type: DT_INT32 + list { + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 256 + } + } + } + } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Floor" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } } } attr { @@ -56925,30 +54717,33 @@ node { value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1/Initializer/zeros" attr { - key: "out_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + } } } attr { @@ -56957,27 +54752,27 @@ node { list { shape { dim { - size: -1 - } - } - shape { - dim { - size: -1 + size: 256 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Initializer/zeros/shape_as_tensor" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } } @@ -56986,6 +54781,9 @@ node { value { list { shape { + dim { + size: 2 + } } } } @@ -57002,22 +54800,23 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: -1 + tensor_content: "\210\000\000\000\200\000\000\000" } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Initializer/zeros/Const" + op: "Const" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } } @@ -57026,35 +54825,45 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "stack_name" + key: "value" value { - s: "" + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Initializer/zeros/Const" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -57063,97 +54872,125 @@ node { list { shape { dim { - size: 2 + size: 136 + } + dim { + size: 128 } } } } } attr { - key: "frame_name" + key: "index_type" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + type: DT_INT32 } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + op: "VarHandleOp" attr { - key: "is_constant" + key: "_class" value { - b: true + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" value { - type: DT_INT32 + list { + } } } attr { - key: "_output_shapes" + key: "container" value { - list { - shape { - dim { - size: 2 - } + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 136 + } + dim { + size: 128 } } } } attr { - key: "swap_memory" + key: "shared_name" value { - b: false + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Initializer/zeros" attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -57162,40 +54999,30 @@ node { list { shape { dim { - size: 2 + size: 136 + } + dim { + size: 128 } } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const_1" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/shape_as_tensor" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } } @@ -57204,6 +55031,9 @@ node { value { list { shape { + dim { + size: 2 + } } } } @@ -57220,22 +55050,23 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: -1 + tensor_content: "\210\000\000\000\200\000\000\000" } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/Const" + op: "Const" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } } @@ -57244,35 +55075,45 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "stack_name" + key: "value" value { - s: "" + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/Const" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -57281,97 +55122,91 @@ node { list { shape { dim { - size: 2 + size: 136 + } + dim { + size: 128 } } } } } attr { - key: "frame_name" + key: "index_type" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + type: DT_INT32 } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + op: "VarHandleOp" attr { - key: "is_constant" + key: "_class" value { - b: true + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" value { - type: DT_INT32 + list { + } } } attr { - key: "_output_shapes" + key: "container" value { - list { - shape { - dim { - size: 2 - } - } - } + s: "" } } attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: 2 - } + shape { + dim { + size: 136 + } + dim { + size: 128 } } } } attr { - key: "elem_type" + key: "shared_name" value { - type: DT_INT32 + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -57379,42 +55214,33 @@ node { value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Initializer/zeros" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { @@ -57423,7 +55249,7 @@ node { list { shape { dim { - size: -1 + size: 136 } dim { size: 128 @@ -57432,16 +55258,21 @@ node { } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Const" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam/Initializer/zeros" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Floor" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" } } } @@ -57450,6 +55281,9 @@ node { value { list { shape { + dim { + size: 128 + } } } } @@ -57457,31 +55291,32 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { + dim { + size: 128 + } } - int_val: -1 + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Floor" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" } } } @@ -57490,89 +55325,97 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "allowed_devices" value { - type: DT_FLOAT + list { + } } } attr { - key: "stack_name" + key: "container" value { s: "" } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: 2 - } + shape { + dim { + size: 128 } } } } attr { - key: "frame_name" + key: "shared_name" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" attr { - key: "is_constant" + key: "_class" value { - b: true + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Floor" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -57581,26 +55424,28 @@ node { } } attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -57609,21 +55454,35 @@ node { } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 128 + } + } + float_val: 0.0 + } + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -57631,83 +55490,90 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + list { + } } } attr { - key: "is_constant" + key: "container" value { - b: true + s: "" } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shape" value { - type: DT_FLOAT + shape { + dim { + size: 128 + } + } } } attr { - key: "Tidx" + key: "shared_name" value { - type: DT_INT32 + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - unknown_rank: true - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" } } } attr { - key: "keep_dims" + key: "_output_shapes" value { - b: false + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" attr { - key: "Tshape" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -57715,9 +55581,6 @@ node { value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -57725,17 +55588,22 @@ node { } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } } } attr { @@ -57744,25 +55612,41 @@ node { list { shape { dim { - size: -1 + size: 2 } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 2 } } + tensor_content: "\000\001\000\000\000\001\000\000" } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Const" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Initializer/zeros/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } @@ -57778,31 +55662,37 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { } - int_val: -1 + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Initializer/zeros/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } @@ -57812,34 +55702,31 @@ node { list { shape { dim { - size: 2 + size: 256 + } + dim { + size: 256 } } } } } attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" + key: "index_type" value { - s: "" + type: DT_INT32 } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } } } attr { @@ -57847,43 +55734,59 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" + value { + list { + } + } + } + attr { + key: "container" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + s: "" } } attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "shape" value { - i: 32 + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } } } attr { @@ -57891,60 +55794,66 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Initializer/zeros" attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } } } attr { @@ -57960,40 +55869,35 @@ node { } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\000\001\000\000\000\001\000\000" + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" + op: "Const" attr { - key: "Tidx" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } } } attr { @@ -58001,65 +55905,33 @@ node { value { list { shape { - unknown_rank: true } } } } attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" attr { key: "T" value { @@ -58070,7 +55942,7 @@ node { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } @@ -58080,33 +55952,30 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "index_type" value { - type: DT_FLOAT + type: DT_INT32 } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } @@ -58115,56 +55984,59 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" + value { + list { + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: 2 - } + shape { + dim { + size: 256 + } + dim { + size: 256 } } } } attr { - key: "out_type" + key: "shared_name" value { - type: DT_INT32 + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Floor" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } } } attr { @@ -58172,30 +56044,33 @@ node { value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Initializer/zeros" attr { - key: "out_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + } } } attr { @@ -58204,27 +56079,30 @@ node { list { shape { dim { - size: -1 + size: 256 } - } - shape { dim { - size: -1 + size: 256 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam/Initializer/zeros" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" } } } @@ -58233,6 +56111,9 @@ node { value { list { shape { + dim { + size: 256 + } } } } @@ -58240,31 +56121,32 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { + dim { + size: 256 + } } - int_val: -1 + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" } } } @@ -58273,134 +56155,90 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "allowed_devices" value { - type: DT_INT32 + list { + } } } attr { - key: "stack_name" + key: "container" value { s: "" } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: 2 - } + shape { + dim { + size: 256 } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "shared_name" value { - i: 32 + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" } } } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam/Initializer/zeros" attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + } } } attr { @@ -58409,40 +56247,27 @@ node { list { shape { dim { - size: 2 + size: 256 } } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const_1" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1/Initializer/zeros" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" } } } @@ -58451,6 +56276,9 @@ node { value { list { shape { + dim { + size: 256 + } } } } @@ -58458,31 +56286,32 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { + dim { + size: 256 + } } - int_val: -1 + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" } } } @@ -58491,79 +56320,56 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "allowed_devices" value { - type: DT_INT32 + list { + } } } attr { - key: "stack_name" + key: "container" value { s: "" } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: 2 - } + shape { + dim { + size: 256 } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "shared_name" value { - i: 32 + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + } } } attr { @@ -58571,54 +56377,63 @@ node { value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1/Initializer/zeros" attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 256 } } } } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Initializer/zeros/shape_as_tensor" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + } } } attr { @@ -58634,61 +56449,34 @@ node { } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 2 } } + tensor_content: "\000\001\000\000\200\000\000\000" } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Const" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Initializer/zeros/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Floor" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -58704,31 +56492,37 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { } - int_val: -1 + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Initializer/zeros/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Floor" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -58738,34 +56532,31 @@ node { list { shape { dim { - size: 2 + size: 256 + } + dim { + size: 128 } } } } } attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" + key: "index_type" value { - s: "" + type: DT_INT32 } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + } } } attr { @@ -58773,188 +56564,93 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "allowed_devices" value { - b: true + list { + } } } attr { - key: "parallel_iterations" + key: "container" value { - i: 32 + s: "" } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Floor" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + shape { + dim { + size: 256 + } + dim { + size: 128 } } } } attr { - key: "swap_memory" + key: "shared_name" value { - b: false + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" attr { - key: "Tshape" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + } } } attr { @@ -58963,7 +56659,7 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -58972,44 +56668,21 @@ node { } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Const" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/shape_as_tensor" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -59018,6 +56691,9 @@ node { value { list { shape { + dim { + size: 2 + } } } } @@ -59034,22 +56710,23 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: -1 + tensor_content: "\000\001\000\000\200\000\000\000" } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/Const" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } @@ -59058,75 +56735,33 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: 2 - } + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: 0.0 } } } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/Const" attr { key: "T" value { @@ -59134,40 +56769,20 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -59177,21 +56792,21 @@ node { } } attr { - key: "elem_type" + key: "index_type" value { - type: DT_FLOAT + type: DT_INT32 } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + } } } attr { @@ -59199,83 +56814,93 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + list { + } } } attr { - key: "is_constant" + key: "container" value { - b: true + s: "" } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shape" value { - type: DT_FLOAT + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } } } attr { - key: "Tidx" + key: "shared_name" value { - type: DT_INT32 + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - unknown_rank: true - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } attr { - key: "keep_dims" + key: "_output_shapes" value { - b: false + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" attr { - key: "Tshape" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + } } } attr { @@ -59284,7 +56909,7 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -59293,31 +56918,21 @@ node { } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam/Initializer/zeros" + op: "Const" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } @@ -59326,9 +56941,6 @@ node { value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -59336,24 +56948,35 @@ node { } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 128 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } @@ -59362,56 +56985,56 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" + value { + list { + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: 2 - } + shape { + dim { + size: 128 } } } } attr { - key: "out_type" + key: "shared_name" value { - type: DT_INT32 + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Floor" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + } } } attr { @@ -59419,30 +57042,33 @@ node { value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam/Initializer/zeros" attr { - key: "out_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + } } } attr { @@ -59451,27 +57077,27 @@ node { list { shape { dim { - size: -1 - } - } - shape { - dim { - size: -1 + size: 128 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1/Initializer/zeros" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } @@ -59480,6 +57106,9 @@ node { value { list { shape { + dim { + size: 128 + } } } } @@ -59487,31 +57116,32 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { + dim { + size: 128 + } } - int_val: -1 + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } @@ -59520,79 +57150,56 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "allowed_devices" value { - type: DT_INT32 + list { + } } } attr { - key: "stack_name" + key: "container" value { s: "" } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: 2 - } + shape { + dim { + size: 128 } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "shared_name" value { - i: 32 + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + } } } attr { @@ -59600,54 +57207,63 @@ node { value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1/Initializer/zeros" attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 128 } } } } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + } } } attr { @@ -59663,33 +57279,34 @@ node { } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\000\001\000\000\000\001\000\000" + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const_1" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Initializer/zeros/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -59705,31 +57322,37 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { } - int_val: -1 + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Initializer/zeros/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -59739,34 +57362,31 @@ node { list { shape { dim { - size: 2 + size: 256 + } + dim { + size: 256 } } } } } attr { - key: "elem_type" + key: "index_type" value { type: DT_INT32 } } - attr { - key: "stack_name" - value { - s: "" - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + } } } attr { @@ -59774,141 +57394,93 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true + list { + } } } attr { - key: "parallel_iterations" + key: "container" value { - i: 32 + s: "" } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: 2 - } + shape { + dim { + size: 256 + } + dim { + size: 256 } } } } attr { - key: "swap_memory" + key: "shared_name" value { - b: false + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Initializer/zeros" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + } } } attr { @@ -59917,25 +57489,30 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Const" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Floor" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -59944,6 +57521,9 @@ node { value { list { shape { + dim { + size: 2 + } } } } @@ -59960,22 +57540,23 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 2 + } } - int_val: -1 + tensor_content: "\000\001\000\000\000\001\000\000" } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Floor" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } @@ -59984,75 +57565,33 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: 2 - } + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: 0.0 } } } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Floor" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" attr { key: "T" value { @@ -60060,64 +57599,44 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } } } attr { - key: "elem_type" + key: "index_type" value { - type: DT_FLOAT + type: DT_INT32 } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + } } } attr { @@ -60125,83 +57644,93 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + list { + } } } attr { - key: "is_constant" + key: "container" value { - b: true + s: "" } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shape" value { - type: DT_FLOAT + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } } attr { - key: "Tidx" + key: "shared_name" value { - type: DT_INT32 + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - unknown_rank: true - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } attr { - key: "keep_dims" + key: "_output_shapes" value { - b: false + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" attr { - key: "Tshape" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + } } } attr { @@ -60210,53 +57739,30 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 256 } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Const" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam/Initializer/zeros" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } @@ -60265,6 +57771,9 @@ node { value { list { shape { + dim { + size: 256 + } } } } @@ -60272,31 +57781,32 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { + dim { + size: 256 + } } - int_val: -1 + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } @@ -60305,79 +57815,56 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "allowed_devices" value { - type: DT_FLOAT + list { + } } } attr { - key: "stack_name" + key: "container" value { s: "" } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: 2 - } + shape { + dim { + size: 256 } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "shared_name" value { - i: 32 + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + } } } attr { @@ -60385,60 +57872,63 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam/Initializer/zeros" attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1/Initializer/zeros" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + } } } attr { @@ -60447,47 +57937,42 @@ node { list { shape { dim { - size: 2 + size: 256 } } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 256 + } + } + float_val: 0.0 + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + op: "VarHandleOp" attr { - key: "Tidx" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + } } } attr { @@ -60495,76 +57980,55 @@ node { value { list { shape { - unknown_rank: true } } } } attr { - key: "keep_dims" + key: "allowed_devices" value { - b: false + list { + } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "container" value { - type: DT_FLOAT + s: "" } } attr { - key: "Tshape" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + shape { + dim { + size: 256 } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shared_name" value { - type: DT_FLOAT + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } @@ -60573,34 +58037,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } @@ -60610,27 +58072,27 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 256 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Initializer/zeros/shape_as_tensor" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -60643,34 +58105,38 @@ node { size: 2 } } - shape { - } } } } attr { - key: "source" + key: "dtype" value { - s: "gradients" + type: DT_INT32 } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/bw/TensorArray" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "value" value { - type: DT_RESOURCE + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\000\001\000\000\200\000\000\000" + } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Initializer/zeros/Const" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -60679,38 +58145,33 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/control_dependency_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Initializer/zeros/Const" attr { key: "T" value { @@ -60721,34 +58182,17 @@ node { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" - op: "TensorArrayReadV3" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -60758,21 +58202,20 @@ node { } } attr { - key: "dtype" + key: "index_type" value { - type: DT_FLOAT + type: DT_INT32 } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/Identity_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -60785,34 +58228,54 @@ node { } } } + attr { + key: "allowed_devices" + value { + list { + } + } + } + attr { + key: "container" + value { + s: "" + } + } attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "value" + key: "shape" value { - tensor { - dtype: DT_INT32 - tensor_shape { + shape { + dim { + size: 256 + } + dim { + size: 128 } - int_val: -1 } } } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + } + } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/Identity_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -60821,35 +58284,33 @@ node { value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Initializer/zeros" attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" + key: "dtype" value { - s: "" + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + } } } attr { @@ -60858,42 +58319,31 @@ node { list { shape { dim { - size: 2 + size: 256 + } + dim { + size: 128 } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Enter" - input: "bidirectional_rnn/bw/bw/while/Identity_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + } } } attr { @@ -60901,48 +58351,43 @@ node { value { list { shape { + dim { + size: 2 + } } } } } attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_INT32 } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } } + tensor_content: "\000\001\000\000\200\000\000\000" } } } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/Const" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + } } } attr { @@ -60950,154 +58395,33 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/b_sync" - op: "ControlTrigger" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/control_dependency_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" - input: "^gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Initializer/zeros" + op: "Fill" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Initializer/zeros/Const" attr { key: "T" value { @@ -61108,7 +58432,7 @@ node { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -61118,7 +58442,7 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -61127,24 +58451,81 @@ node { } } } + attr { + key: "index_type" + value { + type: DT_INT32 + } + } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/control_dependency_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + op: "VarHandleOp" attr { - key: "T" + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "allowed_devices" + value { + list { + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" value { type: DT_FLOAT } } + attr { + key: "shape" + value { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + } + } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Switch_2_grad/b_switch" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } @@ -61159,23 +58540,36 @@ node { } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like" - op: "ZerosLike" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { size: 128 @@ -61184,16 +58578,21 @@ node { } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/Const" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam/Initializer/zeros" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/Identity_3" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" } } } @@ -61202,6 +58601,9 @@ node { value { list { shape { + dim { + size: 128 + } } } } @@ -61209,31 +58611,32 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { + dim { + size: 128 + } } - int_val: -1 + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/Identity_3" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" } } } @@ -61242,89 +58645,97 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "allowed_devices" value { - type: DT_FLOAT + list { + } } } attr { - key: "stack_name" + key: "container" value { s: "" } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: 2 - } + shape { + dim { + size: 128 } } } } attr { - key: "frame_name" + key: "shared_name" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" attr { - key: "is_constant" + key: "_class" value { - b: true + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + } } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/Enter" - input: "bidirectional_rnn/bw/bw/while/Identity_3" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + } + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -61333,26 +58744,28 @@ node { } } attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + } + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } dim { size: 128 } @@ -61361,21 +58774,35 @@ node { } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 128 + } + } + float_val: 0.0 + } + } + } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + } } } attr { @@ -61383,43 +58810,56 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + list { + } } } attr { - key: "is_constant" + key: "container" value { - b: true + s: "" } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 128 + } + } + } + } + attr { + key: "shared_name" + value { + s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select" - op: "Select" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + } } } attr { @@ -61427,26 +58867,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1/Assign" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1/Initializer/zeros" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/GreaterEqual" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" } } } @@ -61455,6 +58901,9 @@ node { value { list { shape { + dim { + size: 128 + } } } } @@ -61462,31 +58911,18 @@ node { attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Adam/Initializer/zeros/shape_as_tensor" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/GreaterEqual" + s: "loc:@dense/kernel" } } } @@ -61503,27 +58939,35 @@ node { } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_BOOL + type: DT_INT32 } } attr { - key: "stack_name" + key: "value" value { - s: "" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\000\001\000\000\026\000\000\000" + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Adam/Initializer/zeros/Const" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@dense/kernel" + } } } attr { @@ -61531,98 +58975,78 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/Enter" - input: "bidirectional_rnn/bw/bw/while/GreaterEqual" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Adam/Initializer/zeros" + op: "Fill" + input: "dense/kernel/Adam/Initializer/zeros/shape_as_tensor" + input: "dense/kernel/Adam/Initializer/zeros/Const" attr { key: "T" value { - type: DT_BOOL + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - } + s: "loc:@dense/kernel" } } } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 + } + dim { + size: 22 } } } } } attr { - key: "elem_type" + key: "index_type" value { - type: DT_BOOL + type: DT_INT32 } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Adam" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@dense/kernel" + } } } attr { @@ -61630,43 +59054,59 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + list { + } } } attr { - key: "is_constant" + key: "container" value { - b: true + s: "" } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 256 + } + dim { + size: 22 + } + } + } + } + attr { + key: "shared_name" + value { + s: "dense/kernel/Adam" } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select_1" - op: "Select" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "dense/kernel/Adam" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@dense/kernel" + } } } attr { @@ -61674,41 +59114,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Adam/Assign" + op: "AssignVariableOp" + input: "dense/kernel/Adam" + input: "dense/kernel/Adam/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "dense/kernel/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "dense/kernel/Adam" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select" + s: "loc:@dense/kernel" } } } @@ -61718,33 +59149,30 @@ node { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 22 } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "dense/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + op: "Const" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select_1" + s: "loc:@dense/kernel" } } } @@ -61754,52 +59182,41 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 2 } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like" - op: "ZerosLike" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 2 } } + tensor_content: "\000\001\000\000\026\000\000\000" } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/Const" + name: "dense/kernel/Adam_1/Initializer/zeros/Const" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/Identity_4" + s: "loc:@dense/kernel" } } } @@ -61815,31 +59232,37 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { } - int_val: -1 + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Adam_1/Initializer/zeros" + op: "Fill" + input: "dense/kernel/Adam_1/Initializer/zeros/shape_as_tensor" + input: "dense/kernel/Adam_1/Initializer/zeros/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/Identity_4" + s: "loc:@dense/kernel" } } } @@ -61849,34 +59272,31 @@ node { list { shape { dim { - size: 2 + size: 256 + } + dim { + size: 22 } } } } } attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" + key: "index_type" value { - s: "" + type: DT_INT32 } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Adam_1" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@dense/kernel" + } } } attr { @@ -61884,43 +59304,59 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "allowed_devices" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + list { + } } } attr { - key: "is_constant" + key: "container" value { - b: true + s: "" } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 256 + } + dim { + size: 22 + } + } + } + } + attr { + key: "shared_name" + value { + s: "dense/kernel/Adam_1" } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/Enter" - input: "bidirectional_rnn/bw/bw/while/Identity_4" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "dense/kernel/Adam_1" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@dense/kernel" + } } } attr { @@ -61928,60 +59364,66 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } +} +node { + name: "dense/kernel/Adam_1/Assign" + op: "AssignVariableOp" + input: "dense/kernel/Adam_1" + input: "dense/kernel/Adam_1/Initializer/zeros" attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/kernel/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "dense/kernel/Adam_1" + attr { + key: "_class" + value { + list { + s: "loc:@dense/kernel" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 256 } dim { - size: 128 + size: 22 } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/bias/Adam/Initializer/zeros" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@dense/bias" + } } } attr { @@ -61990,42 +59432,42 @@ node { list { shape { dim { - size: 2 + size: 22 } } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 22 + } + } + float_val: 0.0 + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/Select" - op: "Select" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/bias/Adam" + op: "VarHandleOp" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@dense/bias" + } } } attr { @@ -62033,70 +59475,55 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/Select_1" - op: "Select" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "allowed_devices" + value { + list { + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + shape { + dim { + size: 22 } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/Select" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/Select_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/Select" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "shared_name" value { - type: DT_FLOAT + s: "dense/bias/Adam" } } +} +node { + name: "dense/bias/Adam/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "dense/bias/Adam" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/Select" + s: "loc:@dense/bias" } } } @@ -62105,34 +59532,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/Select_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/bias/Adam/Assign" + op: "AssignVariableOp" + input: "dense/bias/Adam" + input: "dense/bias/Adam/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "dense/bias/Adam/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "dense/bias/Adam" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/Select_1" + s: "loc:@dense/bias" } } } @@ -62142,52 +59567,27 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 22 } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like" - op: "ZerosLike" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/Const" + name: "dense/bias/Adam_1/Initializer/zeros" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/Identity_5" + s: "loc:@dense/bias" } } } @@ -62196,6 +59596,9 @@ node { value { list { shape { + dim { + size: 22 + } } } } @@ -62203,31 +59606,32 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { + dim { + size: 22 + } } - int_val: -1 + float_val: 0.0 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/bias/Adam_1" + op: "VarHandleOp" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/Identity_5" + s: "loc:@dense/bias" } } } @@ -62236,291 +59640,246 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "allowed_devices" value { - type: DT_FLOAT + list { + } } } attr { - key: "stack_name" + key: "container" value { s: "" } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "shape" value { - list { - shape { - dim { - size: 2 - } + shape { + dim { + size: 22 } } } } attr { - key: "frame_name" + key: "shared_name" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + s: "dense/bias/Adam_1" } } +} +node { + name: "dense/bias/Adam_1/IsInitialized/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "dense/bias/Adam_1" attr { - key: "is_constant" + key: "_class" value { - b: true + list { + s: "loc:@dense/bias" + } } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/Enter" - input: "bidirectional_rnn/bw/bw/while/Identity_5" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "dense/bias/Adam_1/Assign" + op: "AssignVariableOp" + input: "dense/bias/Adam_1" + input: "dense/bias/Adam_1/Initializer/zeros" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "dense/bias/Adam_1/Read/ReadVariableOp" + op: "ReadVariableOp" + input: "dense/bias/Adam_1" + attr { + key: "_class" + value { + list { + s: "loc:@dense/bias" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 22 } } } } } attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/learning_rate" + op: "Const" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "value" value { - type: DT_RESOURCE + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 9.999999747378752e-05 + } } } +} +node { + name: "Adam/beta1" + op: "Const" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.8999999761581421 + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/Select" - op: "Select" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "Adam/beta2" + op: "Const" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/Select_1" - op: "Select" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like" - input: "gradients/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: 0.9990000128746033 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/Select" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/Select_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/Select" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/epsilon" + op: "Const" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/Select" - } + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + tensor { + dtype: DT_FLOAT + tensor_shape { } + float_val: 9.99999993922529e-09 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/Select_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/Unique" + op: "Unique" + input: "gradients/embedding_lookup_grad/Reshape_1" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT64 } } attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/Select_1" + s: "loc:@embeddings" } } } @@ -62532,23 +59891,38 @@ node { dim { size: -1 } + } + shape { dim { - size: 128 + size: -1 } } } } } + attr { + key: "out_idx" + value { + type: DT_INT32 + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" + name: "Adam/update_embeddings/Shape" op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div" - device: "/replica:0/task:0/device:GPU:0" + input: "Adam/update_embeddings/Unique" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT64 + } + } + attr { + key: "_class" + value { + list { + s: "loc:@embeddings" + } } } attr { @@ -62557,7 +59931,7 @@ node { list { shape { dim { - size: 2 + size: 1 } } } @@ -62571,14 +59945,14 @@ node { } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/strided_slice/stack" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@embeddings" + } } } attr { @@ -62587,58 +59961,41 @@ node { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } - } - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: -1 + size: 1 } } + int_val: 0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const" + name: "Adam/update_embeddings/strided_slice/stack_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" + s: "loc:@embeddings" } } } @@ -62647,6 +60004,9 @@ node { value { list { shape { + dim { + size: 1 + } } } } @@ -62663,22 +60023,23 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: -1 + int_val: 1 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/strided_slice/stack_2" + op: "Const" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" + s: "loc:@embeddings" } } } @@ -62688,34 +60049,58 @@ node { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_INT32 } } attr { - key: "stack_name" + key: "value" value { - s: "" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/strided_slice" + op: "StridedSlice" + input: "Adam/update_embeddings/Shape" + input: "Adam/update_embeddings/strided_slice/stack" + input: "Adam/update_embeddings/strided_slice/stack_1" + input: "Adam/update_embeddings/strided_slice/stack_2" + attr { + key: "Index" + value { + type: DT_INT32 + } + } attr { key: "T" value { - type: DT_RESOURCE + type: DT_INT32 + } + } + attr { + key: "_class" + value { + list { + s: "loc:@embeddings" + } } } attr { @@ -62723,98 +60108,71 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "begin_mask" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + i: 0 } } attr { - key: "is_constant" + key: "ellipsis_mask" value { - b: true + i: 0 } } attr { - key: "parallel_iterations" + key: "end_mask" value { - i: 32 + i: 0 } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "new_axis_mask" value { - type: DT_INT32 + i: 0 } } attr { - key: "_output_shapes" + key: "shrink_axis_mask" value { - list { - shape { - dim { - size: 2 - } - } - } + i: 1 } } +} +node { + name: "Adam/update_embeddings/UnsortedSegmentSum" + op: "UnsortedSegmentSum" + input: "gradients/embedding_lookup_grad/Reshape" + input: "Adam/update_embeddings/Unique:1" + input: "Adam/update_embeddings/strided_slice" attr { - key: "swap_memory" + key: "T" value { - b: false + type: DT_FLOAT } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "Tindices" value { - list { - shape { - dim { - size: 2 - } - } - } + type: DT_INT32 } } attr { - key: "elem_type" + key: "Tnumsegments" value { type: DT_INT32 } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@embeddings" + } } } attr { @@ -62823,40 +60181,44 @@ node { list { shape { dim { - size: 2 + size: -1 + } + dim { + size: 8 } } } } } +} +node { + name: "Adam/update_embeddings/ReadVariableOp" + op: "ReadVariableOp" + input: "beta2_power" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "_output_shapes" value { - b: true + list { + shape { + } + } } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" + name: "Adam/update_embeddings/sub/x" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" + s: "loc:@embeddings" } } } @@ -62872,31 +60234,37 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { } - int_val: -1 + float_val: 1.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/sub" + op: "Sub" + input: "Adam/update_embeddings/sub/x" + input: "Adam/update_embeddings/ReadVariableOp" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" + s: "loc:@embeddings" } } } @@ -62905,134 +60273,97 @@ node { value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/Sqrt" + op: "Sqrt" + input: "Adam/update_embeddings/sub" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@embeddings" } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/mul" + op: "Mul" + input: "Adam/learning_rate" + input: "Adam/update_embeddings/Sqrt" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@embeddings" } } } attr { - key: "swap_memory" + key: "_output_shapes" value { - b: false + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/sub_1/x" + op: "Const" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@embeddings" + } } } attr { @@ -63040,109 +60371,94 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_FLOAT } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/sub_1" + op: "Sub" + input: "Adam/update_embeddings/sub_1/x" + input: "Adam/update_embeddings/ReadVariableOp_1" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "_class" + value { + list { + s: "loc:@embeddings" + } + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/truediv" + op: "RealDiv" + input: "Adam/update_embeddings/mul" + input: "Adam/update_embeddings/sub_1" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Floor" - } + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@embeddings" } } } attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: -1 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/sub_2/x" + op: "Const" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Floor" + s: "loc:@embeddings" } } } @@ -63151,81 +60467,76 @@ node { value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } attr { - key: "stack_name" + key: "value" value { - s: "" + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/sub_2" + op: "Sub" + input: "Adam/update_embeddings/sub_2/x" + input: "Adam/beta1" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@embeddings" } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Floor" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/mul_1" + op: "Mul" + input: "Adam/update_embeddings/UnsortedSegmentSum" + input: "Adam/update_embeddings/sub_2" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "_class" + value { + list { + s: "loc:@embeddings" + } + } + } attr { key: "_output_shapes" value { @@ -63235,56 +60546,56 @@ node { size: -1 } dim { - size: 128 + size: 8 } } } } } - attr { - key: "swap_memory" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/ReadVariableOp_2" + op: "ReadVariableOp" + input: "embeddings/Adam" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 74 } dim { - size: 128 + size: 8 } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/mul_2" + op: "Mul" + input: "Adam/update_embeddings/ReadVariableOp_2" + input: "Adam/beta1" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@embeddings" + } } } attr { @@ -63293,47 +60604,47 @@ node { list { shape { dim { - size: 2 + size: 74 + } + dim { + size: 8 } } } } } +} +node { + name: "Adam/update_embeddings/AssignVariableOp" + op: "AssignVariableOp" + input: "embeddings/Adam" + input: "Adam/update_embeddings/mul_2" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "_class" value { - b: true + list { + s: "loc:@embeddings" + } } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "Adam/update_embeddings/ReadVariableOp_3" + op: "ReadVariableOp" + input: "embeddings/Adam" + input: "^Adam/update_embeddings/AssignVariableOp" attr { - key: "Tidx" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@embeddings" + } } } attr { @@ -63341,64 +60652,98 @@ node { value { list { shape { - unknown_rank: true + dim { + size: 74 + } + dim { + size: 8 + } } } } } attr { - key: "keep_dims" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/ResourceScatterAdd" + op: "ResourceScatterAdd" + input: "embeddings/Adam" + input: "Adam/update_embeddings/Unique" + input: "Adam/update_embeddings/mul_1" + input: "^Adam/update_embeddings/AssignVariableOp" attr { - key: "T" + key: "Tindices" value { - type: DT_FLOAT + type: DT_INT64 } } attr { - key: "Tshape" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@embeddings" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT } } +} +node { + name: "Adam/update_embeddings/ReadVariableOp_4" + op: "ReadVariableOp" + input: "embeddings/Adam" + input: "^Adam/update_embeddings/AssignVariableOp" + input: "^Adam/update_embeddings/ResourceScatterAdd" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 74 } dim { - size: 128 + size: 8 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1" + name: "Adam/update_embeddings/mul_3" op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" + input: "Adam/update_embeddings/UnsortedSegmentSum" + input: "Adam/update_embeddings/UnsortedSegmentSum" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "_class" + value { + list { + s: "loc:@embeddings" + } + } + } attr { key: "_output_shapes" value { @@ -63408,7 +60753,7 @@ node { size: -1 } dim { - size: 128 + size: 8 } } } @@ -63416,14 +60761,13 @@ node { } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Const" + name: "Adam/update_embeddings/sub_3/x" op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div" + s: "loc:@embeddings" } } } @@ -63439,31 +60783,37 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_FLOAT tensor_shape { } - int_val: -1 + float_val: 1.0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/sub_3" + op: "Sub" + input: "Adam/update_embeddings/sub_3/x" + input: "Adam/beta2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_class" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div" + s: "loc:@embeddings" } } } @@ -63472,35 +60822,28 @@ node { value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "Adam/update_embeddings/mul_4" + op: "Mul" + input: "Adam/update_embeddings/mul_3" + input: "Adam/update_embeddings/sub_3" attr { - key: "elem_type" + key: "T" value { type: DT_FLOAT } } attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@embeddings" + } } } attr { @@ -63509,103 +60852,108 @@ node { list { shape { dim { - size: 2 + size: -1 + } + dim { + size: 8 } } } } } +} +node { + name: "Adam/update_embeddings/ReadVariableOp_5" + op: "ReadVariableOp" + input: "embeddings/Adam_1" attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "_output_shapes" value { - b: true + list { + shape { + dim { + size: 74 + } + dim { + size: 8 + } + } + } } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/mul_5" + op: "Mul" + input: "Adam/update_embeddings/ReadVariableOp_5" + input: "Adam/beta2" attr { key: "T" value { type: DT_FLOAT } } + attr { + key: "_class" + value { + list { + s: "loc:@embeddings" + } + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: -1 + size: 74 } dim { - size: 128 + size: 8 } } } } } - attr { - key: "swap_memory" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/AssignVariableOp_1" + op: "AssignVariableOp" + input: "embeddings/Adam_1" + input: "Adam/update_embeddings/mul_5" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@embeddings" } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/ReadVariableOp_6" + op: "ReadVariableOp" + input: "embeddings/Adam_1" + input: "^Adam/update_embeddings/AssignVariableOp_1" attr { - key: "T" + key: "_class" value { - type: DT_RESOURCE + list { + s: "loc:@embeddings" + } } } attr { @@ -63614,72 +60962,82 @@ node { list { shape { dim { - size: 2 + size: 74 + } + dim { + size: 8 } } } } } attr { - key: "frame_name" + key: "dtype" value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + type: DT_FLOAT } } +} +node { + name: "Adam/update_embeddings/ResourceScatterAdd_1" + op: "ResourceScatterAdd" + input: "embeddings/Adam_1" + input: "Adam/update_embeddings/Unique" + input: "Adam/update_embeddings/mul_4" + input: "^Adam/update_embeddings/AssignVariableOp_1" attr { - key: "is_constant" + key: "Tindices" value { - b: true + type: DT_INT64 } } attr { - key: "parallel_iterations" + key: "_class" value { - i: 32 + list { + s: "loc:@embeddings" + } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } +} +node { + name: "Adam/update_embeddings/ReadVariableOp_7" + op: "ReadVariableOp" + input: "embeddings/Adam_1" + input: "^Adam/update_embeddings/AssignVariableOp_1" + input: "^Adam/update_embeddings/ResourceScatterAdd_1" attr { key: "_output_shapes" value { list { shape { - unknown_rank: true + dim { + size: 74 + } + dim { + size: 8 + } } } } } attr { - key: "keep_dims" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/Sqrt_1" + op: "Sqrt" + input: "Adam/update_embeddings/ReadVariableOp_7" attr { key: "T" value { @@ -63687,9 +61045,11 @@ node { } } attr { - key: "Tshape" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@embeddings" + } } } attr { @@ -63698,10 +61058,10 @@ node { list { shape { dim { - size: -1 + size: 74 } dim { - size: 128 + size: 8 } } } @@ -63709,18 +61069,10 @@ node { } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/mul_6" + op: "Mul" + input: "Adam/update_embeddings/truediv" + input: "Adam/update_embeddings/ReadVariableOp_4" attr { key: "T" value { @@ -63731,7 +61083,7 @@ node { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" + s: "loc:@embeddings" } } } @@ -63741,10 +61093,10 @@ node { list { shape { dim { - size: -1 + size: 74 } dim { - size: 128 + size: 8 } } } @@ -63752,11 +61104,10 @@ node { } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/add" + op: "AddV2" + input: "Adam/update_embeddings/Sqrt_1" + input: "Adam/epsilon" attr { key: "T" value { @@ -63767,7 +61118,7 @@ node { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" + s: "loc:@embeddings" } } } @@ -63777,10 +61128,10 @@ node { list { shape { dim { - size: -1 + size: 74 } dim { - size: 128 + size: 8 } } } @@ -63788,10 +61139,10 @@ node { } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/Switch_2_grad_1/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/truediv_1" + op: "RealDiv" + input: "Adam/update_embeddings/mul_6" + input: "Adam/update_embeddings/add" attr { key: "T" value { @@ -63799,90 +61150,60 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@embeddings" } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 74 + } + dim { + size: 8 } } } } } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Shape_1" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/AssignSubVariableOp" + op: "AssignSubVariableOp" + input: "embeddings" + input: "Adam/update_embeddings/truediv_1" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - } - } + s: "loc:@embeddings" } } } attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/ReadVariableOp_8" + op: "ReadVariableOp" + input: "embeddings" + input: "^Adam/update_embeddings/AssignSubVariableOp" attr { - key: "T" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@embeddings" + } } } attr { @@ -63891,30 +61212,41 @@ node { list { shape { dim { - size: -1 + size: 74 } - } - shape { dim { - size: -1 + size: 8 } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_embeddings/group_deps" + op: "NoOp" + input: "^Adam/update_embeddings/AssignSubVariableOp" + input: "^Adam/update_embeddings/ReadVariableOp_4" + input: "^Adam/update_embeddings/ReadVariableOp_7" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" + s: "loc:@embeddings" } } } +} +node { + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { @@ -63927,233 +61259,174 @@ node { attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" - } - } - } + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" + key: "dtype" value { - s: "" + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_5" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "use_locking" value { - b: true + b: false } } attr { - key: "parallel_iterations" + key: "use_nesterov" value { - i: 32 + b: false } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_6" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "use_locking" value { - b: true + b: false } } attr { - key: "parallel_iterations" + key: "use_nesterov" value { - i: 32 + b: false } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { @@ -64169,24 +61442,20 @@ node { type: DT_FLOAT } } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_7" attr { key: "T" value { @@ -64194,67 +61463,79 @@ node { } } attr { - key: "Tidx" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + } } } attr { - key: "_output_shapes" + key: "use_locking" value { - list { - shape { - unknown_rank: true - } - } + b: false } } attr { - key: "keep_dims" + key: "use_nesterov" value { b: false } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } attr { - key: "Tshape" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } +} +node { + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_8" attr { key: "T" value { @@ -64262,33 +61543,30 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "use_locking" value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - } + b: false + } + } + attr { + key: "use_nesterov" + value { + b: false } } +} +node { + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { @@ -64301,108 +61579,123 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } +} +node { + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: -1 } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_9" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - } + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } attr { - key: "elem_type" + key: "use_locking" value { - type: DT_FLOAT + b: false } } attr { - key: "stack_name" + key: "use_nesterov" value { - s: "" + b: false } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "dtype" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + type: DT_FLOAT } } +} +node { + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { - key: "is_constant" + key: "_output_shapes" value { - b: true + list { + shape { + } + } } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_10" attr { key: "T" value { @@ -64410,103 +61703,79 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" } } } attr { - key: "swap_memory" + key: "use_locking" + value { + b: false + } + } + attr { + key: "use_nesterov" value { b: false } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "dtype" value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_1" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_11" attr { key: "T" value { @@ -64514,130 +61783,110 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_2" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "use_locking" value { - type: DT_FLOAT + b: false + } + } + attr { + key: "use_nesterov" + value { + b: false } } +} +node { + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_12" attr { - key: "Tidx" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - unknown_rank: true - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } attr { - key: "keep_dims" + key: "use_locking" value { b: false } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { - key: "Tshape" + key: "use_nesterov" value { - type: DT_INT32 + b: false } } +} +node { + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { @@ -64647,56 +61896,46 @@ node { } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" + shape { + } } } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_13" attr { key: "T" value { @@ -64707,62 +61946,52 @@ node { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } attr { - key: "_output_shapes" + key: "use_locking" value { - list { - shape { - } - } + b: false } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "use_nesterov" value { - type: DT_FLOAT + b: false } } +} +node { + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "out_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Shape_1" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - } } } } @@ -64770,64 +61999,54 @@ node { attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_14" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "use_locking" value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - } + b: false + } + } + attr { + key: "use_nesterov" + value { + b: false } } +} +node { + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { @@ -64840,233 +62059,174 @@ node { attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - } - } - } + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" + key: "dtype" value { - s: "" + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_15" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "use_locking" value { - b: true + b: false } } attr { - key: "parallel_iterations" + key: "use_nesterov" value { - i: 32 + b: false } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/fw/fw/while_grad/tuple/control_dependency_16" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "use_locking" value { - b: true + b: false } } attr { - key: "parallel_iterations" + key: "use_nesterov" value { - i: 32 + b: false } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { @@ -65082,24 +62242,20 @@ node { type: DT_FLOAT } } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_5" attr { key: "T" value { @@ -65107,403 +62263,319 @@ node { } } attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - unknown_rank: true - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" } } } attr { - key: "keep_dims" + key: "use_locking" value { b: false } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { - key: "Tshape" + key: "use_nesterov" value { - type: DT_INT32 + b: false } } +} +node { + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_6" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - } + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" } } } attr { - key: "dtype" + key: "use_locking" value { - type: DT_INT32 + b: false } } attr { - key: "value" + key: "use_nesterov" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + b: false } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" + shape { + } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "stack_name" - value { - s: "" - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_7" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "use_locking" value { - b: true + b: false } } attr { - key: "parallel_iterations" + key: "use_nesterov" value { - i: 32 + b: false } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_8" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "use_locking" value { - b: true + b: false } } attr { - key: "parallel_iterations" + key: "use_nesterov" value { - i: 32 + b: false } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_1" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_2" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_9" attr { key: "T" value { @@ -65511,46 +62583,30 @@ node { } } attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - unknown_rank: true - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" } } } attr { - key: "keep_dims" + key: "use_locking" value { b: false } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { - key: "Tshape" + key: "use_nesterov" value { - type: DT_INT32 + b: false } } +} +node { + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { @@ -65560,56 +62616,46 @@ node { } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" + shape { + } } } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_10" attr { key: "T" value { @@ -65620,62 +62666,52 @@ node { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" } } } attr { - key: "_output_shapes" + key: "use_locking" value { - list { - shape { - } - } + b: false } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "use_nesterov" value { - type: DT_FLOAT + b: false } } +} +node { + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "out_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Shape_1" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - } } } } @@ -65683,64 +62719,54 @@ node { attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_11" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "use_locking" value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - } + b: false + } + } + attr { + key: "use_nesterov" + value { + b: false } } +} +node { + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { @@ -65753,233 +62779,174 @@ node { attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - } - } - } + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" + key: "dtype" value { - s: "" + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_12" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "use_locking" value { - b: true + b: false } } attr { - key: "parallel_iterations" + key: "use_nesterov" value { - i: 32 + b: false } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_13" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "use_locking" value { - b: true + b: false } } attr { - key: "parallel_iterations" + key: "use_nesterov" value { - i: 32 + b: false } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { @@ -65995,24 +62962,20 @@ node { type: DT_FLOAT } } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_14" attr { key: "T" value { @@ -66020,375 +62983,319 @@ node { } } attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - unknown_rank: true - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" } } } attr { - key: "keep_dims" + key: "use_locking" value { b: false } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { - key: "Tshape" + key: "use_nesterov" value { - type: DT_INT32 + b: false } } +} +node { + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_15" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - } + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" } } } attr { - key: "dtype" + key: "use_locking" value { - type: DT_INT32 + b: false } } attr { - key: "value" + key: "use_nesterov" value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + b: false } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" + shape { + } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "stack_name" - value { - s: "" - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/bidirectional_rnn/bw/bw/while_grad/tuple/control_dependency_16" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" } } } attr { - key: "frame_name" + key: "use_locking" value { - s: "bidirectional_rnn/fw/fw/while/while_context" + b: false } } attr { - key: "is_constant" + key: "use_nesterov" value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 + b: false } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "Adam/update_dense/kernel/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_dense/kernel/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_dense/kernel/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "dense/kernel" + input: "dense/kernel/Adam" + input: "dense/kernel/Adam_1" + input: "Adam/update_dense/kernel/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_dense/kernel/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/dense/Tensordot/MatMul_grad/tuple/control_dependency_1" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: 2 - } - } + s: "loc:@dense/kernel" } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" + key: "use_locking" value { - b: true + b: false } } attr { - key: "parallel_iterations" + key: "use_nesterov" value { - i: 32 + b: false } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_1" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "Adam/update_dense/bias/ResourceApplyAdam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_2" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "Adam/update_dense/bias/ResourceApplyAdam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta2_power" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/update_dense/bias/ResourceApplyAdam" + op: "ResourceApplyAdam" + input: "dense/bias" + input: "dense/bias/Adam" + input: "dense/bias/Adam_1" + input: "Adam/update_dense/bias/ResourceApplyAdam/ReadVariableOp" + input: "Adam/update_dense/bias/ResourceApplyAdam/ReadVariableOp_1" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/dense/BiasAdd_grad/tuple/control_dependency_1" attr { key: "T" value { @@ -66396,62 +63303,78 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@dense/bias" } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "use_locking" value { - type: DT_FLOAT + b: false } } attr { - key: "Tidx" + key: "use_nesterov" value { - type: DT_INT32 + b: false } } +} +node { + name: "Adam/ReadVariableOp" + op: "ReadVariableOp" + input: "beta1_power" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_dense/bias/ResourceApplyAdam" + input: "^Adam/update_dense/kernel/ResourceApplyAdam" + input: "^Adam/update_embeddings/group_deps" attr { key: "_output_shapes" value { list { shape { - unknown_rank: true } } } } attr { - key: "keep_dims" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/mul" + op: "Mul" + input: "Adam/ReadVariableOp" + input: "Adam/beta1" attr { key: "T" value { @@ -66459,9 +63382,11 @@ node { } } attr { - key: "Tshape" + key: "_class" value { - type: DT_INT32 + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -66475,65 +63400,62 @@ node { } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "Adam/AssignVariableOp" + op: "AssignVariableOp" + input: "beta1_power" + input: "Adam/mul" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" } } } attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "Adam/ReadVariableOp_1" + op: "ReadVariableOp" + input: "beta1_power" + input: "^Adam/AssignVariableOp" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_dense/bias/ResourceApplyAdam" + input: "^Adam/update_dense/kernel/ResourceApplyAdam" + input: "^Adam/update_embeddings/group_deps" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" } } } @@ -66546,40 +63468,65 @@ node { } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_grad/zeros_like" - op: "ZerosLike" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_grad/zeros_like/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "Adam/ReadVariableOp_2" + op: "ReadVariableOp" + input: "beta2_power" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_dense/bias/ResourceApplyAdam" + input: "^Adam/update_dense/kernel/ResourceApplyAdam" + input: "^Adam/update_embeddings/group_deps" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_grad/zeros_like/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/bw/zeros" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/mul_1" + op: "Mul" + input: "Adam/ReadVariableOp_2" + input: "Adam/beta2" attr { key: "T" value { @@ -66587,50 +63534,81 @@ node { } } attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" } } } attr { - key: "frame_name" + key: "_output_shapes" value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + list { + shape { + } + } } } +} +node { + name: "Adam/AssignVariableOp_1" + op: "AssignVariableOp" + input: "beta2_power" + input: "Adam/mul_1" attr { - key: "is_constant" + key: "_class" value { - b: true + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_grad/Select" - op: "Select" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:0" + name: "Adam/ReadVariableOp_3" + op: "ReadVariableOp" + input: "beta2_power" + input: "^Adam/AssignVariableOp_1" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_dense/bias/ResourceApplyAdam" + input: "^Adam/update_dense/kernel/ResourceApplyAdam" + input: "^Adam/update_embeddings/group_deps" attr { - key: "T" + key: "_class" value { - type: DT_FLOAT + list { + s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + } } } attr { @@ -66638,70 +63616,59 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_grad/Select_1" - op: "Select" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_grad/zeros_like" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_grad/tuple/group_deps" + name: "Adam/update" op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_grad/Select" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_grad/Select_1" - device: "/replica:0/task:0/device:GPU:0" + input: "^Adam/AssignVariableOp" + input: "^Adam/AssignVariableOp_1" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/ResourceApplyAdam" + input: "^Adam/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/ResourceApplyAdam" + input: "^Adam/update_dense/bias/ResourceApplyAdam" + input: "^Adam/update_dense/kernel/ResourceApplyAdam" + input: "^Adam/update_embeddings/group_deps" } node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_grad/Select" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "Adam/Const" + op: "Const" + input: "^Adam/update" attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Select_grad/Select" + s: "loc:@global_step" } } } @@ -66710,88 +63677,83 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Select_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_grad/Select_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/Select_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT64 } } attr { - key: "_class" + key: "value" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Select_grad/Select_1" + tensor { + dtype: DT_INT64 + tensor_shape { + } + int64_val: 1 } } } +} +node { + name: "Adam" + op: "AssignAddVariableOp" + input: "global_step" + input: "Adam/Const" attr { - key: "_output_shapes" + key: "_class" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + s: "loc:@global_step" } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT64 } } +} +node { + name: "loss/tags" + op: "Const" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "out_type" + key: "dtype" value { - type: DT_INT32 + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "loss" + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Floor" - device: "/replica:0/task:0/device:GPU:0" + name: "loss" + op: "ScalarSummary" + input: "loss/tags" + input: "softmax_cross_entropy_loss/value" attr { key: "T" value { @@ -66803,62 +63765,169 @@ node { value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "init" + op: "NoOp" + input: "^beta1_power/Assign" + input: "^beta2_power/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Assign" + input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Assign" + input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Assign" + input: "^dense/bias/Adam/Assign" + input: "^dense/bias/Adam_1/Assign" + input: "^dense/bias/Assign" + input: "^dense/kernel/Adam/Assign" + input: "^dense/kernel/Adam_1/Assign" + input: "^dense/kernel/Assign" + input: "^embeddings/Adam/Assign" + input: "^embeddings/Adam_1/Assign" + input: "^embeddings/Assign" + input: "^global_step/Assign" +} +node { + name: "init_1" + op: "NoOp" +} +node { + name: "group_deps" + op: "NoOp" + input: "^init" + input: "^init_1" +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "global_step" attr { - key: "out_type" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_1" + op: "VarIsInitializedOp" + input: "embeddings" attr { - key: "T" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_2" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_3" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" + shape { + } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_4" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { @@ -66868,215 +63937,319 @@ node { } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_5" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_6" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: -1 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_7" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" + shape { + } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_8" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_9" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" attr { - key: "elem_type" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_10" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" attr { - key: "stack_name" + key: "_output_shapes" value { - s: "" + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_11" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" attr { - key: "T" + key: "_output_shapes" value { - type: DT_RESOURCE + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_12" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_13" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" attr { - key: "frame_name" + key: "_output_shapes" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_14" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" attr { - key: "is_constant" + key: "_output_shapes" value { - b: true + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_15" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_16" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" attr { - key: "T" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_17" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_18" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" attr { - key: "swap_memory" + key: "_output_shapes" value { - b: false + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_19" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_20" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" attr { - key: "elem_type" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_21" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" attr { - key: "T" + key: "_output_shapes" value { - type: DT_RESOURCE + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_22" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_23" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" attr { - key: "frame_name" + key: "_output_shapes" value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_24" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" attr { - key: "is_constant" + key: "_output_shapes" value { - b: true + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_25" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_26" + op: "VarIsInitializedOp" + input: "dense/kernel" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" + shape { + } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_27" + op: "VarIsInitializedOp" + input: "dense/bias" attr { key: "_output_shapes" value { @@ -67086,243 +64259,347 @@ node { } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_28" + op: "VarIsInitializedOp" + input: "beta1_power" attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_29" + op: "VarIsInitializedOp" + input: "beta2_power" attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: -1 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_30" + op: "VarIsInitializedOp" + input: "embeddings/Adam" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" + shape { + } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_31" + op: "VarIsInitializedOp" + input: "embeddings/Adam_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_32" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" attr { - key: "elem_type" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_33" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" attr { - key: "stack_name" + key: "_output_shapes" value { - s: "" + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_34" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" attr { - key: "T" + key: "_output_shapes" value { - type: DT_RESOURCE + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_35" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_36" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" attr { - key: "frame_name" + key: "_output_shapes" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_37" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" attr { - key: "is_constant" + key: "_output_shapes" value { - b: true + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_38" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_39" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_40" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_41" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" attr { - key: "swap_memory" + key: "_output_shapes" value { - b: false + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_42" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_43" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" attr { - key: "elem_type" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_44" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" attr { - key: "T" + key: "_output_shapes" value { - type: DT_RESOURCE + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_45" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_46" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" attr { - key: "frame_name" + key: "_output_shapes" value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_47" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" attr { - key: "is_constant" + key: "_output_shapes" value { - b: true + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_48" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_49" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_50" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_51" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Floor" + shape { + } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_52" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" attr { key: "_output_shapes" value { @@ -67332,318 +64609,361 @@ node { } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_53" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_54" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: -1 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_55" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Floor" + shape { + } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_56" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_57" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" attr { - key: "elem_type" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_58" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" attr { - key: "stack_name" + key: "_output_shapes" value { - s: "" + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_59" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_RESOURCE + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_60" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_61" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" attr { - key: "frame_name" + key: "_output_shapes" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_62" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" attr { - key: "is_constant" + key: "_output_shapes" value { - b: true + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_63" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Floor" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_64" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_65" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_66" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" attr { - key: "swap_memory" + key: "_output_shapes" value { - b: false + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_67" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_68" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" attr { - key: "elem_type" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_69" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_RESOURCE + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_70" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_71" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" attr { - key: "frame_name" + key: "_output_shapes" value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_72" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" attr { - key: "is_constant" + key: "_output_shapes" value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } + name: "report_uninitialized_variables/VarIsInitializedOp_73" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" attr { key: "_output_shapes" value { list { shape { - unknown_rank: true } } } } - attr { - key: "keep_dims" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } + name: "report_uninitialized_variables/VarIsInitializedOp_74" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_75" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_76" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_77" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div" + shape { + } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_78" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" attr { key: "_output_shapes" value { @@ -67653,71 +64973,175 @@ node { } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_79" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_80" + op: "VarIsInitializedOp" + input: "dense/kernel/Adam" attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: -1 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/VarIsInitializedOp_81" + op: "VarIsInitializedOp" + input: "dense/kernel/Adam_1" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div" + shape { + } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_82" + op: "VarIsInitializedOp" + input: "dense/bias/Adam" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables/VarIsInitializedOp_83" + op: "VarIsInitializedOp" + input: "dense/bias/Adam_1" attr { - key: "elem_type" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables/stack" + op: "Pack" + input: "report_uninitialized_variables/VarIsInitializedOp" + input: "report_uninitialized_variables/VarIsInitializedOp_1" + input: "report_uninitialized_variables/VarIsInitializedOp_2" + input: "report_uninitialized_variables/VarIsInitializedOp_3" + input: "report_uninitialized_variables/VarIsInitializedOp_4" + input: "report_uninitialized_variables/VarIsInitializedOp_5" + input: "report_uninitialized_variables/VarIsInitializedOp_6" + input: "report_uninitialized_variables/VarIsInitializedOp_7" + input: "report_uninitialized_variables/VarIsInitializedOp_8" + input: "report_uninitialized_variables/VarIsInitializedOp_9" + input: "report_uninitialized_variables/VarIsInitializedOp_10" + input: "report_uninitialized_variables/VarIsInitializedOp_11" + input: "report_uninitialized_variables/VarIsInitializedOp_12" + input: "report_uninitialized_variables/VarIsInitializedOp_13" + input: "report_uninitialized_variables/VarIsInitializedOp_14" + input: "report_uninitialized_variables/VarIsInitializedOp_15" + input: "report_uninitialized_variables/VarIsInitializedOp_16" + input: "report_uninitialized_variables/VarIsInitializedOp_17" + input: "report_uninitialized_variables/VarIsInitializedOp_18" + input: "report_uninitialized_variables/VarIsInitializedOp_19" + input: "report_uninitialized_variables/VarIsInitializedOp_20" + input: "report_uninitialized_variables/VarIsInitializedOp_21" + input: "report_uninitialized_variables/VarIsInitializedOp_22" + input: "report_uninitialized_variables/VarIsInitializedOp_23" + input: "report_uninitialized_variables/VarIsInitializedOp_24" + input: "report_uninitialized_variables/VarIsInitializedOp_25" + input: "report_uninitialized_variables/VarIsInitializedOp_26" + input: "report_uninitialized_variables/VarIsInitializedOp_27" + input: "report_uninitialized_variables/VarIsInitializedOp_28" + input: "report_uninitialized_variables/VarIsInitializedOp_29" + input: "report_uninitialized_variables/VarIsInitializedOp_30" + input: "report_uninitialized_variables/VarIsInitializedOp_31" + input: "report_uninitialized_variables/VarIsInitializedOp_32" + input: "report_uninitialized_variables/VarIsInitializedOp_33" + input: "report_uninitialized_variables/VarIsInitializedOp_34" + input: "report_uninitialized_variables/VarIsInitializedOp_35" + input: "report_uninitialized_variables/VarIsInitializedOp_36" + input: "report_uninitialized_variables/VarIsInitializedOp_37" + input: "report_uninitialized_variables/VarIsInitializedOp_38" + input: "report_uninitialized_variables/VarIsInitializedOp_39" + input: "report_uninitialized_variables/VarIsInitializedOp_40" + input: "report_uninitialized_variables/VarIsInitializedOp_41" + input: "report_uninitialized_variables/VarIsInitializedOp_42" + input: "report_uninitialized_variables/VarIsInitializedOp_43" + input: "report_uninitialized_variables/VarIsInitializedOp_44" + input: "report_uninitialized_variables/VarIsInitializedOp_45" + input: "report_uninitialized_variables/VarIsInitializedOp_46" + input: "report_uninitialized_variables/VarIsInitializedOp_47" + input: "report_uninitialized_variables/VarIsInitializedOp_48" + input: "report_uninitialized_variables/VarIsInitializedOp_49" + input: "report_uninitialized_variables/VarIsInitializedOp_50" + input: "report_uninitialized_variables/VarIsInitializedOp_51" + input: "report_uninitialized_variables/VarIsInitializedOp_52" + input: "report_uninitialized_variables/VarIsInitializedOp_53" + input: "report_uninitialized_variables/VarIsInitializedOp_54" + input: "report_uninitialized_variables/VarIsInitializedOp_55" + input: "report_uninitialized_variables/VarIsInitializedOp_56" + input: "report_uninitialized_variables/VarIsInitializedOp_57" + input: "report_uninitialized_variables/VarIsInitializedOp_58" + input: "report_uninitialized_variables/VarIsInitializedOp_59" + input: "report_uninitialized_variables/VarIsInitializedOp_60" + input: "report_uninitialized_variables/VarIsInitializedOp_61" + input: "report_uninitialized_variables/VarIsInitializedOp_62" + input: "report_uninitialized_variables/VarIsInitializedOp_63" + input: "report_uninitialized_variables/VarIsInitializedOp_64" + input: "report_uninitialized_variables/VarIsInitializedOp_65" + input: "report_uninitialized_variables/VarIsInitializedOp_66" + input: "report_uninitialized_variables/VarIsInitializedOp_67" + input: "report_uninitialized_variables/VarIsInitializedOp_68" + input: "report_uninitialized_variables/VarIsInitializedOp_69" + input: "report_uninitialized_variables/VarIsInitializedOp_70" + input: "report_uninitialized_variables/VarIsInitializedOp_71" + input: "report_uninitialized_variables/VarIsInitializedOp_72" + input: "report_uninitialized_variables/VarIsInitializedOp_73" + input: "report_uninitialized_variables/VarIsInitializedOp_74" + input: "report_uninitialized_variables/VarIsInitializedOp_75" + input: "report_uninitialized_variables/VarIsInitializedOp_76" + input: "report_uninitialized_variables/VarIsInitializedOp_77" + input: "report_uninitialized_variables/VarIsInitializedOp_78" + input: "report_uninitialized_variables/VarIsInitializedOp_79" + input: "report_uninitialized_variables/VarIsInitializedOp_80" + input: "report_uninitialized_variables/VarIsInitializedOp_81" + input: "report_uninitialized_variables/VarIsInitializedOp_82" + input: "report_uninitialized_variables/VarIsInitializedOp_83" + device: "/device:CPU:0" attr { - key: "stack_name" + key: "N" value { - s: "" + i: 84 } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { - type: DT_RESOURCE + type: DT_BOOL } } attr { @@ -67726,266 +65150,323 @@ node { list { shape { dim { - size: 2 + size: 84 } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "axis" value { - i: 32 + i: 0 } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "report_uninitialized_variables/LogicalNot" + op: "LogicalNot" + input: "report_uninitialized_variables/stack" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 84 } } } } } - attr { - key: "swap_memory" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/Const" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 84 } } } } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_FLOAT + type: DT_STRING } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "value" value { - type: DT_RESOURCE + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 84 + } + } + string_val: "global_step" + string_val: "embeddings" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + string_val: "dense/kernel" + string_val: "dense/bias" + string_val: "beta1_power" + string_val: "beta2_power" + string_val: "embeddings/Adam" + string_val: "embeddings/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + string_val: "dense/kernel/Adam" + string_val: "dense/kernel/Adam_1" + string_val: "dense/bias/Adam" + string_val: "dense/bias/Adam_1" + } } } +} +node { + name: "report_uninitialized_variables/boolean_mask/Shape" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 84 + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/boolean_mask/strided_slice/stack" + op: "Const" + device: "/device:CPU:0" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + dim { + size: 1 + } + } + } } } attr { - key: "Tidx" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - unknown_rank: true + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 0 } } } - attr { - key: "keep_dims" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/boolean_mask/strided_slice/stack_1" + op: "Const" + device: "/device:CPU:0" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + dim { + size: 1 + } + } + } } } attr { - key: "Tshape" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 1 } } + int_val: 1 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/boolean_mask/strided_slice/stack_2" + op: "Const" + device: "/device:CPU:0" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + dim { + size: 1 + } + } + } } } attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" - } + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 1 } } + int_val: 1 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/boolean_mask/strided_slice" + op: "StridedSlice" + input: "report_uninitialized_variables/boolean_mask/Shape" + input: "report_uninitialized_variables/boolean_mask/strided_slice/stack" + input: "report_uninitialized_variables/boolean_mask/strided_slice/stack_1" + input: "report_uninitialized_variables/boolean_mask/strided_slice/stack_2" + device: "/device:CPU:0" attr { - key: "T" + key: "Index" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_class" + key: "T" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" - } + type: DT_INT32 } } attr { @@ -67994,123 +65475,126 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "begin_mask" value { - type: DT_FLOAT + i: 0 } } attr { - key: "_output_shapes" + key: "ellipsis_mask" value { - list { - shape { - dim { - size: 2 - } - } - } + i: 0 } } attr { - key: "out_type" + key: "end_mask" value { - type: DT_INT32 + i: 0 } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Floor" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "new_axis_mask" value { - type: DT_FLOAT + i: 0 + } + } + attr { + key: "shrink_axis_mask" + value { + i: 0 } } +} +node { + name: "report_uninitialized_variables/boolean_mask/Prod/reduction_indices" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "out_type" + key: "dtype" value { type: DT_INT32 } } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } + } + } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/boolean_mask/Prod" + op: "Prod" + input: "report_uninitialized_variables/boolean_mask/strided_slice" + input: "report_uninitialized_variables/boolean_mask/Prod/reduction_indices" + device: "/device:CPU:0" attr { key: "T" value { type: DT_INT32 } } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "keep_dims" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" - } + b: false } } +} +node { + name: "report_uninitialized_variables/boolean_mask/Shape_1" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -68127,158 +65611,144 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: -1 + int_val: 84 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" - } - } - } + name: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_INT32 } } attr { - key: "stack_name" + key: "value" value { - s: "" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } + name: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack_1" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack_2" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_INT32 } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 2 + size: 1 } } + int_val: 1 } } } +} +node { + name: "report_uninitialized_variables/boolean_mask/strided_slice_1" + op: "StridedSlice" + input: "report_uninitialized_variables/boolean_mask/Shape_1" + input: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack" + input: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack_1" + input: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack_2" + device: "/device:CPU:0" attr { - key: "elem_type" + key: "Index" value { type: DT_INT32 } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { - type: DT_RESOURCE + type: DT_INT32 } } attr { @@ -68287,48 +65757,54 @@ node { list { shape { dim { - size: 2 } } } } } attr { - key: "frame_name" + key: "begin_mask" value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + i: 1 } } attr { - key: "is_constant" + key: "ellipsis_mask" value { - b: true + i: 0 } } attr { - key: "parallel_iterations" + key: "end_mask" value { - i: 32 + i: 0 } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "new_axis_mask" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" - } + i: 0 + } + } + attr { + key: "shrink_axis_mask" + value { + i: 0 } } +} +node { + name: "report_uninitialized_variables/boolean_mask/Shape_2" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -68345,158 +65821,144 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: -1 + int_val: 84 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" - } - } - } + name: "report_uninitialized_variables/boolean_mask/strided_slice_2/stack" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_INT32 } } attr { - key: "stack_name" + key: "value" value { - s: "" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } + name: "report_uninitialized_variables/boolean_mask/strided_slice_2/stack_1" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "report_uninitialized_variables/boolean_mask/strided_slice_2/stack_2" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_INT32 } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 2 + size: 1 } } + int_val: 1 } } } +} +node { + name: "report_uninitialized_variables/boolean_mask/strided_slice_2" + op: "StridedSlice" + input: "report_uninitialized_variables/boolean_mask/Shape_2" + input: "report_uninitialized_variables/boolean_mask/strided_slice_2/stack" + input: "report_uninitialized_variables/boolean_mask/strided_slice_2/stack_1" + input: "report_uninitialized_variables/boolean_mask/strided_slice_2/stack_2" + device: "/device:CPU:0" attr { - key: "elem_type" + key: "Index" value { type: DT_INT32 } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { - type: DT_RESOURCE + type: DT_INT32 } } attr { @@ -68505,41 +65967,57 @@ node { list { shape { dim { - size: 2 } } } } } attr { - key: "frame_name" + key: "begin_mask" value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + i: 0 } } attr { - key: "is_constant" + key: "ellipsis_mask" value { - b: true + i: 0 } } attr { - key: "parallel_iterations" + key: "end_mask" value { - i: 32 + i: 1 + } + } + attr { + key: "new_axis_mask" + value { + i: 0 + } + } + attr { + key: "shrink_axis_mask" + value { + i: 0 } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/boolean_mask/concat/values_1" + op: "Pack" + input: "report_uninitialized_variables/boolean_mask/Prod" + device: "/device:CPU:0" + attr { + key: "N" + value { + i: 1 + } + } attr { key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { @@ -68548,28 +66026,23 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "axis" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Floor" - } + i: 0 } } +} +node { + name: "report_uninitialized_variables/boolean_mask/concat/axis" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { @@ -68592,58 +66065,35 @@ node { dtype: DT_INT32 tensor_shape { } - int_val: -1 + int_val: 0 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } + name: "report_uninitialized_variables/boolean_mask/concat" + op: "ConcatV2" + input: "report_uninitialized_variables/boolean_mask/strided_slice_1" + input: "report_uninitialized_variables/boolean_mask/concat/values_1" + input: "report_uninitialized_variables/boolean_mask/strided_slice_2" + input: "report_uninitialized_variables/boolean_mask/concat/axis" + device: "/device:CPU:0" attr { - key: "elem_type" + key: "N" value { - type: DT_FLOAT + i: 3 } } attr { - key: "stack_name" + key: "T" value { - s: "" + type: DT_INT32 } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "Tidx" value { - type: DT_RESOURCE + type: DT_INT32 } } attr { @@ -68652,42 +66102,29 @@ node { list { shape { dim { - size: 2 + size: 1 } } } } } +} +node { + name: "report_uninitialized_variables/boolean_mask/Reshape" + op: "Reshape" + input: "report_uninitialized_variables/Const" + input: "report_uninitialized_variables/boolean_mask/concat" + device: "/device:CPU:0" attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "T" value { - i: 32 + type: DT_STRING } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Floor" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "Tshape" value { - type: DT_FLOAT + type: DT_INT32 } } attr { @@ -68696,106 +66133,64 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 84 } } } } } - attr { - key: "swap_memory" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/boolean_mask/Reshape_1/shape" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" + key: "dtype" value { - type: DT_RESOURCE + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 2 + size: 1 } } + int_val: -1 } } } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/boolean_mask/Reshape_1" + op: "Reshape" + input: "report_uninitialized_variables/LogicalNot" + input: "report_uninitialized_variables/boolean_mask/Reshape_1/shape" + device: "/device:CPU:0" attr { key: "T" value { - type: DT_FLOAT + type: DT_BOOL } } attr { - key: "Tidx" + key: "Tshape" value { type: DT_INT32 } @@ -68805,34 +66200,23 @@ node { value { list { shape { - unknown_rank: true + dim { + size: 84 + } } } } } - attr { - key: "keep_dims" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/boolean_mask/Where" + op: "Where" + input: "report_uninitialized_variables/boolean_mask/Reshape_1" + device: "/device:CPU:0" attr { key: "T" value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + type: DT_BOOL } } attr { @@ -68844,7 +66228,7 @@ node { size: -1 } dim { - size: 128 + size: 1 } } } @@ -68852,15 +66236,14 @@ node { } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/boolean_mask/Squeeze" + op: "Squeeze" + input: "report_uninitialized_variables/boolean_mask/Where" + device: "/device:CPU:0" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT64 } } attr { @@ -68871,26 +66254,23 @@ node { dim { size: -1 } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_class" + key: "squeeze_dims" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div" + i: 1 } } } +} +node { + name: "report_uninitialized_variables/boolean_mask/GatherV2/axis" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { @@ -68913,22 +66293,34 @@ node { dtype: DT_INT32 tensor_shape { } - int_val: -1 + int_val: 0 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables/boolean_mask/GatherV2" + op: "GatherV2" + input: "report_uninitialized_variables/boolean_mask/Reshape" + input: "report_uninitialized_variables/boolean_mask/Squeeze" + input: "report_uninitialized_variables/boolean_mask/GatherV2/axis" + device: "/device:CPU:0" attr { - key: "_class" + key: "Taxis" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div" - } + type: DT_INT32 + } + } + attr { + key: "Tindices" + value { + type: DT_INT64 + } + } + attr { + key: "Tparams" + value { + type: DT_STRING } } attr { @@ -68937,182 +66329,99 @@ node { list { shape { dim { - size: 2 + size: -1 } } } } } attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" + key: "batch_dims" value { - s: "" + i: 0 } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } + name: "report_uninitialized_resources/Const" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 } } } } } attr { - key: "frame_name" + key: "dtype" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + type: DT_STRING } } attr { - key: "is_constant" + key: "value" value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_STRING + tensor_shape { dim { - size: 128 } } } } } - attr { - key: "swap_memory" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "concat_1/axis" + op: "Const" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" + key: "dtype" value { - type: DT_RESOURCE + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: 2 - } + tensor { + dtype: DT_INT32 + tensor_shape { } + int_val: 0 } } } +} +node { + name: "concat_1" + op: "ConcatV2" + input: "report_uninitialized_variables/boolean_mask/GatherV2" + input: "report_uninitialized_resources/Const" + input: "concat_1/axis" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "N" value { - i: 32 + i: 2 } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { - type: DT_FLOAT + type: DT_STRING } } attr { @@ -69126,233 +66435,144 @@ node { value { list { shape { - unknown_rank: true + dim { + size: -1 + } } } } } - attr { - key: "keep_dims" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } + name: "report_uninitialized_variables_1/VarIsInitializedOp" + op: "VarIsInitializedOp" + input: "global_step" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "report_uninitialized_variables_1/VarIsInitializedOp_1" + op: "VarIsInitializedOp" + input: "embeddings" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" + shape { + } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_2" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "report_uninitialized_variables_1/VarIsInitializedOp_3" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" + shape { + } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_4" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "report_uninitialized_variables_1/VarIsInitializedOp_5" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Floor" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "report_uninitialized_variables_1/VarIsInitializedOp_6" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "report_uninitialized_variables_1/VarIsInitializedOp_7" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_8" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" + shape { + } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_9" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" attr { key: "_output_shapes" value { @@ -69362,215 +66582,123 @@ node { } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_10" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: -1 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_11" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" + shape { + } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_12" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } + name: "report_uninitialized_variables_1/VarIsInitializedOp_13" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "report_uninitialized_variables_1/VarIsInitializedOp_14" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "swap_memory" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_15" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } + name: "report_uninitialized_variables_1/VarIsInitializedOp_16" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_17" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" + shape { + } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_18" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" attr { key: "_output_shapes" value { @@ -69580,243 +66708,137 @@ node { } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_19" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: -1 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_20" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" + shape { + } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_21" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } + name: "report_uninitialized_variables_1/VarIsInitializedOp_22" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "report_uninitialized_variables_1/VarIsInitializedOp_23" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "swap_memory" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_24" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } + name: "report_uninitialized_variables_1/VarIsInitializedOp_25" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "report_uninitialized_variables_1/VarIsInitializedOp_26" + op: "VarIsInitializedOp" + input: "dense/kernel" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_27" + op: "VarIsInitializedOp" + input: "dense/bias" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Floor" + shape { + } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_28" + op: "VarIsInitializedOp" + input: "beta1_power" attr { key: "_output_shapes" value { @@ -69826,318 +66848,431 @@ node { } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_29" + op: "VarIsInitializedOp" + input: "beta2_power" attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: -1 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_30" + op: "VarIsInitializedOp" + input: "embeddings/Adam" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Floor" + shape { + } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_31" + op: "VarIsInitializedOp" + input: "embeddings/Adam_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_32" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" attr { - key: "elem_type" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_33" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" attr { - key: "stack_name" + key: "_output_shapes" value { - s: "" + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_34" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" attr { - key: "T" + key: "_output_shapes" value { - type: DT_RESOURCE + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_35" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_36" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" attr { - key: "frame_name" + key: "_output_shapes" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_37" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" attr { - key: "is_constant" + key: "_output_shapes" value { - b: true + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_38" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Floor" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_39" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_40" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_41" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" attr { - key: "swap_memory" + key: "_output_shapes" value { - b: false + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_42" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_43" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" attr { - key: "elem_type" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_44" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" attr { - key: "T" + key: "_output_shapes" value { - type: DT_RESOURCE + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_45" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_46" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" attr { - key: "frame_name" + key: "_output_shapes" value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_47" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" attr { - key: "is_constant" + key: "_output_shapes" value { - b: true + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_48" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_49" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_50" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" attr { - key: "Tidx" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_51" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" attr { key: "_output_shapes" value { list { shape { - unknown_rank: true } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_52" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" attr { - key: "keep_dims" + key: "_output_shapes" value { - b: false + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_53" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_54" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" attr { - key: "Tshape" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_55" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_56" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_57" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_58" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div" + shape { + } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_59" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" attr { key: "_output_shapes" value { @@ -70147,260 +67282,441 @@ node { } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_60" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_61" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT32 - tensor_shape { + list { + shape { } - int_val: -1 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_62" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div" + shape { + } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_63" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_64" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" attr { - key: "elem_type" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_65" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" attr { - key: "stack_name" + key: "_output_shapes" value { - s: "" + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_66" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" attr { - key: "T" + key: "_output_shapes" value { - type: DT_RESOURCE + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_67" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_68" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" attr { - key: "frame_name" + key: "_output_shapes" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_69" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" attr { - key: "is_constant" + key: "_output_shapes" value { - b: true + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_70" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_71" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_72" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_73" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" attr { - key: "swap_memory" + key: "_output_shapes" value { - b: false + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_74" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_75" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" attr { - key: "elem_type" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_76" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" attr { - key: "T" + key: "_output_shapes" value { - type: DT_RESOURCE + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_77" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_78" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" attr { - key: "frame_name" + key: "_output_shapes" value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_79" + op: "VarIsInitializedOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" attr { - key: "is_constant" + key: "_output_shapes" value { - b: true + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_80" + op: "VarIsInitializedOp" + input: "dense/kernel/Adam" attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/VarIsInitializedOp_81" + op: "VarIsInitializedOp" + input: "dense/kernel/Adam_1" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_82" + op: "VarIsInitializedOp" + input: "dense/bias/Adam" attr { - key: "Tidx" + key: "_output_shapes" value { - type: DT_INT32 + list { + shape { + } + } } } +} +node { + name: "report_uninitialized_variables_1/VarIsInitializedOp_83" + op: "VarIsInitializedOp" + input: "dense/bias/Adam_1" attr { key: "_output_shapes" value { list { shape { - unknown_rank: true } } } } - attr { - key: "keep_dims" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/stack" + op: "Pack" + input: "report_uninitialized_variables_1/VarIsInitializedOp" + input: "report_uninitialized_variables_1/VarIsInitializedOp_1" + input: "report_uninitialized_variables_1/VarIsInitializedOp_2" + input: "report_uninitialized_variables_1/VarIsInitializedOp_3" + input: "report_uninitialized_variables_1/VarIsInitializedOp_4" + input: "report_uninitialized_variables_1/VarIsInitializedOp_5" + input: "report_uninitialized_variables_1/VarIsInitializedOp_6" + input: "report_uninitialized_variables_1/VarIsInitializedOp_7" + input: "report_uninitialized_variables_1/VarIsInitializedOp_8" + input: "report_uninitialized_variables_1/VarIsInitializedOp_9" + input: "report_uninitialized_variables_1/VarIsInitializedOp_10" + input: "report_uninitialized_variables_1/VarIsInitializedOp_11" + input: "report_uninitialized_variables_1/VarIsInitializedOp_12" + input: "report_uninitialized_variables_1/VarIsInitializedOp_13" + input: "report_uninitialized_variables_1/VarIsInitializedOp_14" + input: "report_uninitialized_variables_1/VarIsInitializedOp_15" + input: "report_uninitialized_variables_1/VarIsInitializedOp_16" + input: "report_uninitialized_variables_1/VarIsInitializedOp_17" + input: "report_uninitialized_variables_1/VarIsInitializedOp_18" + input: "report_uninitialized_variables_1/VarIsInitializedOp_19" + input: "report_uninitialized_variables_1/VarIsInitializedOp_20" + input: "report_uninitialized_variables_1/VarIsInitializedOp_21" + input: "report_uninitialized_variables_1/VarIsInitializedOp_22" + input: "report_uninitialized_variables_1/VarIsInitializedOp_23" + input: "report_uninitialized_variables_1/VarIsInitializedOp_24" + input: "report_uninitialized_variables_1/VarIsInitializedOp_25" + input: "report_uninitialized_variables_1/VarIsInitializedOp_26" + input: "report_uninitialized_variables_1/VarIsInitializedOp_27" + input: "report_uninitialized_variables_1/VarIsInitializedOp_28" + input: "report_uninitialized_variables_1/VarIsInitializedOp_29" + input: "report_uninitialized_variables_1/VarIsInitializedOp_30" + input: "report_uninitialized_variables_1/VarIsInitializedOp_31" + input: "report_uninitialized_variables_1/VarIsInitializedOp_32" + input: "report_uninitialized_variables_1/VarIsInitializedOp_33" + input: "report_uninitialized_variables_1/VarIsInitializedOp_34" + input: "report_uninitialized_variables_1/VarIsInitializedOp_35" + input: "report_uninitialized_variables_1/VarIsInitializedOp_36" + input: "report_uninitialized_variables_1/VarIsInitializedOp_37" + input: "report_uninitialized_variables_1/VarIsInitializedOp_38" + input: "report_uninitialized_variables_1/VarIsInitializedOp_39" + input: "report_uninitialized_variables_1/VarIsInitializedOp_40" + input: "report_uninitialized_variables_1/VarIsInitializedOp_41" + input: "report_uninitialized_variables_1/VarIsInitializedOp_42" + input: "report_uninitialized_variables_1/VarIsInitializedOp_43" + input: "report_uninitialized_variables_1/VarIsInitializedOp_44" + input: "report_uninitialized_variables_1/VarIsInitializedOp_45" + input: "report_uninitialized_variables_1/VarIsInitializedOp_46" + input: "report_uninitialized_variables_1/VarIsInitializedOp_47" + input: "report_uninitialized_variables_1/VarIsInitializedOp_48" + input: "report_uninitialized_variables_1/VarIsInitializedOp_49" + input: "report_uninitialized_variables_1/VarIsInitializedOp_50" + input: "report_uninitialized_variables_1/VarIsInitializedOp_51" + input: "report_uninitialized_variables_1/VarIsInitializedOp_52" + input: "report_uninitialized_variables_1/VarIsInitializedOp_53" + input: "report_uninitialized_variables_1/VarIsInitializedOp_54" + input: "report_uninitialized_variables_1/VarIsInitializedOp_55" + input: "report_uninitialized_variables_1/VarIsInitializedOp_56" + input: "report_uninitialized_variables_1/VarIsInitializedOp_57" + input: "report_uninitialized_variables_1/VarIsInitializedOp_58" + input: "report_uninitialized_variables_1/VarIsInitializedOp_59" + input: "report_uninitialized_variables_1/VarIsInitializedOp_60" + input: "report_uninitialized_variables_1/VarIsInitializedOp_61" + input: "report_uninitialized_variables_1/VarIsInitializedOp_62" + input: "report_uninitialized_variables_1/VarIsInitializedOp_63" + input: "report_uninitialized_variables_1/VarIsInitializedOp_64" + input: "report_uninitialized_variables_1/VarIsInitializedOp_65" + input: "report_uninitialized_variables_1/VarIsInitializedOp_66" + input: "report_uninitialized_variables_1/VarIsInitializedOp_67" + input: "report_uninitialized_variables_1/VarIsInitializedOp_68" + input: "report_uninitialized_variables_1/VarIsInitializedOp_69" + input: "report_uninitialized_variables_1/VarIsInitializedOp_70" + input: "report_uninitialized_variables_1/VarIsInitializedOp_71" + input: "report_uninitialized_variables_1/VarIsInitializedOp_72" + input: "report_uninitialized_variables_1/VarIsInitializedOp_73" + input: "report_uninitialized_variables_1/VarIsInitializedOp_74" + input: "report_uninitialized_variables_1/VarIsInitializedOp_75" + input: "report_uninitialized_variables_1/VarIsInitializedOp_76" + input: "report_uninitialized_variables_1/VarIsInitializedOp_77" + input: "report_uninitialized_variables_1/VarIsInitializedOp_78" + input: "report_uninitialized_variables_1/VarIsInitializedOp_79" + input: "report_uninitialized_variables_1/VarIsInitializedOp_80" + input: "report_uninitialized_variables_1/VarIsInitializedOp_81" + input: "report_uninitialized_variables_1/VarIsInitializedOp_82" + input: "report_uninitialized_variables_1/VarIsInitializedOp_83" + device: "/device:CPU:0" attr { - key: "T" + key: "N" value { - type: DT_FLOAT + i: 84 } } attr { - key: "Tshape" + key: "T" value { - type: DT_INT32 + type: DT_BOOL } } attr { @@ -70409,53 +67725,31 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 84 } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { - key: "_class" + key: "axis" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" - } + i: 0 } } +} +node { + name: "report_uninitialized_variables_1/LogicalNot" + op: "LogicalNot" + input: "report_uninitialized_variables_1/stack" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 84 } } } @@ -70463,82 +67757,136 @@ node { } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" - } - } - } + name: "report_uninitialized_variables_1/Const" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 84 } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_STRING } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_STRING + tensor_shape { dim { - size: 2 + size: 84 } } + string_val: "global_step" + string_val: "embeddings" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + string_val: "dense/kernel" + string_val: "dense/bias" + string_val: "beta1_power" + string_val: "beta2_power" + string_val: "embeddings/Adam" + string_val: "embeddings/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + string_val: "dense/kernel/Adam" + string_val: "dense/kernel/Adam_1" + string_val: "dense/bias/Adam" + string_val: "dense/bias/Adam_1" } } } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape_1" + name: "report_uninitialized_variables_1/boolean_mask/Shape" op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { + size: 1 } } } @@ -70557,63 +67905,30 @@ node { dtype: DT_INT32 tensor_shape { dim { + size: 1 } } + int_val: 84 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - } - shape { - dim { - size: -1 + size: 1 } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } attr { key: "dtype" value { @@ -70626,158 +67941,107 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: -1 + int_val: 0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" - } - } - } + name: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack_1" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_INT32 } } attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 2 + size: 1 } } + int_val: 1 } } } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack_2" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_INT32 } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 2 + size: 1 } } + int_val: 1 } } } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/strided_slice" + op: "StridedSlice" + input: "report_uninitialized_variables_1/boolean_mask/Shape" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack_1" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack_2" + device: "/device:CPU:0" attr { - key: "elem_type" + key: "Index" value { type: DT_INT32 } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { - type: DT_RESOURCE + type: DT_INT32 } } attr { @@ -70786,69 +68050,55 @@ node { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "frame_name" + key: "begin_mask" value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + i: 0 } } attr { - key: "is_constant" + key: "ellipsis_mask" value { - b: true + i: 0 } } attr { - key: "parallel_iterations" + key: "end_mask" value { - i: 32 + i: 0 } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "new_axis_mask" value { - type: DT_FLOAT + i: 0 } } attr { - key: "_output_shapes" + key: "shrink_axis_mask" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + i: 0 } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" + name: "report_uninitialized_variables_1/boolean_mask/Prod/reduction_indices" op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -70856,31 +68106,34 @@ node { attr { key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { key: "value" value { tensor { - dtype: DT_FLOAT + dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - float_val: 0.800000011920929 + int_val: 0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/boolean_mask/Prod" + op: "Prod" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice" + input: "report_uninitialized_variables_1/boolean_mask/Prod/reduction_indices" + device: "/device:CPU:0" attr { key: "T" value { - type: DT_FLOAT + type: DT_INT32 } } attr { @@ -70894,7 +68147,6 @@ node { value { list { shape { - unknown_rank: true } } } @@ -70907,199 +68159,169 @@ node { } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/boolean_mask/Shape_1" + op: "Const" + device: "/device:CPU:0" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + dim { + size: 1 + } + } + } } } attr { - key: "Tshape" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 1 } } + int_val: 84 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_1" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 1 } } + int_val: 0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_2" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack_1" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 128 + size: 1 } } + int_val: 0 } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack_2" + op: "Const" + device: "/device:CPU:0" attr { - key: "T" + key: "_output_shapes" value { - type: DT_FLOAT + list { + shape { + dim { + size: 1 + } + } + } } } attr { - key: "Tidx" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - unknown_rank: true + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } } + int_val: 1 } } } - attr { - key: "keep_dims" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/boolean_mask/strided_slice_1" + op: "StridedSlice" + input: "report_uninitialized_variables_1/boolean_mask/Shape_1" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack_1" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack_2" + device: "/device:CPU:0" attr { - key: "T" + key: "Index" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "Tshape" + key: "T" value { type: DT_INT32 } @@ -71109,191 +68331,129 @@ node { value { list { shape { + dim { + } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "begin_mask" value { - type: DT_FLOAT + i: 1 } } attr { - key: "_class" + key: "ellipsis_mask" value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" - } + i: 0 } } attr { - key: "_output_shapes" + key: "end_mask" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + i: 0 } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "new_axis_mask" value { - type: DT_FLOAT + i: 0 } } attr { - key: "_class" + key: "shrink_axis_mask" value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" - } + i: 0 } } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/Shape_2" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: 2 + size: 1 } } + int_val: 84 } } } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "report_uninitialized_variables_1/boolean_mask/strided_slice_2/stack" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" + key: "dtype" value { type: DT_INT32 } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } - } - shape { + tensor { + dtype: DT_INT32 + tensor_shape { dim { - size: -1 + size: 1 } } + int_val: 1 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const" + name: "report_uninitialized_variables_1/boolean_mask/strided_slice_2/stack_1" op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" - } - } - } + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -71310,59 +68470,70 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } - int_val: -1 + int_val: 0 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" - } - } - } + name: "report_uninitialized_variables_1/boolean_mask/strided_slice_2/stack_2" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_INT32 } } attr { - key: "stack_name" + key: "value" value { - s: "" + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/boolean_mask/strided_slice_2" + op: "StridedSlice" + input: "report_uninitialized_variables_1/boolean_mask/Shape_2" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice_2/stack" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice_2/stack_1" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice_2/stack_2" + device: "/device:CPU:0" + attr { + key: "Index" + value { + type: DT_INT32 + } + } attr { key: "T" value { - type: DT_RESOURCE + type: DT_INT32 } } attr { @@ -71371,38 +68542,53 @@ node { list { shape { dim { - size: 2 } } } } } attr { - key: "frame_name" + key: "begin_mask" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + i: 0 } } attr { - key: "is_constant" + key: "ellipsis_mask" value { - b: true + i: 0 } } attr { - key: "parallel_iterations" + key: "end_mask" value { - i: 32 + i: 1 + } + } + attr { + key: "new_axis_mask" + value { + i: 0 + } + } + attr { + key: "shrink_axis_mask" + value { + i: 0 } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/boolean_mask/concat/values_1" + op: "Pack" + input: "report_uninitialized_variables_1/boolean_mask/Prod" + device: "/device:CPU:0" + attr { + key: "N" + value { + i: 1 + } + } attr { key: "T" value { @@ -71415,53 +68601,74 @@ node { list { shape { dim { - size: 2 + size: 1 } } } } } attr { - key: "swap_memory" + key: "axis" value { - b: false + i: 0 } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/boolean_mask/concat/axis" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "dtype" value { type: DT_INT32 } } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } + } + } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/boolean_mask/concat" + op: "ConcatV2" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice_1" + input: "report_uninitialized_variables_1/boolean_mask/concat/values_1" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice_2" + input: "report_uninitialized_variables_1/boolean_mask/concat/axis" + device: "/device:CPU:0" + attr { + key: "N" + value { + i: 3 + } + } attr { key: "T" value { - type: DT_RESOURCE + type: DT_INT32 + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 } } attr { @@ -71470,48 +68677,56 @@ node { list { shape { dim { - size: 2 + size: 1 } } } } } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/Reshape" + op: "Reshape" + input: "report_uninitialized_variables_1/Const" + input: "report_uninitialized_variables_1/boolean_mask/concat" + device: "/device:CPU:0" attr { - key: "frame_name" + key: "T" value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + type: DT_STRING } } attr { - key: "is_constant" + key: "Tshape" value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "_output_shapes" value { - i: 32 + list { + shape { + dim { + size: 84 + } + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" + name: "report_uninitialized_variables_1/boolean_mask/Reshape_1/shape" op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" - } - } - } + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { + dim { + size: 1 + } } } } @@ -71528,6 +68743,9 @@ node { tensor { dtype: DT_INT32 tensor_shape { + dim { + size: 1 + } } int_val: -1 } @@ -71535,16 +68753,21 @@ node { } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/boolean_mask/Reshape_1" + op: "Reshape" + input: "report_uninitialized_variables_1/LogicalNot" + input: "report_uninitialized_variables_1/boolean_mask/Reshape_1/shape" + device: "/device:CPU:0" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" - } + type: DT_BOOL + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 } } attr { @@ -71553,34 +68776,49 @@ node { list { shape { dim { - size: 2 + size: 84 } } } } } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/Where" + op: "Where" + input: "report_uninitialized_variables_1/boolean_mask/Reshape_1" + device: "/device:CPU:0" attr { - key: "elem_type" + key: "T" value { - type: DT_INT32 + type: DT_BOOL } } attr { - key: "stack_name" + key: "_output_shapes" value { - s: "" + list { + shape { + dim { + size: -1 + } + dim { + size: 1 + } + } + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/boolean_mask/Squeeze" + op: "Squeeze" + input: "report_uninitialized_variables_1/boolean_mask/Where" + device: "/device:CPU:0" attr { key: "T" value { - type: DT_RESOURCE + type: DT_INT64 } } attr { @@ -71589,140 +68827,182 @@ node { list { shape { dim { - size: 2 + size: -1 } } } } } attr { - key: "frame_name" + key: "squeeze_dims" + value { + list { + i: 1 + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/GatherV2/axis" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + list { + shape { + } + } } } attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_INT32 } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_variables_1/boolean_mask/GatherV2" + op: "GatherV2" + input: "report_uninitialized_variables_1/boolean_mask/Reshape" + input: "report_uninitialized_variables_1/boolean_mask/Squeeze" + input: "report_uninitialized_variables_1/boolean_mask/GatherV2/axis" + device: "/device:CPU:0" attr { - key: "T" + key: "Taxis" value { type: DT_INT32 } } + attr { + key: "Tindices" + value { + type: DT_INT64 + } + } + attr { + key: "Tparams" + value { + type: DT_STRING + } + } attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: -1 } } } } } attr { - key: "swap_memory" + key: "batch_dims" value { - b: false + i: 0 } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "report_uninitialized_resources_1/Const" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 } } } } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_STRING } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "value" value { - type: DT_RESOURCE + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } + } } } +} +node { + name: "concat_2/axis" + op: "Const" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "dtype" value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + type: DT_INT32 } } attr { - key: "is_constant" + key: "value" value { - b: true + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } } } +} +node { + name: "concat_2" + op: "ConcatV2" + input: "report_uninitialized_variables_1/boolean_mask/GatherV2" + input: "report_uninitialized_resources_1/Const" + input: "concat_2/axis" attr { - key: "parallel_iterations" + key: "N" value { - i: 32 + i: 2 } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" attr { key: "T" value { - type: DT_FLOAT + type: DT_STRING + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 } } attr { @@ -71733,26 +69013,53 @@ node { dim { size: -1 } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "init_2" + op: "NoOp" +} +node { + name: "init_all_tables" + op: "NoOp" +} +node { + name: "init_3" + op: "NoOp" +} +node { + name: "group_deps_1" + op: "NoOp" + input: "^init_2" + input: "^init_3" + input: "^init_all_tables" +} +node { + name: "Merge/MergeSummary" + op: "MergeSummary" + input: "loss" attr { - key: "_class" + key: "N" + value { + i: 1 + } + } + attr { + key: "_output_shapes" value { list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Floor" + shape { + } } } } +} +node { + name: "save/filename/input" + op: "Const" attr { key: "_output_shapes" value { @@ -71765,222 +69072,169 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_STRING } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_STRING tensor_shape { } - int_val: -1 + string_val: "model" } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Floor" - } - } - } + name: "save/filename" + op: "PlaceholderWithDefault" + input: "save/filename/input" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_FLOAT + type: DT_STRING } } attr { - key: "stack_name" + key: "shape" value { - s: "" + shape { + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } + name: "save/Const" + op: "PlaceholderWithDefault" + input: "save/filename" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" + key: "dtype" value { - s: "bidirectional_rnn/bw/bw/while/while_context" + type: DT_STRING } } attr { - key: "is_constant" + key: "shape" value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 + shape { + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Floor" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "save/StaticRegexFullMatch" + op: "StaticRegexFullMatch" + input: "save/Const" + device: "/device:CPU:*" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "swap_memory" + key: "pattern" value { - b: false + s: "^s3://.*" } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Const_1" + op: "Const" + device: "/device:CPU:*" attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_FLOAT + type: DT_STRING } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "value" value { - type: DT_RESOURCE + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: ".part" + } } } +} +node { + name: "save/Const_2" + op: "Const" + device: "/device:CPU:*" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" + key: "dtype" value { - b: true + type: DT_STRING } } attr { - key: "parallel_iterations" + key: "value" value { - i: 32 + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "_temp/part" + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Select" + op: "Select" + input: "save/StaticRegexFullMatch" + input: "save/Const_1" + input: "save/Const_2" + device: "/device:CPU:*" attr { key: "T" value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 + type: DT_STRING } } attr { @@ -71988,34 +69242,21 @@ node { value { list { shape { - unknown_rank: true } } } } - attr { - key: "keep_dims" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "save/StringJoin" + op: "StringJoin" + input: "save/Const" + input: "save/Select" + device: "/device:CPU:*" attr { - key: "Tshape" + key: "N" value { - type: DT_INT32 + i: 2 } } attr { @@ -72023,57 +69264,20 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } attr { - key: "_output_shapes" + key: "separator" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + s: "" } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Const" + name: "save/num_shards" op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div" - } - } - } attr { key: "_output_shapes" value { @@ -72096,289 +69300,499 @@ node { dtype: DT_INT32 tensor_shape { } - int_val: -1 + int_val: 1 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div" - } - } - } + name: "save/ShardedFilename/shard" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } attr { - key: "elem_type" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT32 } } attr { - key: "stack_name" + key: "value" value { - s: "" + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } + name: "save/ShardedFilename" + op: "ShardedFilename" + input: "save/StringJoin" + input: "save/ShardedFilename/shard" + input: "save/num_shards" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } + name: "save/SaveV2/tensor_names" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 84 } } } } } attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_STRING } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - dim { - size: -1 - } + tensor { + dtype: DT_STRING + tensor_shape { dim { - size: 128 + size: 84 } } + string_val: "beta1_power" + string_val: "beta2_power" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + string_val: "dense/bias" + string_val: "dense/bias/Adam" + string_val: "dense/bias/Adam_1" + string_val: "dense/kernel" + string_val: "dense/kernel/Adam" + string_val: "dense/kernel/Adam_1" + string_val: "embeddings" + string_val: "embeddings/Adam" + string_val: "embeddings/Adam_1" + string_val: "global_step" } } } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } + name: "save/SaveV2/shape_and_slices" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: 2 + size: 84 } } } } } attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" + key: "dtype" value { - type: DT_INT32 + type: DT_STRING } } attr { - key: "_output_shapes" + key: "value" value { - list { - shape { - unknown_rank: true + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 84 + } } + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" } } } - attr { - key: "keep_dims" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } + name: "save/SaveV2" + op: "SaveV2" + input: "save/ShardedFilename" + input: "save/SaveV2/tensor_names" + input: "save/SaveV2/shape_and_slices" + input: "beta1_power/Read/ReadVariableOp" + input: "beta2_power/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam/Read/ReadVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" + input: "dense/bias/Read/ReadVariableOp" + input: "dense/bias/Adam/Read/ReadVariableOp" + input: "dense/bias/Adam_1/Read/ReadVariableOp" + input: "dense/kernel/Read/ReadVariableOp" + input: "dense/kernel/Adam/Read/ReadVariableOp" + input: "dense/kernel/Adam_1/Read/ReadVariableOp" + input: "embeddings/Read/ReadVariableOp" + input: "embeddings/Adam/Read/ReadVariableOp" + input: "embeddings/Adam_1/Read/ReadVariableOp" + input: "global_step/Read/ReadVariableOp" + device: "/device:CPU:0" attr { - key: "_output_shapes" + key: "dtypes" value { list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_INT64 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency" + name: "save/control_dependency" op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + input: "save/ShardedFilename" + input: "^save/SaveV2" + device: "/device:CPU:0" attr { key: "T" value { - type: DT_FLOAT + type: DT_STRING } } attr { key: "_class" value { list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" + s: "loc:@save/ShardedFilename" } } } @@ -72387,35 +69801,27 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "save/MergeV2Checkpoints/checkpoint_prefixes" + op: "Pack" + input: "save/ShardedFilename" + input: "^save/control_dependency" + device: "/device:CPU:0" attr { - key: "T" + key: "N" value { - type: DT_FLOAT + i: 1 } } attr { - key: "_class" + key: "T" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" - } + type: DT_STRING } } attr { @@ -72424,46 +69830,43 @@ node { list { shape { dim { - size: -1 - } - dim { - size: 128 + size: 1 } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Switch_2_grad_1/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" attr { - key: "T" + key: "axis" value { - type: DT_FLOAT + i: 0 } } +} +node { + name: "save/MergeV2Checkpoints" + op: "MergeV2Checkpoints" + input: "save/MergeV2Checkpoints/checkpoint_prefixes" + input: "save/Const" + device: "/device:CPU:0" attr { - key: "_output_shapes" + key: "delete_old_dirs" value { - list { - shape { - } - } + b: true } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity" + op: "Identity" + input: "save/Const" + input: "^save/MergeV2Checkpoints" + input: "^save/control_dependency" + device: "/device:CPU:0" attr { key: "T" value { - type: DT_FLOAT + type: DT_STRING } } attr { @@ -72471,31 +69874,22 @@ node { value { list { shape { - dim { - size: 2 - } } } } } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Shape_1" + name: "save/RestoreV2/tensor_names" op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { + size: 84 } } } @@ -72504,512 +69898,593 @@ node { attr { key: "dtype" value { - type: DT_INT32 + type: DT_STRING } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_STRING tensor_shape { dim { + size: 84 } } + string_val: "beta1_power" + string_val: "beta2_power" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + string_val: "dense/bias" + string_val: "dense/bias/Adam" + string_val: "dense/bias/Adam_1" + string_val: "dense/kernel" + string_val: "dense/kernel/Adam" + string_val: "dense/kernel/Adam_1" + string_val: "embeddings" + string_val: "embeddings/Adam" + string_val: "embeddings/Adam_1" + string_val: "global_step" } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } + name: "save/RestoreV2/shape_and_slices" + op: "Const" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { dim { - size: -1 - } - } - shape { - dim { - size: -1 + size: 84 } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } attr { key: "dtype" value { - type: DT_INT32 + type: DT_STRING } } attr { key: "value" value { tensor { - dtype: DT_INT32 + dtype: DT_STRING tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { dim { - size: 2 + size: 84 } } + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" } } } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } + name: "save/RestoreV2" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2/tensor_names" + input: "save/RestoreV2/shape_and_slices" + device: "/device:CPU:0" attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } + unknown_rank: true } - } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { shape { - dim { - size: 2 - } + unknown_rank: true } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { shape { - dim { - size: 2 - } + unknown_rank: true } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { shape { - dim { - size: 2 - } + unknown_rank: true } - } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { shape { + unknown_rank: true } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + shape { + unknown_rank: true } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { shape { unknown_rank: true } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { shape { + unknown_rank: true } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + shape { + unknown_rank: true } - int_val: -1 - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { shape { - dim { - size: 2 - } + unknown_rank: true } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + } + } } attr { - key: "stack_name" + key: "dtypes" value { - s: "" + list { + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_INT64 + } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_1" + op: "Identity" + input: "save/RestoreV2" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -73017,39 +70492,28 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp" + op: "AssignVariableOp" + input: "beta1_power" + input: "save/Identity_1" attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_2" + op: "Identity" + input: "save/RestoreV2:1" attr { key: "T" value { @@ -73061,60 +70525,65 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_1" + op: "AssignVariableOp" + input: "beta2_power" + input: "save/Identity_2" attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_3" + op: "Identity" + input: "save/RestoreV2:2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_2" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + input: "save/Identity_3" attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_4" + op: "Identity" + input: "save/RestoreV2:3" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -73122,38 +70591,28 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_3" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + input: "save/Identity_4" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_1" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_5" + op: "Identity" + input: "save/RestoreV2:4" attr { key: "T" value { @@ -73165,23 +70624,28 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_2" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_4" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + input: "save/Identity_5" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "save/Identity_6" + op: "Identity" + input: "save/RestoreV2:5" attr { key: "T" value { @@ -73193,23 +70657,28 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_5" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + input: "save/Identity_6" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "save/Identity_7" + op: "Identity" + input: "save/RestoreV2:6" attr { key: "T" value { @@ -73221,33 +70690,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_6" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + input: "save/Identity_7" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "save/Identity_8" + op: "Identity" + input: "save/RestoreV2:7" attr { - key: "Tidx" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -73260,66 +70728,60 @@ node { } } } +} +node { + name: "save/AssignVariableOp_7" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + input: "save/Identity_8" attr { - key: "keep_dims" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_9" + op: "Identity" + input: "save/RestoreV2:8" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } attr { key: "_output_shapes" value { list { shape { + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_8" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + input: "save/Identity_9" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "save/Identity_10" + op: "Identity" + input: "save/RestoreV2:9" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - } + type: DT_FLOAT } } attr { @@ -73327,35 +70789,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_9" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + input: "save/Identity_10" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "save/Identity_11" + op: "Identity" + input: "save/RestoreV2:10" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" - } + type: DT_FLOAT } } attr { @@ -73363,16 +70822,28 @@ node { value { list { shape { + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_10" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + input: "save/Identity_11" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "save/Identity_12" + op: "Identity" + input: "save/RestoreV2:11" attr { key: "T" value { @@ -73384,65 +70855,65 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_11" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + input: "save/Identity_12" attr { - key: "out_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Shape_1" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_13" + op: "Identity" + input: "save/RestoreV2:12" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_12" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + input: "save/Identity_13" attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_14" + op: "Identity" + input: "save/RestoreV2:13" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -73450,29 +70921,32 @@ node { value { list { shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_13" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + input: "save/Identity_14" attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - } + type: DT_FLOAT + } + } +} +node { + name: "save/Identity_15" + op: "Identity" + input: "save/RestoreV2:14" + attr { + key: "T" + value { + type: DT_FLOAT } } attr { @@ -73480,39 +70954,32 @@ node { value { list { shape { + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_14" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + input: "save/Identity_15" attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_16" + op: "Identity" + input: "save/RestoreV2:15" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - } + type: DT_FLOAT } } attr { @@ -73520,35 +70987,32 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_15" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + input: "save/Identity_16" attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" + key: "dtype" value { - s: "" + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_17" + op: "Identity" + input: "save/RestoreV2:16" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -73556,43 +71020,32 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_16" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + input: "save/Identity_17" attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_18" + op: "Identity" + input: "save/RestoreV2:17" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -73600,54 +71053,65 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_17" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + input: "save/Identity_18" attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_19" + op: "Identity" + input: "save/RestoreV2:18" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_18" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + input: "save/Identity_19" attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_20" + op: "Identity" + input: "save/RestoreV2:19" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -73655,38 +71119,28 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_19" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + input: "save/Identity_20" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_21" + op: "Identity" + input: "save/RestoreV2:20" attr { key: "T" value { @@ -73698,65 +71152,65 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_20" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + input: "save/Identity_21" attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - } - } + type: DT_FLOAT } } +} +node { + name: "save/Identity_22" + op: "Identity" + input: "save/RestoreV2:21" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { + unknown_rank: true } - float_val: 0.800000011920929 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_21" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + input: "save/Identity_22" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "save/Identity_23" + op: "Identity" + input: "save/RestoreV2:22" attr { - key: "Tidx" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -73769,52 +71223,56 @@ node { } } } +} +node { + name: "save/AssignVariableOp_22" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + input: "save/Identity_23" attr { - key: "keep_dims" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_24" + op: "Identity" + input: "save/RestoreV2:23" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_23" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + input: "save/Identity_24" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "save/Identity_25" + op: "Identity" + input: "save/RestoreV2:24" attr { key: "T" value { @@ -73826,27 +71284,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_24" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + input: "save/Identity_25" attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - } + type: DT_FLOAT + } + } +} +node { + name: "save/Identity_26" + op: "Identity" + input: "save/RestoreV2:25" + attr { + key: "T" + value { + type: DT_FLOAT } } attr { @@ -73854,39 +71317,32 @@ node { value { list { shape { + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_25" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + input: "save/Identity_26" attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_27" + op: "Identity" + input: "save/RestoreV2:26" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - } + type: DT_FLOAT } } attr { @@ -73894,35 +71350,32 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_26" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + input: "save/Identity_27" attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "stack_name" - value { - s: "" - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_28" + op: "Identity" + input: "save/RestoreV2:27" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -73930,39 +71383,28 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_27" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + input: "save/Identity_28" attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_29" + op: "Identity" + input: "save/RestoreV2:28" attr { key: "T" value { @@ -73974,60 +71416,65 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_28" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + input: "save/Identity_29" attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_30" + op: "Identity" + input: "save/RestoreV2:29" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_29" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + input: "save/Identity_30" attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_31" + op: "Identity" + input: "save/RestoreV2:30" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -74035,38 +71482,28 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_30" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + input: "save/Identity_31" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_1" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_32" + op: "Identity" + input: "save/RestoreV2:31" attr { key: "T" value { @@ -74078,23 +71515,28 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_2" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_31" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + input: "save/Identity_32" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "save/Identity_33" + op: "Identity" + input: "save/RestoreV2:32" attr { key: "T" value { @@ -74106,23 +71548,28 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_32" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + input: "save/Identity_33" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "save/Identity_34" + op: "Identity" + input: "save/RestoreV2:33" attr { key: "T" value { @@ -74134,33 +71581,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_33" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + input: "save/Identity_34" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "save/Identity_35" + op: "Identity" + input: "save/RestoreV2:34" attr { - key: "Tidx" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -74173,66 +71619,60 @@ node { } } } +} +node { + name: "save/AssignVariableOp_34" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + input: "save/Identity_35" attr { - key: "keep_dims" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_36" + op: "Identity" + input: "save/RestoreV2:35" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } attr { key: "_output_shapes" value { list { shape { + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_35" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + input: "save/Identity_36" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "save/Identity_37" + op: "Identity" + input: "save/RestoreV2:36" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - } + type: DT_FLOAT } } attr { @@ -74240,35 +71680,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_36" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + input: "save/Identity_37" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "save/Identity_38" + op: "Identity" + input: "save/RestoreV2:37" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" - } + type: DT_FLOAT } } attr { @@ -74276,16 +71713,28 @@ node { value { list { shape { + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_37" + op: "AssignVariableOp" + input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + input: "save/Identity_38" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "save/Identity_39" + op: "Identity" + input: "save/RestoreV2:38" attr { key: "T" value { @@ -74297,65 +71746,65 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_38" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias" + input: "save/Identity_39" attr { - key: "out_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Shape_1" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_40" + op: "Identity" + input: "save/RestoreV2:39" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_39" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam" + input: "save/Identity_40" attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_41" + op: "Identity" + input: "save/RestoreV2:40" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -74363,29 +71812,32 @@ node { value { list { shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_40" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/bias/Adam_1" + input: "save/Identity_41" attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - } + type: DT_FLOAT + } + } +} +node { + name: "save/Identity_42" + op: "Identity" + input: "save/RestoreV2:41" + attr { + key: "T" + value { + type: DT_FLOAT } } attr { @@ -74393,39 +71845,32 @@ node { value { list { shape { + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_41" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel" + input: "save/Identity_42" attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_43" + op: "Identity" + input: "save/RestoreV2:42" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - } + type: DT_FLOAT } } attr { @@ -74433,35 +71878,32 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_42" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam" + input: "save/Identity_43" attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" + key: "dtype" value { - s: "" + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_44" + op: "Identity" + input: "save/RestoreV2:43" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -74469,43 +71911,32 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_43" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/candidate/kernel/Adam_1" + input: "save/Identity_44" attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_45" + op: "Identity" + input: "save/RestoreV2:44" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -74513,54 +71944,65 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_44" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias" + input: "save/Identity_45" attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_46" + op: "Identity" + input: "save/RestoreV2:45" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_45" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam" + input: "save/Identity_46" attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_47" + op: "Identity" + input: "save/RestoreV2:46" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -74568,38 +72010,28 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_46" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/bias/Adam_1" + input: "save/Identity_47" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_48" + op: "Identity" + input: "save/RestoreV2:47" attr { key: "T" value { @@ -74611,65 +72043,65 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_47" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel" + input: "save/Identity_48" attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - } - } + type: DT_FLOAT } } +} +node { + name: "save/Identity_49" + op: "Identity" + input: "save/RestoreV2:48" attr { - key: "dtype" + key: "T" value { type: DT_FLOAT } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_FLOAT - tensor_shape { + list { + shape { + unknown_rank: true } - float_val: 0.800000011920929 } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_48" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam" + input: "save/Identity_49" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "save/Identity_50" + op: "Identity" + input: "save/RestoreV2:49" attr { - key: "Tidx" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -74682,84 +72114,60 @@ node { } } } +} +node { + name: "save/AssignVariableOp_49" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/gru_cell/gates/kernel/Adam_1" + input: "save/Identity_50" attr { - key: "keep_dims" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_51" + op: "Identity" + input: "save/RestoreV2:50" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_50" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias" + input: "save/Identity_51" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_52" + op: "Identity" + input: "save/RestoreV2:51" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - } + type: DT_FLOAT } } attr { @@ -74767,39 +72175,32 @@ node { value { list { shape { + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_51" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam" + input: "save/Identity_52" attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_53" + op: "Identity" + input: "save/RestoreV2:52" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - } + type: DT_FLOAT } } attr { @@ -74807,35 +72208,32 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_52" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/bias/Adam_1" + input: "save/Identity_53" attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } - attr { - key: "stack_name" - value { - s: "" - } - } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_54" + op: "Identity" + input: "save/RestoreV2:53" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -74843,39 +72241,28 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_53" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel" + input: "save/Identity_54" attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_55" + op: "Identity" + input: "save/RestoreV2:54" attr { key: "T" value { @@ -74887,60 +72274,65 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_54" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam" + input: "save/Identity_55" attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_56" + op: "Identity" + input: "save/RestoreV2:55" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_55" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/candidate/kernel/Adam_1" + input: "save/Identity_56" attr { - key: "elem_type" + key: "dtype" value { type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_57" + op: "Identity" + input: "save/RestoreV2:56" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -74948,38 +72340,28 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_56" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias" + input: "save/Identity_57" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_1" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_58" + op: "Identity" + input: "save/RestoreV2:57" attr { key: "T" value { @@ -74991,23 +72373,28 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_2" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_57" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam" + input: "save/Identity_58" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "save/Identity_59" + op: "Identity" + input: "save/RestoreV2:58" attr { key: "T" value { @@ -75019,23 +72406,28 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_58" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/bias/Adam_1" + input: "save/Identity_59" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "save/Identity_60" + op: "Identity" + input: "save/RestoreV2:59" attr { key: "T" value { @@ -75047,33 +72439,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_59" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel" + input: "save/Identity_60" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "save/Identity_61" + op: "Identity" + input: "save/RestoreV2:60" attr { - key: "Tidx" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -75086,66 +72477,60 @@ node { } } } +} +node { + name: "save/AssignVariableOp_60" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam" + input: "save/Identity_61" attr { - key: "keep_dims" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_62" + op: "Identity" + input: "save/RestoreV2:61" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } attr { key: "_output_shapes" value { list { shape { + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_61" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/gru_cell/gates/kernel/Adam_1" + input: "save/Identity_62" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "save/Identity_63" + op: "Identity" + input: "save/RestoreV2:62" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - } + type: DT_FLOAT } } attr { @@ -75153,35 +72538,32 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_62" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias" + input: "save/Identity_63" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "save/Identity_64" + op: "Identity" + input: "save/RestoreV2:63" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" - } + type: DT_FLOAT } } attr { @@ -75189,23 +72571,28 @@ node { value { list { shape { + unknown_rank: true } } } } } node { - name: "gradients/AddN" - op: "AddN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_63" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam" + input: "save/Identity_64" attr { - key: "N" + key: "dtype" value { - i: 2 + type: DT_FLOAT } } +} +node { + name: "save/Identity_65" + op: "Identity" + input: "save/RestoreV2:64" attr { key: "T" value { @@ -75213,34 +72600,32 @@ node { } } attr { - key: "_class" + key: "_output_shapes" value { list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" + shape { + unknown_rank: true + } } } } +} +node { + name: "save/AssignVariableOp_64" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/bias/Adam_1" + input: "save/Identity_65" attr { - key: "_output_shapes" + key: "dtype" value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_66" + op: "Identity" + input: "save/RestoreV2:65" attr { key: "T" value { @@ -75252,25 +72637,28 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_65" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel" + input: "save/Identity_66" attr { - key: "out_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_67" + op: "Identity" + input: "save/RestoreV2:66" attr { key: "T" value { @@ -75282,30 +72670,32 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_66" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam" + input: "save/Identity_67" attr { - key: "out_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_68" + op: "Identity" + input: "save/RestoreV2:67" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -75313,29 +72703,32 @@ node { value { list { shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_67" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/candidate/kernel/Adam_1" + input: "save/Identity_68" attr { - key: "_class" + key: "dtype" value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" - } + type: DT_FLOAT + } + } +} +node { + name: "save/Identity_69" + op: "Identity" + input: "save/RestoreV2:68" + attr { + key: "T" + value { + type: DT_FLOAT } } attr { @@ -75343,39 +72736,32 @@ node { value { list { shape { + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_68" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias" + input: "save/Identity_69" attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_70" + op: "Identity" + input: "save/RestoreV2:69" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" - } + type: DT_FLOAT } } attr { @@ -75383,35 +72769,32 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_69" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam" + input: "save/Identity_70" attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" + key: "dtype" value { - s: "" + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_71" + op: "Identity" + input: "save/RestoreV2:70" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -75419,43 +72802,32 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_70" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/bias/Adam_1" + input: "save/Identity_71" attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_72" + op: "Identity" + input: "save/RestoreV2:71" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -75463,54 +72835,65 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_71" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel" + input: "save/Identity_72" attr { - key: "swap_memory" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_73" + op: "Identity" + input: "save/RestoreV2:72" + attr { + key: "T" + value { + type: DT_FLOAT + } + } attr { key: "_output_shapes" value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_72" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam" + input: "save/Identity_73" attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_74" + op: "Identity" + input: "save/RestoreV2:73" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -75518,42 +72901,32 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_73" + op: "AssignVariableOp" + input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/gru_cell/gates/kernel/Adam_1" + input: "save/Identity_74" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_75" + op: "Identity" + input: "save/RestoreV2:74" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - } + type: DT_FLOAT } } attr { @@ -75561,39 +72934,32 @@ node { value { list { shape { + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_74" + op: "AssignVariableOp" + input: "dense/bias" + input: "save/Identity_75" attr { key: "dtype" value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_76" + op: "Identity" + input: "save/RestoreV2:75" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - } + type: DT_FLOAT } } attr { @@ -75601,35 +72967,32 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_75" + op: "AssignVariableOp" + input: "dense/bias/Adam" + input: "save/Identity_76" attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" + key: "dtype" value { - s: "" + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_77" + op: "Identity" + input: "save/RestoreV2:76" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -75637,43 +73000,32 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_76" + op: "AssignVariableOp" + input: "dense/bias/Adam_1" + input: "save/Identity_77" attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_78" + op: "Identity" + input: "save/RestoreV2:77" attr { key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -75681,54 +73033,32 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } - attr { - key: "swap_memory" - value { - b: false - } - } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } + name: "save/AssignVariableOp_77" + op: "AssignVariableOp" + input: "dense/kernel" + input: "save/Identity_78" attr { - key: "elem_type" + key: "dtype" value { - type: DT_INT32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_79" + op: "Identity" + input: "save/RestoreV2:78" attr { key: "T" value { - type: DT_RESOURCE + type: DT_FLOAT } } attr { @@ -75736,50 +73066,34 @@ node { value { list { shape { - dim { - size: 2 - } + unknown_rank: true } } } } +} +node { + name: "save/AssignVariableOp_78" + op: "AssignVariableOp" + input: "dense/kernel/Adam" + input: "save/Identity_79" attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" + key: "dtype" value { - i: 32 + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum" - op: "Sum" - input: "gradients/AddN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_80" + op: "Identity" + input: "save/RestoreV2:79" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } attr { key: "_output_shapes" value { @@ -75790,63 +73104,60 @@ node { } } } +} +node { + name: "save/AssignVariableOp_79" + op: "AssignVariableOp" + input: "dense/kernel/Adam_1" + input: "save/Identity_80" attr { - key: "keep_dims" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_81" + op: "Identity" + input: "save/RestoreV2:80" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - op: "Sum" - input: "gradients/AddN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_80" + op: "AssignVariableOp" + input: "embeddings" + input: "save/Identity_81" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "save/Identity_82" + op: "Identity" + input: "save/RestoreV2:81" attr { - key: "Tidx" + key: "T" value { - type: DT_INT32 + type: DT_FLOAT } } attr { @@ -75859,72 +73170,60 @@ node { } } } +} +node { + name: "save/AssignVariableOp_81" + op: "AssignVariableOp" + input: "embeddings/Adam" + input: "save/Identity_82" attr { - key: "keep_dims" + key: "dtype" value { - b: false + type: DT_FLOAT } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" + name: "save/Identity_83" + op: "Identity" + input: "save/RestoreV2:82" attr { key: "T" value { type: DT_FLOAT } } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } attr { key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_82" + op: "AssignVariableOp" + input: "embeddings/Adam_1" + input: "save/Identity_83" attr { - key: "T" + key: "dtype" value { type: DT_FLOAT } } +} +node { + name: "save/Identity_84" + op: "Identity" + input: "save/RestoreV2:83" attr { - key: "_class" + key: "T" value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" - } + type: DT_INT64 } } attr { @@ -75932,335944 +73231,92697 @@ node { value { list { shape { - dim { - size: -1 - } - dim { - size: 128 - } + unknown_rank: true } } } } } node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" + name: "save/AssignVariableOp_83" + op: "AssignVariableOp" + input: "global_step" + input: "save/Identity_84" attr { - key: "T" + key: "dtype" value { - type: DT_FLOAT + type: DT_INT64 } } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" +} +node { + name: "save/restore_shard" + op: "NoOp" + input: "^save/AssignVariableOp" + input: "^save/AssignVariableOp_1" + input: "^save/AssignVariableOp_10" + input: "^save/AssignVariableOp_11" + input: "^save/AssignVariableOp_12" + input: "^save/AssignVariableOp_13" + input: "^save/AssignVariableOp_14" + input: "^save/AssignVariableOp_15" + input: "^save/AssignVariableOp_16" + input: "^save/AssignVariableOp_17" + input: "^save/AssignVariableOp_18" + input: "^save/AssignVariableOp_19" + input: "^save/AssignVariableOp_2" + input: "^save/AssignVariableOp_20" + input: "^save/AssignVariableOp_21" + input: "^save/AssignVariableOp_22" + input: "^save/AssignVariableOp_23" + input: "^save/AssignVariableOp_24" + input: "^save/AssignVariableOp_25" + input: "^save/AssignVariableOp_26" + input: "^save/AssignVariableOp_27" + input: "^save/AssignVariableOp_28" + input: "^save/AssignVariableOp_29" + input: "^save/AssignVariableOp_3" + input: "^save/AssignVariableOp_30" + input: "^save/AssignVariableOp_31" + input: "^save/AssignVariableOp_32" + input: "^save/AssignVariableOp_33" + input: "^save/AssignVariableOp_34" + input: "^save/AssignVariableOp_35" + input: "^save/AssignVariableOp_36" + input: "^save/AssignVariableOp_37" + input: "^save/AssignVariableOp_38" + input: "^save/AssignVariableOp_39" + input: "^save/AssignVariableOp_4" + input: "^save/AssignVariableOp_40" + input: "^save/AssignVariableOp_41" + input: "^save/AssignVariableOp_42" + input: "^save/AssignVariableOp_43" + input: "^save/AssignVariableOp_44" + input: "^save/AssignVariableOp_45" + input: "^save/AssignVariableOp_46" + input: "^save/AssignVariableOp_47" + input: "^save/AssignVariableOp_48" + input: "^save/AssignVariableOp_49" + input: "^save/AssignVariableOp_5" + input: "^save/AssignVariableOp_50" + input: "^save/AssignVariableOp_51" + input: "^save/AssignVariableOp_52" + input: "^save/AssignVariableOp_53" + input: "^save/AssignVariableOp_54" + input: "^save/AssignVariableOp_55" + input: "^save/AssignVariableOp_56" + input: "^save/AssignVariableOp_57" + input: "^save/AssignVariableOp_58" + input: "^save/AssignVariableOp_59" + input: "^save/AssignVariableOp_6" + input: "^save/AssignVariableOp_60" + input: "^save/AssignVariableOp_61" + input: "^save/AssignVariableOp_62" + input: "^save/AssignVariableOp_63" + input: "^save/AssignVariableOp_64" + input: "^save/AssignVariableOp_65" + input: "^save/AssignVariableOp_66" + input: "^save/AssignVariableOp_67" + input: "^save/AssignVariableOp_68" + input: "^save/AssignVariableOp_69" + input: "^save/AssignVariableOp_7" + input: "^save/AssignVariableOp_70" + input: "^save/AssignVariableOp_71" + input: "^save/AssignVariableOp_72" + input: "^save/AssignVariableOp_73" + input: "^save/AssignVariableOp_74" + input: "^save/AssignVariableOp_75" + input: "^save/AssignVariableOp_76" + input: "^save/AssignVariableOp_77" + input: "^save/AssignVariableOp_78" + input: "^save/AssignVariableOp_79" + input: "^save/AssignVariableOp_8" + input: "^save/AssignVariableOp_80" + input: "^save/AssignVariableOp_81" + input: "^save/AssignVariableOp_82" + input: "^save/AssignVariableOp_83" + input: "^save/AssignVariableOp_9" +} +node { + name: "save/restore_all" + op: "NoOp" + input: "^save/restore_shard" +} +library { + function { + signature { + name: "bidirectional_rnn_bw_bw_while_cond_725_rewritten_grad_4578" + input_arg { + name: "placeholder" + type: DT_INT32 + } + input_arg { + name: "placeholder_1" + type: DT_INT32 + } + input_arg { + name: "placeholder_2" + type: DT_INT32 + } + input_arg { + name: "placeholder_3" + type: DT_VARIANT + } + input_arg { + name: "placeholder_4" + type: DT_FLOAT + } + input_arg { + name: "placeholder_5" + type: DT_FLOAT + } + input_arg { + name: "placeholder_6" + type: DT_FLOAT + } + input_arg { + name: "placeholder_7" + type: DT_VARIANT + } + input_arg { + name: "placeholder_8" + type: DT_FLOAT + } + input_arg { + name: "placeholder_9" + type: DT_FLOAT + } + input_arg { + name: "placeholder_10" + type: DT_FLOAT + } + input_arg { + name: "placeholder_11" + type: DT_FLOAT + } + input_arg { + name: "placeholder_12" + type: DT_FLOAT + } + input_arg { + name: "placeholder_13" + type: DT_FLOAT + } + input_arg { + name: "placeholder_14" + type: DT_FLOAT + } + input_arg { + name: "placeholder_15" + type: DT_FLOAT + } + input_arg { + name: "placeholder_16" + type: DT_FLOAT + } + input_arg { + name: "placeholder_17" + type: DT_FLOAT + } + input_arg { + name: "placeholder_18" + type: DT_FLOAT + } + input_arg { + name: "placeholder_19" + type: DT_FLOAT + } + input_arg { + name: "placeholder_20" + type: DT_FLOAT + } + input_arg { + name: "placeholder_21" + type: DT_VARIANT + } + input_arg { + name: "placeholder_22" + type: DT_VARIANT + } + input_arg { + name: "placeholder_23" + type: DT_VARIANT + } + input_arg { + name: "placeholder_24" + type: DT_VARIANT + } + input_arg { + name: "placeholder_25" + type: DT_VARIANT + } + input_arg { + name: "placeholder_26" + type: DT_VARIANT + } + input_arg { + name: "placeholder_27" + type: DT_FLOAT + } + input_arg { + name: "placeholder_28" + type: DT_VARIANT + } + input_arg { + name: "placeholder_29" + type: DT_VARIANT + } + input_arg { + name: "placeholder_30" + type: DT_VARIANT + } + input_arg { + name: "placeholder_31" + type: DT_VARIANT + } + input_arg { + name: "placeholder_32" + type: DT_VARIANT + } + input_arg { + name: "placeholder_33" + type: DT_VARIANT + } + input_arg { + name: "placeholder_34" + type: DT_VARIANT + } + input_arg { + name: "placeholder_35" + type: DT_VARIANT + } + input_arg { + name: "placeholder_36" + type: DT_VARIANT + } + input_arg { + name: "placeholder_37" + type: DT_VARIANT + } + input_arg { + name: "placeholder_38" + type: DT_VARIANT + } + input_arg { + name: "placeholder_39" + type: DT_VARIANT + } + input_arg { + name: "placeholder_40" + type: DT_VARIANT + } + input_arg { + name: "placeholder_41" + type: DT_VARIANT + } + input_arg { + name: "placeholder_42" + type: DT_VARIANT + } + input_arg { + name: "placeholder_43" + type: DT_VARIANT + } + input_arg { + name: "placeholder_44" + type: DT_VARIANT + } + input_arg { + name: "placeholder_45" + type: DT_VARIANT + } + input_arg { + name: "placeholder_46" + type: DT_VARIANT + } + input_arg { + name: "placeholder_47" + type: DT_VARIANT + } + input_arg { + name: "placeholder_48" + type: DT_VARIANT + } + input_arg { + name: "placeholder_49" + type: DT_VARIANT + } + input_arg { + name: "placeholder_50" + type: DT_VARIANT + } + input_arg { + name: "placeholder_51" + type: DT_VARIANT + } + input_arg { + name: "placeholder_52" + type: DT_VARIANT + } + input_arg { + name: "placeholder_53" + type: DT_VARIANT + } + input_arg { + name: "placeholder_54" + type: DT_VARIANT + } + input_arg { + name: "placeholder_55" + type: DT_VARIANT + } + input_arg { + name: "placeholder_56" + type: DT_VARIANT + } + input_arg { + name: "placeholder_57" + type: DT_VARIANT + } + input_arg { + name: "placeholder_58" + type: DT_VARIANT + } + input_arg { + name: "placeholder_59" + type: DT_VARIANT + } + input_arg { + name: "placeholder_60" + type: DT_VARIANT + } + input_arg { + name: "placeholder_61" + type: DT_VARIANT + } + input_arg { + name: "placeholder_62" + type: DT_VARIANT + } + input_arg { + name: "placeholder_63" + type: DT_FLOAT + } + input_arg { + name: "placeholder_64" + type: DT_VARIANT + } + input_arg { + name: "placeholder_65" + type: DT_VARIANT + } + input_arg { + name: "placeholder_66" + type: DT_VARIANT + } + input_arg { + name: "placeholder_67" + type: DT_VARIANT + } + input_arg { + name: "placeholder_68" + type: DT_VARIANT + } + input_arg { + name: "placeholder_69" + type: DT_VARIANT + } + input_arg { + name: "placeholder_70" + type: DT_FLOAT + } + input_arg { + name: "placeholder_71" + type: DT_VARIANT + } + input_arg { + name: "placeholder_72" + type: DT_VARIANT + } + input_arg { + name: "placeholder_73" + type: DT_VARIANT + } + input_arg { + name: "placeholder_74" + type: DT_VARIANT + } + input_arg { + name: "placeholder_75" + type: DT_VARIANT + } + input_arg { + name: "placeholder_76" + type: DT_VARIANT + } + input_arg { + name: "placeholder_77" + type: DT_VARIANT + } + input_arg { + name: "placeholder_78" + type: DT_VARIANT + } + input_arg { + name: "placeholder_79" + type: DT_VARIANT + } + input_arg { + name: "placeholder_80" + type: DT_VARIANT + } + input_arg { + name: "placeholder_81" + type: DT_VARIANT + } + input_arg { + name: "placeholder_82" + type: DT_VARIANT + } + input_arg { + name: "placeholder_83" + type: DT_VARIANT + } + input_arg { + name: "placeholder_84" + type: DT_VARIANT + } + input_arg { + name: "placeholder_85" + type: DT_VARIANT + } + input_arg { + name: "placeholder_86" + type: DT_FLOAT + } + input_arg { + name: "placeholder_87" + type: DT_VARIANT + } + input_arg { + name: "placeholder_88" + type: DT_VARIANT + } + input_arg { + name: "placeholder_89" + type: DT_VARIANT + } + input_arg { + name: "placeholder_90" + type: DT_VARIANT + } + input_arg { + name: "placeholder_91" + type: DT_VARIANT + } + input_arg { + name: "placeholder_92" + type: DT_VARIANT + } + input_arg { + name: "placeholder_93" + type: DT_FLOAT + } + input_arg { + name: "placeholder_94" + type: DT_VARIANT + } + input_arg { + name: "placeholder_95" + type: DT_VARIANT + } + input_arg { + name: "placeholder_96" + type: DT_VARIANT + } + input_arg { + name: "placeholder_97" + type: DT_VARIANT + } + input_arg { + name: "placeholder_98" + type: DT_VARIANT + } + input_arg { + name: "placeholder_99" + type: DT_VARIANT + } + input_arg { + name: "placeholder_100" + type: DT_VARIANT + } + input_arg { + name: "placeholder_101" + type: DT_VARIANT + } + input_arg { + name: "placeholder_102" + type: DT_VARIANT + } + input_arg { + name: "placeholder_103" + type: DT_VARIANT + } + input_arg { + name: "placeholder_104" + type: DT_VARIANT + } + input_arg { + name: "placeholder_105" + type: DT_VARIANT + } + input_arg { + name: "placeholder_106" + type: DT_VARIANT + } + input_arg { + name: "placeholder_107" + type: DT_VARIANT + } + input_arg { + name: "placeholder_108" + type: DT_VARIANT + } + input_arg { + name: "placeholder_109" + type: DT_FLOAT + } + input_arg { + name: "placeholder_110" + type: DT_VARIANT + } + input_arg { + name: "placeholder_111" + type: DT_VARIANT + } + input_arg { + name: "placeholder_112" + type: DT_VARIANT + } + input_arg { + name: "placeholder_113" + type: DT_VARIANT + } + input_arg { + name: "placeholder_114" + type: DT_VARIANT + } + input_arg { + name: "placeholder_115" + type: DT_VARIANT + } + input_arg { + name: "placeholder_116" + type: DT_FLOAT + } + input_arg { + name: "placeholder_117" + type: DT_VARIANT + } + input_arg { + name: "placeholder_118" + type: DT_VARIANT + } + output_arg { + name: "identity" + type: DT_BOOL } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "Less" + op: "Less" + input: "placeholder" + input: "placeholder_2" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + experimental_debug_info { + original_node_names: "Less" + } + } + node_def { + name: "Identity" + op: "Identity" + input: "Less:z:0" + attr { + key: "T" + value { + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "Identity" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "identity" + value: "Identity:output:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_input_shapes" + value { + list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + } + shape { } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape_1" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 5 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - shape { - dim { - size: -1 + } + } + arg_attr { + key: 6 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" + arg_attr { + key: 7 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 8 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 + arg_attr { + key: 9 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 10 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" + arg_attr { + key: 11 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 12 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 + arg_attr { + key: 13 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } + } + } + } } - } - attr { - key: "stack_name" - value { - s: "" + arg_attr { + key: 14 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + arg_attr { + key: 15 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 16 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" + arg_attr { + key: 17 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 18 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 19 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 + arg_attr { + key: 20 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 21 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false + arg_attr { + key: 22 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 23 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 + arg_attr { + key: 24 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + arg_attr { + key: 25 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 26 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + arg_attr { + key: 27 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 28 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 29 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 30 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 31 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 32 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 33 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 34 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + arg_attr { + key: 35 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - float_val: 0.800000011920929 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 36 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "Tidx" - value { - type: DT_INT32 + arg_attr { + key: 37 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 38 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "keep_dims" - value { - b: false + arg_attr { + key: 39 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 40 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + arg_attr { + key: 41 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 42 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 43 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 44 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 45 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 46 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_1" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 47 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 48 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 49 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_2" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 50 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 51 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 52 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 53 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 54 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 55 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 56 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "Tidx" - value { - type: DT_INT32 + arg_attr { + key: 57 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 58 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "keep_dims" - value { - b: false + arg_attr { + key: 59 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 60 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + arg_attr { + key: 61 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 62 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 63 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" + arg_attr { + key: 64 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 65 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 66 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 67 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" + arg_attr { + key: 68 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 69 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 70 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 71 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 + arg_attr { + key: 72 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 73 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 74 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 + arg_attr { + key: 75 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 + arg_attr { + key: 76 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 77 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { - dim { - size: -1 + } + } + arg_attr { + key: 78 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" + arg_attr { + key: 79 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 80 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 + arg_attr { + key: 81 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 82 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" + arg_attr { + key: 83 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 84 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 + arg_attr { + key: 85 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "stack_name" - value { - s: "" + arg_attr { + key: 86 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + arg_attr { + key: 87 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 88 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" + arg_attr { + key: 89 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 90 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 91 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 + arg_attr { + key: 92 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 93 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false + arg_attr { + key: 94 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 95 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 + arg_attr { + key: 96 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + arg_attr { + key: 97 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 98 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + arg_attr { + key: 99 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 100 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 101 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" + arg_attr { + key: 102 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 103 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 + arg_attr { + key: 104 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 105 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" + arg_attr { + key: 106 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 107 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 + arg_attr { + key: 108 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "stack_name" - value { - s: "" + arg_attr { + key: 109 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + arg_attr { + key: 110 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 111 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" + arg_attr { + key: 112 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 113 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 114 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 + arg_attr { + key: 115 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 116 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false + arg_attr { + key: 117 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 118 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + function { + signature { + name: "bidirectional_rnn_fw_fw_while_body_313" + input_arg { + name: "bidirectional_rnn_fw_fw_while_loop_counter" + type: DT_INT32 + } + input_arg { + name: "bidirectional_rnn_fw_fw_strided_slice_1_0" + type: DT_INT32 + } + input_arg { + name: "placeholder" + type: DT_INT32 + } + input_arg { + name: "placeholder_1" + type: DT_VARIANT + } + input_arg { + name: "placeholder_2" + type: DT_FLOAT + } + input_arg { + name: "placeholder_3" + type: DT_FLOAT + } + input_arg { + name: "placeholder_4" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_minimum_0" + type: DT_INT32 + } + input_arg { + name: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor_0" + type: DT_VARIANT + } + input_arg { + name: "greaterequal_bidirectional_rnn_fw_fw_checkseqlen_0" + type: DT_INT32 + } + input_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "select_bidirectional_rnn_fw_fw_zeros_0" + type: DT_FLOAT + } + output_arg { + name: "add_1" + type: DT_INT32 + } + output_arg { + name: "bidirectional_rnn_fw_fw_strided_slice_1" + type: DT_INT32 + } + output_arg { + name: "add" + type: DT_INT32 + } + output_arg { + name: "tensorarrayv2write_tensorlistsetitem" + type: DT_VARIANT + } + output_arg { + name: "select_1" + type: DT_FLOAT + } + output_arg { + name: "select_2" + type: DT_FLOAT + } + output_arg { + name: "select_3" + type: DT_FLOAT + } + output_arg { + name: "bidirectional_rnn_fw_fw_minimum" + type: DT_INT32 + } + output_arg { + name: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor" + type: DT_VARIANT + } + output_arg { + name: "greaterequal_bidirectional_rnn_fw_fw_checkseqlen" + type: DT_INT32 + } + output_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "select_bidirectional_rnn_fw_fw_zeros" + type: DT_FLOAT + } + is_stateful: true } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorArrayV2Read/TensorListGetItem/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\010\000\000\000" } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" + experimental_debug_info { + original_node_names: "TensorArrayV2Read/TensorListGetItem/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "TensorArrayV2Read/TensorListGetItem" + op: "TensorListGetItem" + input: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor_0" + input: "placeholder" + input: "TensorArrayV2Read/TensorListGetItem/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 8 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" + experimental_debug_info { + original_node_names: "TensorArrayV2Read/TensorListGetItem" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "GreaterEqual" + op: "GreaterEqual" + input: "placeholder" + input: "greaterequal_bidirectional_rnn_fw_fw_checkseqlen_0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "GreaterEqual" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/concat/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/concat/axis" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/concat" + op: "ConcatV2" + input: "TensorArrayV2Read/TensorListGetItem:item:0" + input: "placeholder_2" + input: "fw/multi_rnn_cell/cell_0/gru_cell/concat/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/concat" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/MatMul" + op: "MatMul" + input: "fw/multi_rnn_cell/cell_0/gru_cell/concat:output:0" + input: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" + attr { + key: "transpose_a" + value { + b: false + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "transpose_b" + value { + b: false } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/MatMul" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd" + op: "BiasAdd" + input: "fw/multi_rnn_cell/cell_0/gru_cell/MatMul:product:0" + input: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid" + op: "Sigmoid" + input: "fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/Const" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/split/split_dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" + attr { + key: "dtype" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/split/split_dim" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/split" + op: "Split" + input: "fw/multi_rnn_cell/cell_0/gru_cell/split/split_dim:output:0" + input: "fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "num_split" + value { + i: 2 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/split" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/Identity_5" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_0/gru_cell/split:output:0" + input: "placeholder_2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/mul" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/concat_1/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: -1 + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/concat_1/axis" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/concat_1" + op: "ConcatV2" + input: "TensorArrayV2Read/TensorListGetItem:item:0" + input: "fw/multi_rnn_cell/cell_0/gru_cell/mul:z:0" + input: "fw/multi_rnn_cell/cell_0/gru_cell/concat_1/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" + attr { + key: "Tidx" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/concat_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1" + op: "MatMul" + input: "fw/multi_rnn_cell/cell_0/gru_cell/concat_1:output:0" + input: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "transpose_a" + value { + b: false } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "transpose_b" + value { + b: false } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1" + op: "BiasAdd" + input: "fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1:product:0" + input: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/Tanh" + op: "Tanh" + input: "fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/Tanh" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_0/gru_cell/split:output:1" + input: "placeholder_2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/mul_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/sub/x" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/sub/x" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/sub" + op: "Sub" + input: "fw/multi_rnn_cell/cell_0/gru_cell/sub/x:output:0" + input: "fw/multi_rnn_cell/cell_0/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/sub" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/mul_2" + op: "Mul" + input: "fw/multi_rnn_cell/cell_0/gru_cell/sub:z:0" + input: "fw/multi_rnn_cell/cell_0/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/mul_2" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/add" + op: "AddV2" + input: "fw/multi_rnn_cell/cell_0/gru_cell/mul_1:z:0" + input: "fw/multi_rnn_cell/cell_0/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/add" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/Const" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/Mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + input: "fw/multi_rnn_cell/cell_0/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/Mul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/Shape" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" + op: "RandomUniform" + input: "fw/multi_rnn_cell/cell_0/dropout/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 0 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/GreaterEqual/y" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/GreaterEqual" + op: "GreaterEqual" + input: "fw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform:output:0" + input: "fw/multi_rnn_cell/cell_0/dropout/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/GreaterEqual" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/Cast" + op: "Cast" + input: "fw/multi_rnn_cell/cell_0/dropout/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/Cast" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/Mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_0/dropout/Mul:z:0" + input: "fw/multi_rnn_cell/cell_0/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/AddN_1" - op: "AddN" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/Mul_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_FLOAT } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/Const" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/Mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: -1 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/Mul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/Shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" + op: "RandomUniform" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 1 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual/y" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual" + op: "GreaterEqual" + input: "fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform:output:0" + input: "fw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/Cast" + op: "Cast" + input: "fw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "SrcT" + value { + type: DT_BOOL } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" + attr { + key: "Truncate" + value { + b: false + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/Cast" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/Mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Mul:z:0" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/Mul_1" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/concat/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/concat/axis" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum" - op: "Sum" - input: "gradients/AddN_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/concat" + op: "ConcatV2" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Mul_1:z:0" + input: "placeholder_3" + input: "fw/multi_rnn_cell/cell_1/gru_cell/concat/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - op: "Sum" - input: "gradients/AddN_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/concat" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/MatMul" + op: "MatMul" + input: "fw/multi_rnn_cell/cell_1/gru_cell/concat:output:0" + input: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/MatMul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd" + op: "BiasAdd" + input: "fw/multi_rnn_cell/cell_1/gru_cell/MatMul:product:0" + input: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid" + op: "Sigmoid" + input: "fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/Const" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/split/split_dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: -1 + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/split/split_dim" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/split" + op: "Split" + input: "fw/multi_rnn_cell/cell_1/gru_cell/split/split_dim:output:0" + input: "fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" + attr { + key: "num_split" + value { + i: 2 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/split" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_1/gru_cell/split:output:0" + input: "placeholder_3" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/mul" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/concat_1/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/concat_1/axis" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/concat_1" + op: "ConcatV2" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Mul_1:z:0" + input: "fw/multi_rnn_cell/cell_1/gru_cell/mul:z:0" + input: "fw/multi_rnn_cell/cell_1/gru_cell/concat_1/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } + } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/concat_1" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1" + op: "MatMul" + input: "fw/multi_rnn_cell/cell_1/gru_cell/concat_1:output:0" + input: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" + attr { + key: "transpose_a" + value { + b: false + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "transpose_b" + value { + b: false } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1" + op: "BiasAdd" + input: "fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1:product:0" + input: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - op: "TanhGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/Tanh" + op: "Tanh" + input: "fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/Tanh" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_1/gru_cell/split:output:1" + input: "placeholder_3" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/mul_1" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/sub/x" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: -1 + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/sub/x" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/sub" + op: "Sub" + input: "fw/multi_rnn_cell/cell_1/gru_cell/sub/x:output:0" + input: "fw/multi_rnn_cell/cell_1/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/sub" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/mul_2" + op: "Mul" + input: "fw/multi_rnn_cell/cell_1/gru_cell/sub:z:0" + input: "fw/multi_rnn_cell/cell_1/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/mul_2" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/add" + op: "AddV2" + input: "fw/multi_rnn_cell/cell_1/gru_cell/mul_1:z:0" + input: "fw/multi_rnn_cell/cell_1/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/add" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/Const" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/Mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + input: "fw/multi_rnn_cell/cell_1/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/Mul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/Shape" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" + op: "RandomUniform" + input: "fw/multi_rnn_cell/cell_1/dropout/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 2 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/GreaterEqual/y" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/GreaterEqual" + op: "GreaterEqual" + input: "fw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform:output:0" + input: "fw/multi_rnn_cell/cell_1/dropout/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/GreaterEqual" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/Cast" + op: "Cast" + input: "fw/multi_rnn_cell/cell_1/dropout/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "SrcT" + value { + type: DT_BOOL } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" + attr { + key: "Truncate" + value { + b: false + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/Cast" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/Mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_1/dropout/Mul:z:0" + input: "fw/multi_rnn_cell/cell_1/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/Mul_1" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/Const" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/Mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/Mul" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/Shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" + op: "RandomUniform" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" + attr { + key: "dtype" + value { + type: DT_FLOAT + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "seed" + value { + i: 17 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "seed2" + value { + i: 3 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual/y" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual" + op: "GreaterEqual" + input: "fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform:output:0" + input: "fw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/Cast" + op: "Cast" + input: "fw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "SrcT" + value { + type: DT_BOOL } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" + attr { + key: "Truncate" + value { + b: false + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/Cast" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/Mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Mul:z:0" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/Mul_1" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/Identity_5" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/concat/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + attr { + key: "dtype" + value { + type: DT_INT32 } - shape { - dim { - size: -1 + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/concat/axis" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/concat" + op: "ConcatV2" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Mul_1:z:0" + input: "placeholder_4" + input: "fw/multi_rnn_cell/cell_2/gru_cell/concat/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" + attr { + key: "Tidx" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/concat" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/MatMul" + op: "MatMul" + input: "fw/multi_rnn_cell/cell_2/gru_cell/concat:output:0" + input: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/MatMul" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd" + op: "BiasAdd" + input: "fw/multi_rnn_cell/cell_2/gru_cell/MatMul:product:0" + input: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid" + op: "Sigmoid" + input: "fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "dtype" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 + } + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/Const" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/split/split_dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/split/split_dim" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/split" + op: "Split" + input: "fw/multi_rnn_cell/cell_2/gru_cell/split/split_dim:output:0" + input: "fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "num_split" + value { + i: 2 } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/split" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_2/gru_cell/split:output:0" + input: "placeholder_4" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/mul" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/concat_1/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/concat_1/axis" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/concat_1" + op: "ConcatV2" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Mul_1:z:0" + input: "fw/multi_rnn_cell/cell_2/gru_cell/mul:z:0" + input: "fw/multi_rnn_cell/cell_2/gru_cell/concat_1/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" + attr { + key: "Tidx" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/concat_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1" + op: "MatMul" + input: "fw/multi_rnn_cell/cell_2/gru_cell/concat_1:output:0" + input: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "transpose_a" + value { + b: false } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "transpose_b" + value { + b: false } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1" + op: "BiasAdd" + input: "fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1:product:0" + input: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/Tanh" + op: "Tanh" + input: "fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/Tanh" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_2/gru_cell/split:output:1" + input: "placeholder_4" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/mul_1" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/sub/x" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + attr { + key: "dtype" + value { + type: DT_FLOAT } - shape { - dim { - size: -1 + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/sub/x" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/sub" + op: "Sub" + input: "fw/multi_rnn_cell/cell_2/gru_cell/sub/x:output:0" + input: "fw/multi_rnn_cell/cell_2/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/sub" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/mul_2" + op: "Mul" + input: "fw/multi_rnn_cell/cell_2/gru_cell/sub:z:0" + input: "fw/multi_rnn_cell/cell_2/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/mul_2" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/add" + op: "AddV2" + input: "fw/multi_rnn_cell/cell_2/gru_cell/mul_1:z:0" + input: "fw/multi_rnn_cell/cell_2/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/add" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/Const" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/Mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + input: "fw/multi_rnn_cell/cell_2/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/Mul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/Shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" + op: "RandomUniform" + input: "fw/multi_rnn_cell/cell_2/dropout/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 4 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/GreaterEqual/y" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/GreaterEqual" + op: "GreaterEqual" + input: "fw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform:output:0" + input: "fw/multi_rnn_cell/cell_2/dropout/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/GreaterEqual" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/Cast" + op: "Cast" + input: "fw/multi_rnn_cell/cell_2/dropout/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT } } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/Cast" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/Mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_2/dropout/Mul:z:0" + input: "fw/multi_rnn_cell/cell_2/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/Mul_1" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/Const" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/Mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + input: "fw/multi_rnn_cell/cell_2/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/Mul" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/Shape" + } } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" + op: "RandomUniform" + input: "fw/multi_rnn_cell/cell_2/dropout_1/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 5 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual/y" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual" + op: "GreaterEqual" + input: "fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform:output:0" + input: "fw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/Cast" + op: "Cast" + input: "fw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/Cast" + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/Mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_2/dropout_1/Mul:z:0" + input: "fw/multi_rnn_cell/cell_2/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/Mul_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "Select" + op: "Select" + input: "GreaterEqual:z:0" + input: "select_bidirectional_rnn_fw_fw_zeros_0" + input: "fw/multi_rnn_cell/cell_2/dropout_1/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@fw/multi_rnn_cell/cell_2/dropout_1/Mul_1" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Select" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { + node_def { + name: "Select_1" + op: "Select" + input: "GreaterEqual:z:0" + input: "placeholder_2" + input: "fw/multi_rnn_cell/cell_0/dropout/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@fw/multi_rnn_cell/cell_0/dropout/Mul_1" } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Select_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Select_2" + op: "Select" + input: "GreaterEqual:z:0" + input: "placeholder_3" + input: "fw/multi_rnn_cell/cell_1/dropout/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@fw/multi_rnn_cell/cell_1/dropout/Mul_1" } } } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "Select_2" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "Select_3" + op: "Select" + input: "GreaterEqual:z:0" + input: "placeholder_4" + input: "fw/multi_rnn_cell/cell_2/dropout/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@fw/multi_rnn_cell/cell_2/dropout/Mul_1" } } - shape { - dim { - size: -1 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" + experimental_debug_info { + original_node_names: "Select_3" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "TensorArrayV2Write/TensorListSetItem" + op: "TensorListSetItem" + input: "placeholder_1" + input: "placeholder" + input: "Select:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" + experimental_debug_info { + original_node_names: "TensorArrayV2Write/TensorListSetItem" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "add/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "add/y" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 + node_def { + name: "add_0" + op: "AddV2" + input: "placeholder" + input: "add/y:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "add" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "add_1/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "add_1/y" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "add_1_0" + op: "AddV2" + input: "bidirectional_rnn_fw_fw_while_loop_counter" + input: "add_1/y:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "add_1" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + ret { + key: "add" + value: "add_0:z:0" } - } - attr { - key: "is_constant" - value { - b: true + ret { + key: "add_1" + value: "add_1_0:z:0" } - } - attr { - key: "parallel_iterations" - value { - i: 32 + ret { + key: "bidirectional_rnn_fw_fw_minimum" + value: "bidirectional_rnn_fw_fw_minimum_0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "bidirectional_rnn_fw_fw_strided_slice_1" + value: "bidirectional_rnn_fw_fw_strided_slice_1_0" } - } - attr { - key: "Tidx" - value { - type: DT_INT32 + ret { + key: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity" + value: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity" + value: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity_0" } - } - attr { - key: "keep_dims" - value { - b: false + ret { + key: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity" + value: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity" + value: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + ret { + key: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity" + value: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } + ret { + key: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity" + value: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity_0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity" + value: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" } - } - attr { - key: "Tidx" - value { - type: DT_INT32 + ret { + key: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity" + value: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity" + value: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity_0" } - } - attr { - key: "keep_dims" - value { - b: false + ret { + key: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity" + value: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity_0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity" + value: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity" + value: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "greaterequal_bidirectional_rnn_fw_fw_checkseqlen" + value: "greaterequal_bidirectional_rnn_fw_fw_checkseqlen_0" } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + ret { + key: "select_1" + value: "Select_1:output:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + ret { + key: "select_2" + value: "Select_2:output:0" + } + ret { + key: "select_3" + value: "Select_3:output:0" + } + ret { + key: "select_bidirectional_rnn_fw_fw_zeros" + value: "select_bidirectional_rnn_fw_fw_zeros_0" + } + ret { + key: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor" + value: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor_0" + } + ret { + key: "tensorarrayv2write_tensorlistsetitem" + value: "TensorArrayV2Write/TensorListSetItem:output_handle:0" + } + attr { + key: "_input_shapes" + value { + list { + shape { } - dim { - size: 128 + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - op: "TanhGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 5 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" + arg_attr { + key: 6 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 7 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" + arg_attr { + key: 8 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 9 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 10 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 11 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 12 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + } } } - shape { - dim { - size: -1 + } + } + arg_attr { + key: 13 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" + arg_attr { + key: 14 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 15 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 16 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" + arg_attr { + key: 17 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 18 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 19 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 20 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 21 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 22 + value { + attr { + key: "_class" + value { + list { + s: "loc:@fw/multi_rnn_cell/cell_2/dropout_1/Mul_1" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true + function { + signature { + name: "global_step_cond_false_7" + input_arg { + name: "placeholder" + type: DT_RESOURCE + } + input_arg { + name: "global_step_initializer_zeros_0" + type: DT_INT64 + } + output_arg { + name: "global_step_initializer_zeros" + type: DT_INT64 + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + ret { + key: "global_step_initializer_zeros" + value: "global_step_initializer_zeros_0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" + attr { + key: "_input_shapes" + value { + list { + shape { + unknown_rank: true + } + shape { + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } } - attr { - key: "dtype" - value { - type: DT_INT32 + function { + signature { + name: "softmax_cross_entropy_loss_assert_broadcastable_AssertGuard_false_1197" + input_arg { + name: "assert_softmax_cross_entropy_loss_assert_broadcastable_is_valid_shape_identity" + type: DT_BOOL + } + input_arg { + name: "assert_softmax_cross_entropy_loss_assert_broadcastable_weights_shape" + type: DT_INT32 + } + input_arg { + name: "assert_softmax_cross_entropy_loss_assert_broadcastable_values_shape" + type: DT_INT32 + } + input_arg { + name: "assert_softmax_cross_entropy_loss_assert_broadcastable_is_scalar" + type: DT_BOOL + } + output_arg { + name: "identity" + type: DT_BOOL + } + is_stateful: true } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "Assert/data_0" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" + attr { + key: "dtype" + value { + type: DT_STRING + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "weights can not be broadcast to values." } } } + experimental_debug_info { + original_node_names: "Assert/data_0" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Assert/data_1" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "weights.shape=" } } } + experimental_debug_info { + original_node_names: "Assert/data_1" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Assert/data_2" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "SequenceMask/Cast_1:0" } } } + experimental_debug_info { + original_node_names: "Assert/data_2" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "Assert/data_4" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "values.shape=" } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" + experimental_debug_info { + original_node_names: "Assert/data_4" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Assert/data_5" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "dtype" + value { + type: DT_STRING } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "softmax_cross_entropy_loss/xentropy/Reshape_2:0" + } + } + } + experimental_debug_info { + original_node_names: "Assert/data_5" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Assert/data_7" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "is_scalar=" } } } + experimental_debug_info { + original_node_names: "Assert/data_7" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "Assert" + op: "Assert" + input: "assert_softmax_cross_entropy_loss_assert_broadcastable_is_valid_shape_identity" + input: "Assert/data_0:output:0" + input: "Assert/data_1:output:0" + input: "Assert/data_2:output:0" + input: "assert_softmax_cross_entropy_loss_assert_broadcastable_weights_shape" + input: "Assert/data_4:output:0" + input: "Assert/data_5:output:0" + input: "assert_softmax_cross_entropy_loss_assert_broadcastable_values_shape" + input: "Assert/data_7:output:0" + input: "assert_softmax_cross_entropy_loss_assert_broadcastable_is_scalar" + attr { + key: "T" + value { + list { + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_INT32 + type: DT_STRING + type: DT_STRING + type: DT_INT32 + type: DT_STRING + type: DT_BOOL } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { } } } + attr { + key: "summarize" + value { + i: 3 + } + } + experimental_debug_info { + original_node_names: "Assert" + } } - } - attr { - key: "swap_memory" - value { - b: false + node_def { + name: "Identity" + op: "Identity" + input: "assert_softmax_cross_entropy_loss_assert_broadcastable_is_valid_shape_identity" + input: "^Assert" + attr { + key: "T" + value { + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + experimental_debug_info { + original_node_names: "Identity" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + ret { + key: "identity" + value: "Identity:output:0" + } + attr { + key: "_input_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } } - dim { - size: 128 + shape { + dim { + size: 2 + } + } + shape { } } } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } } } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" + function { + signature { + name: "softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_AssertGuard_false_1285" + input_arg { + name: "assert_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_is_valid_shape_identity" + type: DT_BOOL + } + input_arg { + name: "assert_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_weights_shape" + type: DT_INT32 + } + input_arg { + name: "assert_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_values_shape" + type: DT_INT32 + } + input_arg { + name: "assert_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_is_scalar" + type: DT_BOOL + } + output_arg { + name: "identity" + type: DT_BOOL } + is_stateful: true } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Assert/data_0" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "dtype" + value { + type: DT_STRING } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "weights can not be broadcast to values." + } + } + } + experimental_debug_info { + original_node_names: "Assert/data_0" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Assert/data_1" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "weights.shape=" } } } + experimental_debug_info { + original_node_names: "Assert/data_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "Assert/data_2" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "softmax_cross_entropy_loss/num_present/Select:0" } } } + experimental_debug_info { + original_node_names: "Assert/data_2" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "Assert/data_4" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "values.shape=" } } } + experimental_debug_info { + original_node_names: "Assert/data_4" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Assert/data_5" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_STRING } } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "softmax_cross_entropy_loss/xentropy/Reshape_2:0" + } + } + } + experimental_debug_info { + original_node_names: "Assert/data_5" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "Assert/data_7" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "is_scalar=" } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" + experimental_debug_info { + original_node_names: "Assert/data_7" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "Assert" + op: "Assert" + input: "assert_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_is_valid_shape_identity" + input: "Assert/data_0:output:0" + input: "Assert/data_1:output:0" + input: "Assert/data_2:output:0" + input: "assert_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_weights_shape" + input: "Assert/data_4:output:0" + input: "Assert/data_5:output:0" + input: "assert_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_values_shape" + input: "Assert/data_7:output:0" + input: "assert_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_is_scalar" + attr { + key: "T" + value { + list { + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_INT32 + type: DT_STRING + type: DT_STRING + type: DT_INT32 + type: DT_STRING + type: DT_BOOL } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { } } } + attr { + key: "summarize" + value { + i: 3 + } + } + experimental_debug_info { + original_node_names: "Assert" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" + node_def { + name: "Identity" + op: "Identity" + input: "assert_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_is_valid_shape_identity" + input: "^Assert" + attr { + key: "T" + value { + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + experimental_debug_info { + original_node_names: "Identity" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + ret { + key: "identity" + value: "Identity:output:0" + } + attr { + key: "_input_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } } - dim { - size: 128 + shape { + dim { + size: 2 + } + } + shape { } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } - shape { - dim { - size: -1 + } + } + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" + function { + signature { + name: "__inference_Dataset_map_lambda_182" + input_arg { + name: "args_0" + type: DT_INT32 + } + input_arg { + name: "args_1" + type: DT_INT64 + } + input_arg { + name: "args_2" + type: DT_BOOL + } + output_arg { + name: "identity" + type: DT_INT64 + } + output_arg { + name: "identity_1" + type: DT_INT32 + } + output_arg { + name: "identity_2" + type: DT_BOOL } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity" + op: "Identity" + input: "args_1" + attr { + key: "T" + value { + type: DT_INT64 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" + experimental_debug_info { + original_node_names: "Identity" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Identity_1" + op: "Identity" + input: "args_0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Identity_2" + op: "Identity" + input: "args_2" + attr { + key: "T" + value { + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 22 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_2" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 + ret { + key: "identity" + value: "Identity:output:0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 + ret { + key: "identity_1" + value: "Identity_1:output:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + ret { + key: "identity_2" + value: "Identity_2:output:0" + } + attr { + key: "_input_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 22 + } } } } } - } - attr { - key: "swap_memory" - value { - b: false + attr { + key: "_tf_data_function" + value { + b: true + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + } + } + } + attr { + key: "_user_specified_name" + value { + s: "args_0" } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + } + } + } + } + attr { + key: "_user_specified_name" + value { + s: "args_1" } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 22 + } + } + } + } + } + attr { + key: "_user_specified_name" + value { + s: "args_2" + } + } } } } - attr { - key: "_output_shapes" - value { - list { - shape { - } + function { + signature { + name: "softmax_cross_entropy_loss_assert_broadcastable_is_valid_shape_true_1146" + input_arg { + name: "softmax_cross_entropy_loss_assert_broadcastable_is_scalar_0" + type: DT_BOOL + } + input_arg { + name: "placeholder" + type: DT_INT32 + } + input_arg { + name: "placeholder_1" + type: DT_INT32 + } + input_arg { + name: "placeholder_2" + type: DT_INT32 + } + input_arg { + name: "placeholder_3" + type: DT_INT32 + } + output_arg { + name: "softmax_cross_entropy_loss_assert_broadcastable_is_scalar" + type: DT_BOOL } } - } - attr { - key: "dtype" - value { - type: DT_INT32 + ret { + key: "softmax_cross_entropy_loss_assert_broadcastable_is_scalar" + value: "softmax_cross_entropy_loss_assert_broadcastable_is_scalar_0" } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_input_shapes" + value { + list { + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } } } } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + function { + signature { + name: "bidirectional_rnn_fw_fw_while_cond_312" + input_arg { + name: "bidirectional_rnn_fw_fw_while_loop_counter" + type: DT_INT32 + } + input_arg { + name: "bidirectional_rnn_fw_fw_strided_slice_1" + type: DT_INT32 + } + input_arg { + name: "placeholder" + type: DT_INT32 + } + input_arg { + name: "placeholder_1" + type: DT_VARIANT + } + input_arg { + name: "placeholder_2" + type: DT_FLOAT + } + input_arg { + name: "placeholder_3" + type: DT_FLOAT + } + input_arg { + name: "placeholder_4" + type: DT_FLOAT + } + input_arg { + name: "less_bidirectional_rnn_fw_fw_minimum" + type: DT_INT32 + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder0" + type: DT_VARIANT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder1" + type: DT_INT32 + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder2" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder3" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder4" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder5" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder6" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder7" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder8" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder9" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder10" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder11" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder12" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder13" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder14" + type: DT_FLOAT + } + output_arg { + name: "logicaland" + type: DT_BOOL + } + } + node_def { + name: "Less" + op: "Less" + input: "placeholder" + input: "less_bidirectional_rnn_fw_fw_minimum" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "Less" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "Less_1" + op: "Less" + input: "bidirectional_rnn_fw_fw_while_loop_counter" + input: "bidirectional_rnn_fw_fw_strided_slice_1" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "Less_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "LogicalAnd" + op: "LogicalAnd" + input: "Less_1:z:0" + input: "Less:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } + experimental_debug_info { + original_node_names: "LogicalAnd" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + ret { + key: "logicaland" + value: "LogicalAnd:z:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + attr { + key: "_input_shapes" + value { + list { + shape { } - dim { - size: 128 + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 5 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 6 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" + arg_attr { + key: 7 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 8 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 9 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + key: 10 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + key: 11 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 12 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + key: 13 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul" + arg_attr { + key: 14 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 15 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 16 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul" + arg_attr { + key: 17 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 18 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 19 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 20 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 21 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 22 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" + function { + signature { + name: "has_valid_nonscalar_shape_true_1154" + input_arg { + name: "has_invalid_dims_expanddims_softmax_cross_entropy_loss_assert_broadcastable_values_shape" + type: DT_INT32 + } + input_arg { + name: "has_invalid_dims_expanddims_1_softmax_cross_entropy_loss_assert_broadcastable_weights_shape" + type: DT_INT32 + } + input_arg { + name: "placeholder" + type: DT_BOOL + } + output_arg { + name: "has_invalid_dims" + type: DT_BOOL } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "has_invalid_dims/ExpandDims/dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" + experimental_debug_info { + original_node_names: "has_invalid_dims/ExpandDims/dim" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "has_invalid_dims/ExpandDims" + op: "ExpandDims" + input: "has_invalid_dims_expanddims_softmax_cross_entropy_loss_assert_broadcastable_values_shape" + input: "has_invalid_dims/ExpandDims/dim:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "Tdim" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 1 + } + } } } } - } - } -} -node { - name: "gradients/AddN_2" - op: "AddN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" + experimental_debug_info { + original_node_names: "has_invalid_dims/ExpandDims" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "has_invalid_dims/ones_like/Shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\002\000\000\000\001\000\000\000" } } } + experimental_debug_info { + original_node_names: "has_invalid_dims/ones_like/Shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat" - op: "ConcatV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - input: "gradients/AddN_2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "has_invalid_dims/ones_like/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat/Const" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } } - int_val: 1 + } + experimental_debug_info { + original_node_names: "has_invalid_dims/ones_like/Const" } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "has_invalid_dims/ones_like" + op: "Fill" + input: "has_invalid_dims/ones_like/Shape:output:0" + input: "has_invalid_dims/ones_like/Const:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 1 + } + } } } } + attr { + key: "index_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "has_invalid_dims/ones_like" + } } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "has_invalid_dims/concat/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" + experimental_debug_info { + original_node_names: "has_invalid_dims/concat/axis" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "has_invalid_dims/concat" + op: "ConcatV2" + input: "has_invalid_dims/ExpandDims:output:0" + input: "has_invalid_dims/ones_like:output:0" + input: "has_invalid_dims/concat/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "T" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 2 + } + } } } } + experimental_debug_info { + original_node_names: "has_invalid_dims/concat" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 + node_def { + name: "has_invalid_dims/ExpandDims_1/dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" + experimental_debug_info { + original_node_names: "has_invalid_dims/ExpandDims_1/dim" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "has_invalid_dims/ExpandDims_1" + op: "ExpandDims" + input: "has_invalid_dims_expanddims_1_softmax_cross_entropy_loss_assert_broadcastable_weights_shape" + input: "has_invalid_dims/ExpandDims_1/dim:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "Tdim" + value { + type: DT_INT32 } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 1 + } + } } } } + experimental_debug_info { + original_node_names: "has_invalid_dims/ExpandDims_1" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "has_invalid_dims/DenseToDenseSetOperation" + op: "DenseToDenseSetOperation" + input: "has_invalid_dims/ExpandDims_1:output:0" + input: "has_invalid_dims/concat:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 2 + } + } + shape { + dim { + size: -1 + } + } + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "set_operation" + value { + s: "a-b" } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "validate_indices" + value { + b: true } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" + experimental_debug_info { + original_node_names: "has_invalid_dims/DenseToDenseSetOperation" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "has_invalid_dims/num_invalid_dims" + op: "Size" + input: "has_invalid_dims/DenseToDenseSetOperation:result_values:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "has_invalid_dims/num_invalid_dims" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "has_invalid_dims/x" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" + experimental_debug_info { + original_node_names: "has_invalid_dims/x" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "has_invalid_dims_0" + op: "Equal" + input: "has_invalid_dims/x:output:0" + input: "has_invalid_dims/num_invalid_dims:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "incompatible_shape_error" + value { + b: true } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" + experimental_debug_info { + original_node_names: "has_invalid_dims" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + ret { + key: "has_invalid_dims" + value: "has_invalid_dims_0:z:0" + } + attr { + key: "_input_shapes" + value { + list { + shape { + dim { + size: 2 + } } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + shape { + dim { + size: 2 + } + } + shape { } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } + function { + signature { + name: "bidirectional_rnn_bw_bw_while_body_726_grad_3202" + input_arg { + name: "placeholder" + type: DT_INT32 } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "placeholder_1" + type: DT_INT32 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "placeholder_2" + type: DT_INT32 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" + input_arg { + name: "placeholder_3" + type: DT_VARIANT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "placeholder_4" + type: DT_FLOAT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 + input_arg { + name: "placeholder_5" + type: DT_FLOAT } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" + input_arg { + name: "placeholder_6" + type: DT_FLOAT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "placeholder_7" + type: DT_VARIANT } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "placeholder_8" + type: DT_FLOAT } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "placeholder_9" + type: DT_FLOAT } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "placeholder_10" + type: DT_FLOAT } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "placeholder_11" + type: DT_FLOAT } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } + input_arg { + name: "placeholder_12" + type: DT_FLOAT } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "placeholder_13" + type: DT_FLOAT } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" + input_arg { + name: "placeholder_14" + type: DT_FLOAT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "placeholder_15" + type: DT_FLOAT } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" + input_arg { + name: "placeholder_16" + type: DT_FLOAT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "placeholder_17" + type: DT_FLOAT } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } + input_arg { + name: "placeholder_18" + type: DT_FLOAT } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 + input_arg { + name: "placeholder_19" + type: DT_FLOAT } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } + input_arg { + name: "placeholder_20" + type: DT_FLOAT } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - } + input_arg { + name: "gradients_tensorarrayv2write_tensorlistsetitem_grad_zeros_like_select" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - } + input_arg { + name: "gradients_tensorarrayv2write_tensorlistsetitem_grad_tensorlistsetitem_placeholder" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } + input_arg { + name: "gradients_select_1_grad_zeros_like_placeholder_2" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } + input_arg { + name: "gradients_select_1_grad_select_greaterequal" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } + input_arg { + name: "gradients_select_2_grad_zeros_like_placeholder_3" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - op: "SigmoidGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } + input_arg { + name: "gradients_select_3_grad_zeros_like_placeholder_4" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" + input_arg { + name: "gradients_select_grad_zeros_like_select_bidirectional_rnn_bw_bw_zeros_0" + type: DT_FLOAT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_1" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_bw_multi_rnn_cell_cell_0_dropout_cast" + type: DT_VARIANT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_0_dropout_mul" + type: DT_VARIANT } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_1" + type: DT_VARIANT } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_bw_multi_rnn_cell_cell_1_dropout_cast" + type: DT_VARIANT } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_1_dropout_mul" + type: DT_VARIANT } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_1" + type: DT_VARIANT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_bw_multi_rnn_cell_cell_2_dropout_cast" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_2_dropout_mul" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_1" + type: DT_VARIANT } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_bw_multi_rnn_cell_cell_2_dropout_1_cast" + type: DT_VARIANT } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_2_dropout_1_mul" + type: DT_VARIANT } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_1" + type: DT_VARIANT } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_mul_1_bw_multi_rnn_cell_cell_0_gru_cell_add" + type: DT_VARIANT } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_1" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_mul_1_bw_multi_rnn_cell_cell_1_gru_cell_add" + type: DT_VARIANT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_shape" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_1" + type: DT_VARIANT } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_mul_1_bw_multi_rnn_cell_cell_2_gru_cell_add" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_grad_shape_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_2_gru_cell_split" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_bw_multi_rnn_cell_cell_2_gru_cell_tanh" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_1_bw_multi_rnn_cell_cell_2_gru_cell_sub" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_sub_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_gru_cell_sub_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_1_bw_multi_rnn_cell_cell_2_gru_cell_concat_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_bw_multi_rnn_cell_cell_1_dropout_1_mul_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_bw_multi_rnn_cell_cell_2_gru_cell_mul" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_grad_mul_1_bw_multi_rnn_cell_cell_2_gru_cell_split" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_sigmoid_grad_sigmoidgrad_bw_multi_rnn_cell_cell_2_gru_cell_sigmoid" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_bw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_1_bw_multi_rnn_cell_cell_2_gru_cell_concat" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_bw_multi_rnn_cell_cell_1_dropout_1_cast" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_1_dropout_1_mul" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_grad_shape_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_1_gru_cell_split" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_bw_multi_rnn_cell_cell_1_gru_cell_tanh" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_1_bw_multi_rnn_cell_cell_1_gru_cell_sub" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_sub_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_gru_cell_sub_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_1_bw_multi_rnn_cell_cell_1_gru_cell_concat_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_bw_multi_rnn_cell_cell_0_dropout_1_mul_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_bw_multi_rnn_cell_cell_1_gru_cell_mul" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_grad_mul_1_bw_multi_rnn_cell_cell_1_gru_cell_split" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_sigmoid_grad_sigmoidgrad_bw_multi_rnn_cell_cell_1_gru_cell_sigmoid" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_bw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_1_bw_multi_rnn_cell_cell_1_gru_cell_concat" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_bw_multi_rnn_cell_cell_0_dropout_1_cast" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_0_dropout_1_mul" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_grad_shape_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_0_gru_cell_split" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_bw_multi_rnn_cell_cell_0_gru_cell_tanh" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_1_bw_multi_rnn_cell_cell_0_gru_cell_sub" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_sub_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_gru_cell_sub_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_1_bw_multi_rnn_cell_cell_0_gru_cell_concat_1" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_tensorarrayv2read_tensorlistgetitem" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_bw_multi_rnn_cell_cell_0_gru_cell_mul" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_grad_shape" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_grad_mul_1_bw_multi_rnn_cell_cell_0_gru_cell_split" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_sigmoid_grad_sigmoidgrad_bw_multi_rnn_cell_cell_0_gru_cell_sigmoid" + type: DT_VARIANT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_bw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_1_bw_multi_rnn_cell_cell_0_gru_cell_concat" + type: DT_VARIANT + } + input_arg { + name: "gradients_tensorarrayv2read_tensorlistgetitem_grad_tensorlistlength_tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor_0" + type: DT_VARIANT + } + output_arg { + name: "identity" + type: DT_INT32 + } + output_arg { + name: "identity_1" + type: DT_INT32 + } + output_arg { + name: "identity_2" + type: DT_INT32 + } + output_arg { + name: "identity_3" + type: DT_VARIANT + } + output_arg { + name: "identity_4" + type: DT_FLOAT + } + output_arg { + name: "identity_5" + type: DT_FLOAT + } + output_arg { + name: "identity_6" + type: DT_FLOAT + } + output_arg { + name: "identity_7" + type: DT_VARIANT + } + output_arg { + name: "identity_8" + type: DT_FLOAT + } + output_arg { + name: "identity_9" + type: DT_FLOAT + } + output_arg { + name: "identity_10" + type: DT_FLOAT + } + output_arg { + name: "identity_11" + type: DT_FLOAT + } + output_arg { + name: "identity_12" + type: DT_FLOAT + } + output_arg { + name: "identity_13" + type: DT_FLOAT + } + output_arg { + name: "identity_14" + type: DT_FLOAT + } + output_arg { + name: "identity_15" + type: DT_FLOAT + } + output_arg { + name: "identity_16" + type: DT_FLOAT + } + output_arg { + name: "identity_17" + type: DT_FLOAT + } + output_arg { + name: "identity_18" + type: DT_FLOAT + } + output_arg { + name: "identity_19" + type: DT_FLOAT + } + output_arg { + name: "identity_20" + type: DT_FLOAT + } + output_arg { + name: "gradients_tensorarrayv2write_tensorlistsetitem_grad_zeros_like_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_tensorarrayv2write_tensorlistsetitem_grad_tensorlistsetitem_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_select_1_grad_zeros_like_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_select_1_grad_select_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_select_2_grad_zeros_like_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_select_3_grad_zeros_like_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_select_grad_zeros_like_select_bidirectional_rnn_bw_bw_zeros" + type: DT_FLOAT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_sub_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_sigmoid_grad_sigmoidgrad_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_bw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_sub_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_sigmoid_grad_sigmoidgrad_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_bw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_sub_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_tensorlistpopback_1" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_grad_mul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_sigmoid_grad_sigmoidgrad_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_bw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_tensorarrayv2read_tensorlistgetitem_grad_tensorlistlength_tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor" + type: DT_VARIANT } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_0" + op: "Identity" + input: "placeholder_3" + attr { + key: "T" + value { + type: DT_VARIANT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" + experimental_debug_info { + original_node_names: "gradients/grad_ys_0" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/grad_ys_1" + op: "Identity" + input: "placeholder_4" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/grad_ys_2" + op: "Identity" + input: "placeholder_5" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_2" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/grad_ys_3" + op: "Identity" + input: "placeholder_6" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_3" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/grad_ys_4" + op: "Identity" + input: "placeholder_7" + attr { + key: "T" + value { + type: DT_VARIANT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_4" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/grad_ys_5" + op: "Identity" + input: "placeholder_8" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } } } } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul" + experimental_debug_info { + original_node_names: "gradients/grad_ys_5" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_6" + op: "Identity" + input: "placeholder_9" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul" + experimental_debug_info { + original_node_names: "gradients/grad_ys_6" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/grad_ys_7" + op: "Identity" + input: "placeholder_10" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_7" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/grad_ys_8" + op: "Identity" + input: "placeholder_11" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_8" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/grad_ys_9" + op: "Identity" + input: "placeholder_12" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_9" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/grad_ys_10" + op: "Identity" + input: "placeholder_13" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_10" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/grad_ys_11" + op: "Identity" + input: "placeholder_14" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" + experimental_debug_info { + original_node_names: "gradients/grad_ys_11" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/grad_ys_12" + op: "Identity" + input: "placeholder_15" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" + experimental_debug_info { + original_node_names: "gradients/grad_ys_12" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/grad_ys_13" + op: "Identity" + input: "placeholder_16" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } } } - } - } -} -node { - name: "gradients/AddN_3" - op: "AddN" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" + experimental_debug_info { + original_node_names: "gradients/grad_ys_13" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "gradients/grad_ys_14" + op: "Identity" + input: "placeholder_17" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat" - op: "ConcatV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - input: "gradients/AddN_3" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat/Const" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } + experimental_debug_info { + original_node_names: "gradients/grad_ys_14" } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/grad_ys_15" + op: "Identity" + input: "placeholder_18" + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: 1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" + experimental_debug_info { + original_node_names: "gradients/grad_ys_15" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/grad_ys_16" + op: "Identity" + input: "placeholder_19" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" + experimental_debug_info { + original_node_names: "gradients/grad_ys_16" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "gradients/grad_ys_17" + op: "Identity" + input: "placeholder_20" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_17" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - float_val: 0.0 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_tensorarrayv2write_tensorlistsetitem_grad_zeros_like_select" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } - shape { + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like" + op: "ZerosLike" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: 128 - } - dim { - size: 128 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack/element_shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_tensorarrayv2write_tensorlistsetitem_grad_tensorlistsetitem_placeholder" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + } } } } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem" + op: "TensorListSetItem" + input: "gradients/grad_ys_0:output:0" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack:tensor:0" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/Shape" + op: "Shape" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/Shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListGetItem" + op: "TensorListGetItem" + input: "gradients/grad_ys_0:output:0" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack:tensor:0" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListGetItem" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 + node_def { + name: "gradients/Select_1_grad/zeros_like/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - float_val: 0.0 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/Select_1_grad/zeros_like/TensorListPopBack/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/Select_1_grad/zeros_like/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_select_1_grad_zeros_like_placeholder_2" + input: "gradients/Select_1_grad/zeros_like/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } - shape { + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/Select_1_grad/zeros_like/TensorListPopBack" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "gradients/Select_1_grad/zeros_like" + op: "ZerosLike" + input: "gradients/Select_1_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: 128 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/Select_1_grad/zeros_like" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/Select_1_grad/Select/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/Select_1_grad/Select/TensorListPopBack/element_shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/Select_1_grad/Select/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_select_1_grad_select_greaterequal" + input: "gradients/Select_1_grad/Select/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } + attr { + key: "element_dtype" + value { + type: DT_BOOL } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "gradients/Select_1_grad/Select/TensorListPopBack" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "gradients/Select_1_grad/Select" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/grad_ys_1:output:0" + input: "gradients/Select_1_grad/zeros_like:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } - shape { - } + } + experimental_debug_info { + original_node_names: "gradients/Select_1_grad/Select" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "gradients/Select_1_grad/Select_1" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/Select_1_grad/zeros_like:y:0" + input: "gradients/grad_ys_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: 128 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/Select_1_grad/Select_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/Select_2_grad/zeros_like/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/Select_2_grad/zeros_like/TensorListPopBack/element_shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - op: "SigmoidGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/Select_2_grad/zeros_like/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_select_2_grad_zeros_like_placeholder_3" + input: "gradients/Select_2_grad/zeros_like/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/Select_2_grad/zeros_like/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_2_grad/zeros_like" + op: "ZerosLike" + input: "gradients/Select_2_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" + experimental_debug_info { + original_node_names: "gradients/Select_2_grad/zeros_like" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/Select_2_grad/Select" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/grad_ys_2:output:0" + input: "gradients/Select_2_grad/zeros_like:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/Select_2_grad/Select" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/Select_2_grad/Select_1" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/Select_2_grad/zeros_like:y:0" + input: "gradients/grad_ys_2:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/Select_2_grad/Select_1" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/Select_3_grad/zeros_like/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/Select_3_grad/zeros_like/TensorListPopBack/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/Select_3_grad/zeros_like/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_select_3_grad_zeros_like_placeholder_4" + input: "gradients/Select_3_grad/zeros_like/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/Select_3_grad/zeros_like/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_3_grad/zeros_like" + op: "ZerosLike" + input: "gradients/Select_3_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" + experimental_debug_info { + original_node_names: "gradients/Select_3_grad/zeros_like" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/Select_3_grad/Select" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/grad_ys_3:output:0" + input: "gradients/Select_3_grad/zeros_like:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/Select_3_grad/Select" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/Select_3_grad/Select_1" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/Select_3_grad/zeros_like:y:0" + input: "gradients/grad_ys_3:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/Select_3_grad/Select_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/Select_grad/zeros_like" + op: "ZerosLike" + input: "gradients_select_grad_zeros_like_select_bidirectional_rnn_bw_bw_zeros_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/Select_grad/zeros_like" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/Select_grad/Select" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListGetItem:item:0" + input: "gradients/Select_grad/zeros_like:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/Select_grad/Select" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/Select_grad/Select_1" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/Select_grad/zeros_like:y:0" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListGetItem:item:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/Select_grad/Select_1" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_bw_multi_rnn_cell_cell_0_dropout_cast" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul/TensorListPopBack" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul" + op: "Mul" + input: "gradients/Select_1_grad/Select_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } - int_val: -1 - } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Sum" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Reshape" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_0_dropout_mul" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/Select_1_grad/Select_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Reshape_1" } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } - shape { + } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: 128 - } - dim { - size: 128 - } + } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_bw_multi_rnn_cell_cell_1_dropout_cast" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } - float_val: 0.0 + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul/TensorListPopBack" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul" + op: "Mul" + input: "gradients/Select_2_grad/Select_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { + } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } - shape { - dim { - size: 128 - } - dim { - size: 128 - } + } + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Sum" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Reshape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_1_dropout_mul" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/Select_2_grad/Select_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } - float_val: 0.0 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } - shape { + } + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Sum_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: 128 - } + } + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Reshape_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Const" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } - int_val: 1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Rank" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - int_val: 2 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/mod" - op: "FloorMod" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Const" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Rank" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN" - op: "ShapeN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } - shape { - dim { - size: 2 - } + } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - op: "ConcatOffset" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/mod" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 } - shape { - dim { - size: 2 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" - op: "Slice" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" - op: "Slice" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ConcatOffset:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_bw_multi_rnn_cell_cell_2_dropout_cast" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul" + op: "Mul" + input: "gradients/Select_3_grad/Select_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } - float_val: 0.0 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } - shape { + } + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Sum" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: 256 - } + } + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Reshape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_2_dropout_mul" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/Select_3_grad/Select_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + attr { + key: "keep_dims" + value { + b: false } } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Sum_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "Tshape" + value { + type: DT_INT32 } - int_val: -1 - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Reshape_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/AddN" + op: "AddN" + input: "gradients/grad_ys_17:output:0" + input: "gradients/Select_grad/Select:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_17" } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" + experimental_debug_info { + original_node_names: "gradients/AddN" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" + attr { + key: "dtype" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "element_dtype" + value { + type: DT_INT32 } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } - shape { + } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 } - shape { - dim { - size: 128 - } - dim { - size: 128 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } -} -node { - name: "gradients/AddN_4" - op: "AddN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_bw_multi_rnn_cell_cell_2_dropout_1_cast" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul/TensorListPopBack" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul" + op: "Mul" + input: "gradients/Select_grad/Select_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: -1 - } + } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Sum" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" + attr { + key: "Tshape" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Reshape" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_2_dropout_1_mul" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/Select_grad/Select_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Sum_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Reshape_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul" - op: "Mul" - input: "gradients/AddN_4" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Floor" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Floor" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Floor" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul/Const" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Reshape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "gradients/AddN_4" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div" + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Sum" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "Tshape" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Reshape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_mul_1_bw_multi_rnn_cell_cell_0_gru_cell_add" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Sum_1" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Reshape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/AddN_5" - op: "AddN" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 4 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Select_3_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - dim { - size: 256 - } + attr { + key: "dtype" + value { + type: DT_INT32 } - float_val: 0.0 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } } } - shape { + } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 } - shape { - dim { - size: 256 - } - dim { - size: 256 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul/Const" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Reshape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Const" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } - int_val: 1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Rank" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "keep_dims" + value { + b: false } - int_val: 2 + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Sum" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/mod" - op: "FloorMod" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Const" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Rank" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Reshape" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN" - op: "ShapeN" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: 2 + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - op: "ConcatOffset" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/mod" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_mul_1_bw_multi_rnn_cell_cell_1_gru_cell_add" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } - shape { - dim { - size: 2 - } + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" - op: "Slice" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" - op: "Slice" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ConcatOffset:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" + attr { + key: "Tidx" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } - float_val: 0.0 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Reshape_1" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: 256 - } + } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape_1" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } } } - shape { - dim { - size: -1 - } + } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul/Const" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Reshape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Sum" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } - float_val: 0.800000011920929 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Reshape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_1" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_mul_1_bw_multi_rnn_cell_cell_2_gru_cell_add" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_2" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Sum_1" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" + attr { + key: "Tshape" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Reshape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape" + op: "Shape" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Switch_5_grad_1/NextIteration" - op: "NextIteration" - input: "gradients/AddN_5" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/AddN_6" - op: "AddN" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } } } - shape { - dim { - size: -1 - } + } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul/Const" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Reshape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } - int_val: -1 - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Sum" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Reshape" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul" - op: "Mul" - input: "gradients/AddN_6" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Floor" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } - int_val: -1 - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Floor" } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Sum_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Floor" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Reshape_1" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/AddN_1" + op: "AddN" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Reshape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Reshape:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Reshape" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "gradients/AddN_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Sum" + op: "Sum" + input: "gradients/AddN_1:sum:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Sum" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Sum_1" + op: "Sum" + input: "gradients/AddN_1:sum:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/AddN_7" - op: "AddN" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 4 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Select_3_grad/Select" + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Sum_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_1" + op: "Shape" + input: "gradients/Select_3_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 } - shape { + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape:output:0" + input: "gradients/Select_3_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: 256 - } - dim { - size: 256 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/AddN_8" - op: "AddN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Sum" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Reshape" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: -1 + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_2_gru_cell_split" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" + attr { + key: "Tshape" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Reshape_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum" - op: "Sum" - input: "gradients/AddN_8" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - op: "Sum" - input: "gradients/AddN_8" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape_1" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_bw_multi_rnn_cell_cell_2_gru_cell_tanh" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: -1 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } - int_val: -1 - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Sum" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Reshape" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } - float_val: 0.800000011920929 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape" } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_1_bw_multi_rnn_cell_cell_2_gru_cell_sub" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_1" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_2" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Sum_1" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" + attr { + key: "Tshape" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Reshape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_1" + op: "Shape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Switch_5_grad_1/NextIteration" - op: "NextIteration" - input: "gradients/AddN_7" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_1" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + attr { + key: "dtype" + value { + type: DT_INT32 } - shape { - dim { - size: -1 + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_sub_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_gru_cell_sub_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Reshape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Sum" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" + attr { + key: "Tshape" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Reshape" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Neg" + op: "Neg" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Neg" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Neg:y:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "keep_dims" + value { + b: false } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Sum_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "Tshape" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Reshape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Tanh_grad/TanhGrad" + op: "TanhGrad" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Reshape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Tanh_grad/TanhGrad" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Tanh_grad/TanhGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1_grad/BiasAddGrad" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul" + op: "MatMul" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Tanh_grad/TanhGrad:z:0" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_1_bw_multi_rnn_cell_cell_2_gru_cell_concat_1" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1" + op: "MatMul" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Tanh_grad/TanhGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" + attr { + key: "transpose_a" + value { + b: true + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "transpose_b" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/AddN_2" + op: "AddN" + input: "gradients/grad_ys_16:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1_grad/BiasAddGrad:output:0" + attr { + key: "N" + value { + i: 2 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" + attr { + key: "T" + value { + type: DT_FLOAT + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_16" } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_2" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Rank" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Rank" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/mod/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/mod/Const" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/mod" + op: "FloorMod" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/mod/Const:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Rank:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/mod" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/Identity_4" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_bw_multi_rnn_cell_cell_1_dropout_1_mul_1" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: -1 + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_bw_multi_rnn_cell_cell_2_gru_cell_mul" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN" + op: "ShapeN" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1:tensor:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ConcatOffset" + op: "ConcatOffset" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/mod:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN:output:1" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ConcatOffset" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice" + op: "Slice" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul:product:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ConcatOffset:offset:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN:output:0" + attr { + key: "Index" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: -1 - } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice_1" + op: "Slice" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul:product:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ConcatOffset:offset:1" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN:output:1" + attr { + key: "Index" + value { + type: DT_INT32 } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/AddN_3" + op: "AddN" + input: "gradients/grad_ys_15:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1:product:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_15" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_3" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_1" + op: "Shape" + input: "gradients/Select_3_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice_1:output:0" + input: "gradients/Select_3_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Sum" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" + attr { + key: "Tshape" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/AddN_9" - op: "AddN" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Reshape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_grad_mul_1_bw_multi_rnn_cell_cell_2_gru_cell_split" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } - shape { - dim { - size: -1 - } + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Sum_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Reshape_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/AddN_4" + op: "AddN" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Reshape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Reshape_1:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Reshape" } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_4" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/split_grad/concat/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" + attr { + key: "dtype" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/split_grad/concat/Const" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/split_grad/concat" + op: "ConcatV2" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Reshape:output:0" + input: "gradients/AddN_4:sum:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/split_grad/concat/Const:output:0" + attr { + key: "N" + value { + i: 2 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" + attr { + key: "T" + value { + type: DT_FLOAT + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/split_grad/concat" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape" + op: "Const" + input: "^gradients/bw/multi_rnn_cell/cell_2/gru_cell/split_grad/concat" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_sigmoid_grad_sigmoidgrad_bw_multi_rnn_cell_cell_2_gru_cell_sigmoid" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum" - op: "Sum" - input: "gradients/AddN_9" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad" + op: "SigmoidGrad" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/split_grad/concat:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - op: "Sum" - input: "gradients/AddN_9" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_grad/BiasAddGrad" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul" + op: "MatMul" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_bw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_1_bw_multi_rnn_cell_cell_2_gru_cell_concat" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1" + op: "MatMul" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } } } + attr { + key: "transpose_a" + value { + b: true + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/AddN_5" + op: "AddN" + input: "gradients/grad_ys_14:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_grad/BiasAddGrad:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_14" } } - shape { - dim { - size: -1 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" + experimental_debug_info { + original_node_names: "gradients/AddN_5" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Rank" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "dtype" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 + } + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Rank" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/mod/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/mod/Const" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/mod" + op: "FloorMod" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/mod/Const:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Rank:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/mod" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Shape" + op: "Shape" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ShapeN" + op: "ShapeN" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + input: "gradients/Select_3_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ShapeN" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ConcatOffset" + op: "ConcatOffset" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/mod:z:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ShapeN:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ShapeN:output:1" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ConcatOffset" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Slice" + op: "Slice" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul:product:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ConcatOffset:offset:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ShapeN:output:0" + attr { + key: "Index" + value { + type: DT_INT32 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Slice" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Slice_1" + op: "Slice" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul:product:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ConcatOffset:offset:1" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ShapeN:output:1" + attr { + key: "Index" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" + attr { + key: "T" + value { + type: DT_FLOAT + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Slice_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - op: "TanhGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/AddN_6" + op: "AddN" + input: "gradients/grad_ys_13:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1:product:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_13" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_6" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/AddN_7" + op: "AddN" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Slice:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice" } } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_7" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: -1 + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_bw_multi_rnn_cell_cell_1_dropout_1_cast" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul/TensorListPopBack" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul" + op: "Mul" + input: "gradients/AddN_7:sum:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } - int_val: -1 - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Sum" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Reshape" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_1_dropout_1_mul" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/AddN_7:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Sum_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "Tshape" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Reshape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/AddN_8" + op: "AddN" + input: "gradients/Select_3_grad/Select:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Reshape_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Reshape_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Slice_1:output:0" + attr { + key: "N" + value { + i: 4 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/Select_3_grad/Select" } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_8" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape" + op: "Shape" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul/Const" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Reshape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Sum" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/Identity_4" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Reshape" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: -1 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Sum_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Reshape_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/AddN_9" + op: "AddN" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Reshape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Reshape:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Reshape" } } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_9" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Sum" + op: "Sum" + input: "gradients/AddN_9:sum:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Sum" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Sum_1" + op: "Sum" + input: "gradients/AddN_9:sum:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Sum_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_1" + op: "Shape" + input: "gradients/Select_2_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape:output:0" + input: "gradients/Select_2_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Sum" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Reshape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_1_gru_cell_split" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: -1 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Sum_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Reshape_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_bw_multi_rnn_cell_cell_1_gru_cell_tanh" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Sum" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Reshape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_1_bw_multi_rnn_cell_cell_1_gru_cell_sub" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1/TensorListPopBack" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Sum_1" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: -1 + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Reshape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_1" + op: "Shape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_sub_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_gru_cell_sub_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Reshape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Sum" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Reshape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Neg" + op: "Neg" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Neg" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Neg:y:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Sum_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Reshape_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - op: "TanhGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Tanh_grad/TanhGrad" + op: "TanhGrad" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Reshape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Tanh_grad/TanhGrad" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Tanh_grad/TanhGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1_grad/BiasAddGrad" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul" + op: "MatMul" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Tanh_grad/TanhGrad:z:0" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_1_bw_multi_rnn_cell_cell_1_gru_cell_concat_1" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1" + op: "MatMul" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Tanh_grad/TanhGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: -1 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" + attr { + key: "transpose_a" + value { + b: true + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "transpose_b" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/AddN_10" + op: "AddN" + input: "gradients/grad_ys_12:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1_grad/BiasAddGrad:output:0" + attr { + key: "N" + value { + i: 2 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" + attr { + key: "T" + value { + type: DT_FLOAT + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_12" } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_10" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Rank" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Rank" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/mod/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "dtype" + value { + type: DT_INT32 } - int_val: -1 - } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/mod/Const" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/mod" + op: "FloorMod" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/mod/Const:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Rank:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/mod" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_bw_multi_rnn_cell_cell_0_dropout_1_mul_1" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_bw_multi_rnn_cell_cell_1_gru_cell_mul" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN" + op: "ShapeN" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1:tensor:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ConcatOffset" + op: "ConcatOffset" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/mod:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN:output:1" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ConcatOffset" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice" + op: "Slice" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul:product:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ConcatOffset:offset:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN:output:0" + attr { + key: "Index" + value { + type: DT_INT32 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice_1" + op: "Slice" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul:product:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ConcatOffset:offset:1" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN:output:1" + attr { + key: "Index" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: -1 - } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/AddN_11" + op: "AddN" + input: "gradients/grad_ys_11:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1:product:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_11" } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_11" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_1" + op: "Shape" + input: "gradients/Select_2_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" + attr { + key: "dtype" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 } - shape { - dim { - size: -1 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice_1:output:0" + input: "gradients/Select_2_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Sum" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Reshape" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_grad_mul_1_bw_multi_rnn_cell_cell_1_gru_cell_split" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Sum_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Reshape_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/AddN_12" + op: "AddN" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Reshape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Reshape_1:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Reshape" } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_12" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/split_grad/concat/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/split_grad/concat/Const" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/split_grad/concat" + op: "ConcatV2" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Reshape:output:0" + input: "gradients/AddN_12:sum:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/split_grad/concat/Const:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" + attr { + key: "Tidx" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/split_grad/concat" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape" + op: "Const" + input: "^gradients/bw/multi_rnn_cell/cell_1/gru_cell/split_grad/concat" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_sigmoid_grad_sigmoidgrad_bw_multi_rnn_cell_cell_1_gru_cell_sigmoid" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad" + op: "SigmoidGrad" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/split_grad/concat:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_grad/BiasAddGrad" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul" + op: "MatMul" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_bw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_1_bw_multi_rnn_cell_cell_1_gru_cell_concat" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1" + op: "MatMul" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } } } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul" + attr { + key: "transpose_a" + value { + b: true + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "transpose_b" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/AddN_13" + op: "AddN" + input: "gradients/grad_ys_10:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_grad/BiasAddGrad:output:0" + attr { + key: "N" + value { + i: 2 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul" + attr { + key: "T" + value { + type: DT_FLOAT + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_10" } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_13" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Rank" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Rank" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/mod/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" + attr { + key: "dtype" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } - } - } -} -node { - name: "gradients/AddN_10" - op: "AddN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/mod/Const" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/mod" + op: "FloorMod" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/mod/Const:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Rank:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat" - op: "ConcatV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - input: "gradients/AddN_10" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat/Const" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/mod" } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Shape" + op: "Shape" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: 1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ShapeN" + op: "ShapeN" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + input: "gradients/Select_2_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "N" + value { + i: 2 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" + attr { + key: "T" + value { + type: DT_FLOAT + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "out_type" + value { + type: DT_INT32 } } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ShapeN" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ConcatOffset" + op: "ConcatOffset" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/mod:z:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ShapeN:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ShapeN:output:1" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ConcatOffset" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Slice" + op: "Slice" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul:product:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ConcatOffset:offset:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ShapeN:output:0" + attr { + key: "Index" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Slice" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Slice_1" + op: "Slice" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul:product:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ConcatOffset:offset:1" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ShapeN:output:1" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Slice_1" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/AddN_14" + op: "AddN" + input: "gradients/grad_ys_9:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1:product:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_9" } } - shape { - dim { - size: -1 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" + experimental_debug_info { + original_node_names: "gradients/AddN_14" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/AddN_15" + op: "AddN" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Slice:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice" + } + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_15" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" + attr { + key: "dtype" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_bw_multi_rnn_cell_cell_0_dropout_1_cast" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul/TensorListPopBack" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul" + op: "Mul" + input: "gradients/AddN_15:sum:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Sum" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "Tshape" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Reshape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_0_dropout_1_mul" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/AddN_15:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Sum_1" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Reshape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/AddN_16" + op: "AddN" + input: "gradients/Select_2_grad/Select:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Reshape_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Reshape_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Slice_1:output:0" + attr { + key: "N" + value { + i: 4 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: -1 - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_class" + value { + list { + s: "loc:@gradients/Select_2_grad/Select" } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_16" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape" + op: "Shape" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul/Const" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Reshape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Sum" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Reshape" } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul_1" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { + } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } - shape { - dim { - size: 128 - } + } + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Sum_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Reshape_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_17" + op: "AddN" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Reshape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Reshape:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Reshape" } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_17" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - op: "SigmoidGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Sum" + op: "Sum" + input: "gradients/AddN_17:sum:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Sum" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Sum_1" + op: "Sum" + input: "gradients/AddN_17:sum:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Sum_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_1" + op: "Shape" + input: "gradients/Select_1_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape:output:0" + input: "gradients/Select_1_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Sum" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Reshape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_mul_1_bw_multi_rnn_cell_cell_0_gru_cell_split" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Sum_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Reshape_1" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_1" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_bw_multi_rnn_cell_cell_0_gru_cell_tanh" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/AddN_11" - op: "AddN" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat" - op: "ConcatV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - input: "gradients/AddN_11" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat/Const" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Sum" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: 1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Reshape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" + attr { + key: "dtype" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_1_bw_multi_rnn_cell_cell_0_gru_cell_sub" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1/TensorListPopBack" } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { + } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } - shape { - dim { - size: 128 - } - dim { - size: 128 - } + } + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Sum_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Reshape_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_1" + op: "Shape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" + attr { + key: "dtype" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_sub_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_gru_cell_sub_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } + attr { + key: "element_dtype" + value { + type: DT_INT32 } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack" } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Reshape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { + } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } - shape { - dim { - size: 128 - } + } + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Sum" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Reshape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Neg" + op: "Neg" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Neg" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Neg:y:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Sum_1" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "Tshape" + value { + type: DT_INT32 } - shape { - dim { - size: 128 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Reshape_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Tanh_grad/TanhGrad" + op: "TanhGrad" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Reshape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Tanh_grad/TanhGrad" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Tanh_grad/TanhGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1_grad/BiasAddGrad" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul" + op: "MatMul" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Tanh_grad/TanhGrad:z:0" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - op: "SigmoidGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_1_bw_multi_rnn_cell_cell_0_gru_cell_concat_1" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1" + op: "MatMul" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Tanh_grad/TanhGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } } } } + attr { + key: "transpose_a" + value { + b: true + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/AddN_18" + op: "AddN" + input: "gradients/grad_ys_8:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1_grad/BiasAddGrad:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_8" } - dim { - size: 256 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_18" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Rank" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Rank" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/mod/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/mod/Const" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/mod" + op: "FloorMod" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/mod/Const:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Rank:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/mod" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_tensorarrayv2read_tensorlistgetitem" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 8 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_bw_multi_rnn_cell_cell_0_gru_cell_mul" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN" + op: "ShapeN" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1:tensor:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ConcatOffset" + op: "ConcatOffset" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/mod:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN:output:1" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ConcatOffset" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice" + op: "Slice" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul:product:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ConcatOffset:offset:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN:output:0" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 8 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice_1" + op: "Slice" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul:product:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ConcatOffset:offset:1" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN:output:1" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/AddN_19" + op: "AddN" + input: "gradients/grad_ys_7:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1:product:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_7" + } + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_19" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_1" + op: "Shape" + input: "gradients/Select_1_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_grad_broadcastgradientargs_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_grad_shape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice_1:output:0" + input: "gradients/Select_1_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Sum" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" + attr { + key: "Tidx" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Sum" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Reshape" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Sum:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Reshape" } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_grad_mul_1_bw_multi_rnn_cell_cell_0_gru_cell_split" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } - shape { + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1" + op: "Mul" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: 128 - } - dim { - size: 128 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Sum_1" + op: "Sum" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Sum_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Sum_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Reshape_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_20" + op: "AddN" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Reshape:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Reshape_1:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Reshape" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "gradients/AddN_20" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/split_grad/concat/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/split_grad/concat/Const" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/split_grad/concat" + op: "ConcatV2" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Reshape:output:0" + input: "gradients/AddN_20:sum:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/split_grad/concat/Const:output:0" + attr { + key: "N" + value { + i: 2 } - shape { + } + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "Tidx" + value { + type: DT_INT32 } - shape { - dim { - size: 128 - } - dim { - size: 128 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/split_grad/concat" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape" + op: "Const" + input: "^gradients/bw/multi_rnn_cell/cell_0/gru_cell/split_grad/concat" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_sigmoid_grad_sigmoidgrad_bw_multi_rnn_cell_cell_0_gru_cell_sigmoid" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad" + op: "SigmoidGrad" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/split_grad/concat:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_grad/BiasAddGrad" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul" + op: "MatMul" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_bw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_1_bw_multi_rnn_cell_cell_0_gru_cell_concat" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1" + op: "MatMul" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack:tensor:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } } } - shape { + } + attr { + key: "transpose_a" + value { + b: true } } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_21" + op: "AddN" + input: "gradients/grad_ys_6:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_grad/BiasAddGrad:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_6" } } - shape { - dim { - size: 128 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_21" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Rank" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Rank" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/mod/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Const" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } } - int_val: 1 + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/mod/Const" } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Rank" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/mod" + op: "FloorMod" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/mod/Const:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Rank:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - int_val: 2 + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/mod" } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/mod" - op: "FloorMod" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Const" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Rank" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Shape" + op: "Shape" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Shape" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN" - op: "ShapeN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ShapeN" + op: "ShapeN" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + input: "gradients/Select_1_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "N" + value { + i: 2 } - shape { - dim { - size: 2 - } + } + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - op: "ConcatOffset" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/mod" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } - shape { - dim { - size: 2 - } + } + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ShapeN" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" - op: "Slice" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ConcatOffset" + op: "ConcatOffset" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/mod:z:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ShapeN:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ShapeN:output:1" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ConcatOffset" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" - op: "Slice" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ConcatOffset:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Slice" + op: "Slice" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul:product:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ConcatOffset:offset:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ShapeN:output:0" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 8 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Slice" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Slice_1" + op: "Slice" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul:product:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ConcatOffset:offset:1" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ShapeN:output:1" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Slice_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/AddN_22" + op: "AddN" + input: "gradients/grad_ys_5:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1:product:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_5" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_22" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/AddN_23" + op: "AddN" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Slice:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice" } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 8 + } + } } } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "gradients/AddN_23" } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListLength" + op: "TensorListLength" + input: "gradients_tensorarrayv2read_tensorlistgetitem_grad_tensorlistlength_tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor_0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListLength" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListElementShape" + op: "TensorListElementShape" + input: "gradients_tensorarrayv2read_tensorlistgetitem_grad_tensorlistlength_tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor_0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } - shape { + } + attr { + key: "shape_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListElementShape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListReserve" + op: "TensorListReserve" + input: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListElementShape:element_shape:0" + input: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListLength:length:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: 256 - } + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + attr { + key: "shape_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListReserve" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListSetItem" + op: "TensorListSetItem" + input: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListReserve:handle:0" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack:tensor:0" + input: "gradients/AddN_23:sum:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListSetItem" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/AddN_24" + op: "AddN" + input: "gradients/Select_1_grad/Select:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Reshape_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Reshape_1:output:0" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Slice_1:output:0" + attr { + key: "N" + value { + i: 4 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/Select_1_grad/Select" } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" + experimental_debug_info { + original_node_names: "gradients/AddN_24" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/AddN_25" + op: "AddN" + input: "gradients/grad_ys_4:output:0" + input: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListSetItem:output_handle:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "T" + value { + type: DT_VARIANT } - int_val: -1 - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_4" } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_25" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "add/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "add/y" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "add" + op: "AddV2" + input: "placeholder" + input: "add/y:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" + experimental_debug_info { + original_node_names: "add" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity" + op: "Identity" + input: "add:z:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" + experimental_debug_info { + original_node_names: "Identity" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "Identity_1" + op: "Identity" + input: "placeholder_1" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "Identity_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } + node_def { + name: "Identity_2" + op: "Identity" + input: "placeholder_2" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "Identity_2" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Identity_3" + op: "Identity" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem:output_handle:0" + attr { + key: "T" + value { + type: DT_VARIANT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" + experimental_debug_info { + original_node_names: "Identity_3" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "Identity_4" + op: "Identity" + input: "gradients/AddN_24:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" + experimental_debug_info { + original_node_names: "Identity_4" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + node_def { + name: "Identity_5" + op: "Identity" + input: "gradients/AddN_16:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_5" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "Identity_6" + op: "Identity" + input: "gradients/AddN_8:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT } - float_val: 0.0 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_6" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "Identity_7" + op: "Identity" + input: "gradients/AddN_25:sum:0" + attr { + key: "T" + value { + type: DT_VARIANT } - shape { + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } + experimental_debug_info { + original_node_names: "Identity_7" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "Identity_8" + op: "Identity" + input: "gradients/AddN_22:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: 128 - } - dim { - size: 128 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_8" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "Identity_9" + op: "Identity" + input: "gradients/AddN_21:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_9" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "Identity_10" + op: "Identity" + input: "gradients/AddN_19:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/AddN_12" - op: "AddN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" + experimental_debug_info { + original_node_names: "Identity_10" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "Identity_11" + op: "Identity" + input: "gradients/AddN_18:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_11" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Identity_12" + op: "Identity" + input: "gradients/AddN_14:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_12" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + node_def { + name: "Identity_13" + op: "Identity" + input: "gradients/AddN_13:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: -1 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" + experimental_debug_info { + original_node_names: "Identity_13" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_14" + op: "Identity" + input: "gradients/AddN_11:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" + experimental_debug_info { + original_node_names: "Identity_14" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "Identity_15" + op: "Identity" + input: "gradients/AddN_10:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_15" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Identity_16" + op: "Identity" + input: "gradients/AddN_6:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_16" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Identity_17" + op: "Identity" + input: "gradients/AddN_5:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_17" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Identity_18" + op: "Identity" + input: "gradients/AddN_3:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" + experimental_debug_info { + original_node_names: "Identity_18" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_19" + op: "Identity" + input: "gradients/AddN_2:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" + experimental_debug_info { + original_node_names: "Identity_19" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Identity_20" + op: "Identity" + input: "gradients/AddN:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_20" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "stack_name" - value { - s: "" + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul/TensorListPopBack:output_handle:0" } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "is_constant" - value { - b: true + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "parallel_iterations" - value { - i: 32 + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul/TensorListPopBack:output_handle:0" } - } - attr { - key: "swap_memory" - value { - b: false + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } - attr { - key: "elem_type" - value { - type: DT_INT32 + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:output_handle:0" } - } - attr { - key: "is_constant" - value { - b: true + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1:output_handle:0" } - } - attr { - key: "parallel_iterations" - value { - i: 32 + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul" - op: "Mul" - input: "gradients/AddN_12" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity" + value: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Floor" - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_bw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity" + value: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_bw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_INT32 + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Floor" - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack:output_handle:0" } - } - attr { - key: "stack_name" - value { - s: "" + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_sigmoid_grad_sigmoidgrad_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack:output_handle:0" } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" + ret { + key: "gradients_bw_multi_rnn_cell_cell_0_gru_cell_sub_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "is_constant" - value { - b: true + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "parallel_iterations" - value { - i: 32 + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Floor" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul/TensorListPopBack:output_handle:0" } - } - attr { - key: "swap_memory" - value { - b: false + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul/TensorListPopBack:output_handle:0" } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "is_constant" - value { - b: true + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } - attr { - key: "parallel_iterations" - value { - i: 32 + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "Tidx" - value { - type: DT_INT32 + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:output_handle:0" } - } - attr { - key: "keep_dims" - value { - b: false + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity" + value: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "gradients/AddN_12" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_bw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity" + value: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_bw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div" - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_INT32 + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div" - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "stack_name" - value { - s: "" + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_sigmoid_grad_sigmoidgrad_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + ret { + key: "gradients_bw_multi_rnn_cell_cell_1_gru_cell_sub_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } - attr { - key: "is_constant" - value { - b: true + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "parallel_iterations" - value { - i: 32 + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "swap_memory" - value { - b: false + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "is_constant" - value { - b: true + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "parallel_iterations" - value { - i: 32 + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:output_handle:0" } - } - attr { - key: "Tidx" - value { - type: DT_INT32 + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "keep_dims" - value { - b: false + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity" + value: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_bw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity" + value: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_bw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/AddN_13" - op: "AddN" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 4 + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_grad_mul_1_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1/TensorListPopBack:output_handle:0" } - } - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_sigmoid_grad_sigmoidgrad_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack:output_handle:0" } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Select_2_grad/Select" - } + ret { + key: "gradients_bw_multi_rnn_cell_cell_2_gru_cell_sub_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + ret { + key: "gradients_select_1_grad_select_tensorlistpopback" + value: "gradients/Select_1_grad/Select/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } + ret { + key: "gradients_select_1_grad_zeros_like_tensorlistpopback" + value: "gradients/Select_1_grad/zeros_like/TensorListPopBack:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "gradients_select_2_grad_zeros_like_tensorlistpopback" + value: "gradients/Select_2_grad/zeros_like/TensorListPopBack:output_handle:0" } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - float_val: 0.0 - } + ret { + key: "gradients_select_3_grad_zeros_like_tensorlistpopback" + value: "gradients/Select_3_grad/zeros_like/TensorListPopBack:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "gradients_select_grad_zeros_like_select_bidirectional_rnn_bw_bw_zeros" + value: "gradients_select_grad_zeros_like_select_bidirectional_rnn_bw_bw_zeros_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } + ret { + key: "gradients_tensorarrayv2read_tensorlistgetitem_grad_tensorlistlength_tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor" + value: "gradients_tensorarrayv2read_tensorlistgetitem_grad_tensorlistlength_tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor_0" } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + ret { + key: "gradients_tensorarrayv2write_tensorlistsetitem_grad_tensorlistsetitem_tensorlistpopback" + value: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack:output_handle:0" } - } - attr { - key: "is_constant" - value { - b: false + ret { + key: "gradients_tensorarrayv2write_tensorlistsetitem_grad_zeros_like_tensorlistpopback" + value: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack:output_handle:0" } - } - attr { - key: "parallel_iterations" - value { - i: 32 + ret { + key: "identity" + value: "Identity:output:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 + ret { + key: "identity_1" + value: "Identity_1:output:0" } - } - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "identity_10" + value: "Identity_10:output:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - shape { - } - } + ret { + key: "identity_11" + value: "Identity_11:output:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "identity_12" + value: "Identity_12:output:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + ret { + key: "identity_13" + value: "Identity_13:output:0" + } + ret { + key: "identity_14" + value: "Identity_14:output:0" + } + ret { + key: "identity_15" + value: "Identity_15:output:0" + } + ret { + key: "identity_16" + value: "Identity_16:output:0" + } + ret { + key: "identity_17" + value: "Identity_17:output:0" + } + ret { + key: "identity_18" + value: "Identity_18:output:0" + } + ret { + key: "identity_19" + value: "Identity_19:output:0" + } + ret { + key: "identity_2" + value: "Identity_2:output:0" + } + ret { + key: "identity_20" + value: "Identity_20:output:0" + } + ret { + key: "identity_3" + value: "Identity_3:output:0" + } + ret { + key: "identity_4" + value: "Identity_4:output:0" + } + ret { + key: "identity_5" + value: "Identity_5:output:0" + } + ret { + key: "identity_6" + value: "Identity_6:output:0" + } + ret { + key: "identity_7" + value: "Identity_7:output:0" + } + ret { + key: "identity_8" + value: "Identity_8:output:0" + } + ret { + key: "identity_9" + value: "Identity_9:output:0" + } + attr { + key: "_input_shapes" + value { + list { + shape { } - dim { - size: 256 + shape { } - } - shape { - dim { - size: 256 + shape { } - dim { - size: 256 + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + } + shape { } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + } + } + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + } + } + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 5 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 6 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - dim { - size: 256 + } + } + } + arg_attr { + key: 7 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Const" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 8 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 + arg_attr { + key: 9 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 10 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + } + } } - int_val: 1 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Rank" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 11 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 + arg_attr { + key: 12 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 13 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } + } } - int_val: 2 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/mod" - op: "FloorMod" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Const" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Rank" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 + arg_attr { + key: 14 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 15 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 16 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 17 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 + arg_attr { + key: 18 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN" - op: "ShapeN" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 + arg_attr { + key: 19 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 20 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 21 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { - dim { - size: 2 + } + } + arg_attr { + key: 22 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 + arg_attr { + key: 23 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - op: "ConcatOffset" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/mod" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 + arg_attr { + key: 24 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 25 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { - dim { - size: 2 + } + } + arg_attr { + key: 26 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" - op: "Slice" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 + arg_attr { + key: 27 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 28 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 29 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 30 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" - op: "Slice" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ConcatOffset:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 + arg_attr { + key: 31 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 32 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 33 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 34 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 35 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" + arg_attr { + key: 36 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 37 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 38 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 39 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" + arg_attr { + key: 40 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 41 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 42 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 43 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 44 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 + arg_attr { + key: 45 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - float_val: 0.0 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 46 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 47 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + arg_attr { + key: 48 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: false + arg_attr { + key: 49 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 50 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 + arg_attr { + key: 51 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 52 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 53 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { + } + } + arg_attr { + key: 54 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 55 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 56 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { - dim { - size: 256 + } + } + arg_attr { + key: 57 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 58 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 59 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 60 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 61 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 62 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 63 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 64 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 65 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 + arg_attr { + key: 66 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape_1" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { + arg_attr { + key: 67 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 + arg_attr { + key: 68 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { + arg_attr { + key: 69 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 70 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } } } - shape { - dim { - size: -1 + } + } + arg_attr { + key: 71 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" + arg_attr { + key: 72 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 73 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 74 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" + arg_attr { + key: 75 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 76 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 77 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 78 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 79 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 80 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 81 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 82 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + arg_attr { + key: 83 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - float_val: 0.800000011920929 } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 84 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 85 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 86 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_1" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 87 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_2" - op: "RealDiv" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 88 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 89 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 90 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 91 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" + arg_attr { + key: 92 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 93 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" + arg_attr { + key: 94 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 95 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Switch_4_grad_1/NextIteration" - op: "NextIteration" - input: "gradients/AddN_13" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 96 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/AddN_14" - op: "AddN" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" + arg_attr { + key: 97 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 98 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 99 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 100 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 101 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { - dim { - size: -1 + } + } + arg_attr { + key: 102 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" + arg_attr { + key: 103 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 104 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 105 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" + arg_attr { + key: 106 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 107 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 108 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 109 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 110 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 111 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" + arg_attr { + key: 112 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 113 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 114 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" + arg_attr { + key: 115 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 116 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 117 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 118 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } } - attr { - key: "swap_memory" - value { - b: false + function { + signature { + name: "has_valid_nonscalar_shape_false_1243" + input_arg { + name: "placeholder" + type: DT_INT32 + } + input_arg { + name: "placeholder_1" + type: DT_INT32 + } + input_arg { + name: "has_valid_nonscalar_shape_is_same_rank_0" + type: DT_BOOL + } + output_arg { + name: "has_valid_nonscalar_shape_is_same_rank" + type: DT_BOOL + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + ret { + key: "has_valid_nonscalar_shape_is_same_rank" + value: "has_valid_nonscalar_shape_is_same_rank_0" + } + attr { + key: "_input_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } + shape { } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul" - op: "Mul" - input: "gradients/AddN_14" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + function { + signature { + name: "__inference_Dataset_map_lambda_163" + input_arg { + name: "args_0" + type: DT_STRING + } + input_arg { + name: "args_1" + type: DT_INT64 + } + input_arg { + name: "args_2" + type: DT_STRING + } + input_arg { + name: "args_3" + type: DT_STRING + } + input_arg { + name: "args_4" + type: DT_INT64 + } + input_arg { + name: "args_5" + type: DT_FLOAT + } + input_arg { + name: "args_6" + type: DT_INT64 + } + input_arg { + name: "args_7" + type: DT_STRING + } + input_arg { + name: "args_8" + type: DT_STRING + } + input_arg { + name: "args_9" + type: DT_INT64 + } + input_arg { + name: "args_10" + type: DT_STRING + } + input_arg { + name: "args_11" + type: DT_FLOAT + } + input_arg { + name: "args_12" + type: DT_STRING + } + input_arg { + name: "args_13" + type: DT_STRING + } + input_arg { + name: "args_14" + type: DT_STRING + } + input_arg { + name: "args_15" + type: DT_INT64 + } + input_arg { + name: "args_16" + type: DT_STRING + } + input_arg { + name: "args_17" + type: DT_STRING + } + input_arg { + name: "args_18" + type: DT_INT64 + } + input_arg { + name: "args_19" + type: DT_STRING + } + input_arg { + name: "args_20" + type: DT_STRING + } + input_arg { + name: "args_21" + type: DT_STRING + } + input_arg { + name: "args_22" + type: DT_INT64 + } + input_arg { + name: "args_23" + type: DT_STRING + } + input_arg { + name: "args_24" + type: DT_INT64 + } + input_arg { + name: "args_25" + type: DT_INT64 + } + output_arg { + name: "identity" + type: DT_INT32 + } + output_arg { + name: "identity_1" + type: DT_INT64 + } + output_arg { + name: "identity_2" + type: DT_BOOL + } + } + node_def { + name: "PyFuncStateless" + op: "PyFuncStateless" + input: "args_0" + input: "args_13" + input: "args_12" + input: "args_14" + input: "args_2" + input: "args_3" + input: "args_7" + input: "args_8" + input: "args_16" + input: "args_17" + input: "args_19" + input: "args_20" + input: "args_23" + input: "args_10" + input: "args_21" + input: "args_1" + input: "args_6" + input: "args_15" + input: "args_18" + input: "args_4" + input: "args_9" + input: "args_25" + input: "args_24" + input: "args_22" + input: "args_5" + input: "args_11" + attr { + key: "Tin" + value { + list { + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_INT64 + type: DT_INT64 + type: DT_INT64 + type: DT_INT64 + type: DT_INT64 + type: DT_INT64 + type: DT_INT64 + type: DT_INT64 + type: DT_INT64 + type: DT_FLOAT + type: DT_FLOAT } - dim { - size: 128 + } + } + attr { + key: "Tout" + value { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_BOOL } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Floor" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + } + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "token" + value { + s: "pyfunc_0" } } + experimental_debug_info { + original_node_names: "PyFuncStateless" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "Identity" + op: "Identity" + input: "PyFuncStateless:output:0" + attr { + key: "T" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Floor" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + experimental_debug_info { + original_node_names: "Identity" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Identity_1" + op: "Identity" + input: "PyFuncStateless:output:1" + attr { + key: "T" + value { + type: DT_INT64 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + experimental_debug_info { + original_node_names: "Identity_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Identity_2" + op: "Identity" + input: "PyFuncStateless:output:2" + attr { + key: "T" + value { + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + experimental_debug_info { + original_node_names: "Identity_2" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true + ret { + key: "identity" + value: "Identity:output:0" } - } - attr { - key: "parallel_iterations" - value { - i: 32 + ret { + key: "identity_1" + value: "Identity_1:output:0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Floor" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "identity_2" + value: "Identity_2:output:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + attr { + key: "_input_shapes" + value { + list { + shape { } - dim { - size: 128 + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { } } } } - } - attr { - key: "swap_memory" - value { - b: false + attr { + key: "_tf_data_function" + value { + b: true + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + attr { + key: "_user_specified_name" + value { + s: "args_0" } } } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "_user_specified_name" + value { + s: "args_1" + } } } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + attr { + key: "_user_specified_name" + value { + s: "args_2" } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "gradients/AddN_14" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + attr { + key: "_user_specified_name" + value { + s: "args_3" } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_user_specified_name" + value { + s: "args_4" + } } - int_val: -1 - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 5 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_user_specified_name" + value { + s: "args_5" } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 6 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + attr { + key: "_user_specified_name" + value { + s: "args_6" } } } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 7 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + attr { + key: "_user_specified_name" + value { + s: "args_7" } } } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 8 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "_user_specified_name" + value { + s: "args_8" } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 9 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "_user_specified_name" + value { + s: "args_9" + } } } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 10 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + attr { + key: "_user_specified_name" + value { + s: "args_10" } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" + arg_attr { + key: 11 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "_user_specified_name" + value { + s: "args_11" + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 12 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + attr { + key: "_user_specified_name" + value { + s: "args_12" } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" + arg_attr { + key: 13 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "_user_specified_name" + value { + s: "args_13" + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 14 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + attr { + key: "_user_specified_name" + value { + s: "args_14" } } } } - } -} -node { - name: "gradients/AddN_15" - op: "AddN" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 4 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Select_2_grad/Select" + arg_attr { + key: 15 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "_user_specified_name" + value { + s: "args_15" + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 16 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + attr { + key: "_user_specified_name" + value { + s: "args_16" } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 17 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + attr { + key: "_user_specified_name" + value { + s: "args_17" } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 + arg_attr { + key: 18 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + attr { + key: "_user_specified_name" + value { + s: "args_18" } } - float_val: 0.0 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 19 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + attr { + key: "_user_specified_name" + value { + s: "args_19" } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + arg_attr { + key: 20 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { + attr { + key: "_user_specified_name" + value { + s: "args_20" + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 21 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + attr { + key: "_user_specified_name" + value { + s: "args_21" } } - shape { - dim { - size: 256 + } + } + arg_attr { + key: 22 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + attr { + key: "_user_specified_name" + value { + s: "args_22" } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 23 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + attr { + key: "_user_specified_name" + value { + s: "args_23" } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 24 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + attr { + key: "_user_specified_name" + value { + s: "args_24" } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 25 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + attr { + key: "_user_specified_name" + value { + s: "args_25" } } } } } -} -node { - name: "gradients/AddN_16" - op: "AddN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" + function { + signature { + name: "bidirectional_rnn_bw_bw_while_cond_725" + input_arg { + name: "bidirectional_rnn_bw_bw_while_loop_counter" + type: DT_INT32 } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "bidirectional_rnn_bw_bw_strided_slice_1" + type: DT_INT32 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "placeholder" + type: DT_INT32 } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "placeholder_1" + type: DT_VARIANT } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } + input_arg { + name: "placeholder_2" + type: DT_FLOAT } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" + input_arg { + name: "placeholder_3" + type: DT_FLOAT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "placeholder_4" + type: DT_FLOAT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 + input_arg { + name: "less_bidirectional_rnn_bw_bw_minimum" + type: DT_INT32 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder0" + type: DT_VARIANT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder1" + type: DT_INT32 } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder2" + type: DT_FLOAT } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder3" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder4" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder5" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder6" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder7" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder8" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder9" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder10" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder11" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder12" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder13" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder14" + type: DT_FLOAT + } + output_arg { + name: "logicaland" + type: DT_BOOL } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "Less" + op: "Less" + input: "placeholder" + input: "less_bidirectional_rnn_bw_bw_minimum" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" + experimental_debug_info { + original_node_names: "Less" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Less_1" + op: "Less" + input: "bidirectional_rnn_bw_bw_while_loop_counter" + input: "bidirectional_rnn_bw_bw_strided_slice_1" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" + experimental_debug_info { + original_node_names: "Less_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "LogicalAnd" + op: "LogicalAnd" + input: "Less_1:z:0" + input: "Less:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "LogicalAnd" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + ret { + key: "logicaland" + value: "LogicalAnd:z:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_input_shapes" + value { + list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum" - op: "Sum" - input: "gradients/AddN_16" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - op: "Sum" - input: "gradients/AddN_16" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 5 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } } } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 6 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 7 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 8 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 9 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape_1" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { + arg_attr { + key: 10 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { + arg_attr { + key: 11 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 + arg_attr { + key: 12 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 13 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 14 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 15 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 16 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 17 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 18 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 19 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 20 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 21 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + arg_attr { + key: 22 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } } - float_val: 0.800000011920929 } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + function { + signature { + name: "bidirectional_rnn_bw_bw_while_cond_725_rewritten" + input_arg { + name: "bidirectional_rnn_bw_bw_while_loop_counter" + type: DT_INT32 + } + input_arg { + name: "bidirectional_rnn_bw_bw_strided_slice_1" + type: DT_INT32 + } + input_arg { + name: "placeholder" + type: DT_INT32 + } + input_arg { + name: "placeholder_1" + type: DT_VARIANT + } + input_arg { + name: "placeholder_2" + type: DT_FLOAT + } + input_arg { + name: "placeholder_3" + type: DT_FLOAT + } + input_arg { + name: "placeholder_4" + type: DT_FLOAT + } + input_arg { + name: "less_bidirectional_rnn_bw_bw_minimum" + type: DT_INT32 + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder0" + type: DT_VARIANT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder1" + type: DT_INT32 + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder2" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder3" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder4" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder5" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder6" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder7" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder8" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder9" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder10" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder11" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder12" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder13" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_while_cond_725___redundant_placeholder14" + type: DT_FLOAT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_select_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_placeholder_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_placeholder_2_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_greaterequal_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_placeholder_3_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_placeholder_4_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_dropout_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_dropout_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_dropout_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_dropout_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_dropout_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_dropout_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_dropout_1_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_dropout_1_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_add_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_add_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_add_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_split_1_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_tanh_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_sub_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_sub_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_concat_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_split_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_sigmoid_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_concat_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_dropout_1_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_dropout_1_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_split_1_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_tanh_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_sub_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_sub_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_concat_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_split_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_sigmoid_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_concat_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_dropout_1_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_dropout_1_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_split_1_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_tanh_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_sub_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_sub_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_concat_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_tensorarrayv2read_tensorlistgetitem_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_split_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_sigmoid_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_concat_0_accumulator" + type: DT_VARIANT + } + output_arg { + name: "logicaland" + type: DT_BOOL + } } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + node_def { + name: "Less" + op: "Less" + input: "placeholder" + input: "less_bidirectional_rnn_bw_bw_minimum" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + experimental_debug_info { + original_node_names: "Less" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "Less_1" + op: "Less" + input: "bidirectional_rnn_bw_bw_while_loop_counter" + input: "bidirectional_rnn_bw_bw_strided_slice_1" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + experimental_debug_info { + original_node_names: "Less_1" + } + } + node_def { + name: "LogicalAnd" + op: "LogicalAnd" + input: "Less_1:z:0" + input: "Less:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "LogicalAnd" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "logicaland" + value: "LogicalAnd:z:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + attr { + key: "_input_shapes" + value { + list { + shape { } - dim { - size: 128 + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_1" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_2" - op: "RealDiv" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 5 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 6 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 7 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 8 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + } } - } - attr { - key: "Tidx" - value { - type: DT_INT32 + arg_attr { + key: 9 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 10 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } } } } - } - attr { - key: "keep_dims" - value { - b: false + arg_attr { + key: 11 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 12 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + } } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + arg_attr { + key: 13 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 14 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 15 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" + arg_attr { + key: 16 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 17 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 18 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 19 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" + arg_attr { + key: 20 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 21 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Switch_4_grad_1/NextIteration" - op: "NextIteration" - input: "gradients/AddN_15" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 22 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 23 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 24 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 25 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 26 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 + arg_attr { + key: 27 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 28 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 29 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 + arg_attr { + key: 30 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 + arg_attr { + key: 31 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 32 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { - dim { - size: -1 + } + } + arg_attr { + key: 33 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" + arg_attr { + key: 34 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 35 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 + arg_attr { + key: 36 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 37 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" + arg_attr { + key: 38 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 39 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 + arg_attr { + key: 40 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "stack_name" - value { - s: "" + arg_attr { + key: 41 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + arg_attr { + key: 42 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 43 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" + arg_attr { + key: 44 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 45 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 46 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 + arg_attr { + key: 47 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 48 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false + arg_attr { + key: 49 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 50 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 + arg_attr { + key: 51 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + arg_attr { + key: 52 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 53 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + arg_attr { + key: 54 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 55 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 56 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" + arg_attr { + key: 57 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 58 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 + arg_attr { + key: 59 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 60 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" + arg_attr { + key: 61 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 62 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 + arg_attr { + key: 63 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "stack_name" - value { - s: "" + arg_attr { + key: 64 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + arg_attr { + key: 65 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 66 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" + arg_attr { + key: 67 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 68 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 69 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 + arg_attr { + key: 70 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 71 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false + arg_attr { + key: 72 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 73 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 + arg_attr { + key: 74 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + arg_attr { + key: 75 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 76 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + arg_attr { + key: 77 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 78 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 79 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 80 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 81 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 82 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" + arg_attr { + key: 83 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 84 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 + arg_attr { + key: 85 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 86 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" + arg_attr { + key: 87 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 88 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT + arg_attr { + key: 89 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "stack_name" - value { - s: "" + arg_attr { + key: 90 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + arg_attr { + key: 91 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 92 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" + arg_attr { + key: 93 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 94 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 95 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 96 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 97 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 98 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false + arg_attr { + key: 99 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 100 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 101 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT + arg_attr { + key: 102 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + arg_attr { + key: 103 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 104 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + arg_attr { + key: 105 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 106 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 107 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 108 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "Tidx" - value { - type: DT_INT32 + arg_attr { + key: 109 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 110 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "keep_dims" - value { - b: false + arg_attr { + key: 111 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 112 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } } - attr { - key: "Tshape" - value { - type: DT_INT32 + function { + signature { + name: "softmax_cross_entropy_loss_assert_broadcastable_AssertGuard_true_1196" + input_arg { + name: "identity_softmax_cross_entropy_loss_assert_broadcastable_is_valid_shape_identity" + type: DT_BOOL + } + input_arg { + name: "placeholder" + type: DT_INT32 + } + input_arg { + name: "placeholder_1" + type: DT_INT32 + } + input_arg { + name: "placeholder_2" + type: DT_BOOL + } + output_arg { + name: "identity" + type: DT_BOOL + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "NoOp" + op: "NoOp" + attr { + key: "_output_shapes" + value { + list { } } } + experimental_debug_info { + original_node_names: "NoOp" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + node_def { + name: "Identity" + op: "Identity" + input: "identity_softmax_cross_entropy_loss_assert_broadcastable_is_valid_shape_identity" + input: "^NoOp" + attr { + key: "T" + value { + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + experimental_debug_info { + original_node_names: "Identity" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + ret { + key: "identity" + value: "Identity:output:0" + } + attr { + key: "_input_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } } - dim { - size: 128 + shape { + dim { + size: 2 + } + } + shape { } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - int_val: -1 } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" + function { + signature { + name: "__inference_Dataset_flat_map_read_one_file_30" + input_arg { + name: "args_0" + type: DT_STRING + } + output_arg { + name: "identity" + type: DT_VARIANT } + is_stateful: true + control_output: "TFRecordDataset" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "compression_type" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "GZIP" + } + } + } + experimental_debug_info { + original_node_names: "compression_type" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" + node_def { + name: "buffer_size" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT64 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { + } + int64_val: 262144 + } + } + } + experimental_debug_info { + original_node_names: "buffer_size" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + node_def { + name: "TFRecordDataset" + op: "TFRecordDataset" + input: "args_0" + input: "compression_type:output:0" + input: "buffer_size:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + experimental_debug_info { + original_node_names: "TFRecordDataset" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Identity" + op: "Identity" + input: "TFRecordDataset:handle:0" + input: "^TFRecordDataset" + attr { + key: "T" + value { + type: DT_VARIANT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "Identity" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" + ret { + key: "identity" + value: "Identity:output:0" } - } - attr { - key: "is_constant" - value { - b: true + attr { + key: "_input_shapes" + value { + list { + shape { + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + attr { + key: "_tf_data_function" + value { + b: true + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + control_ret { + key: "TFRecordDataset" + value: "TFRecordDataset" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + attr { + key: "_user_specified_name" + value { + s: "args_0" } } } } } - attr { - key: "swap_memory" - value { - b: false + function { + signature { + name: "softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_AssertGuard_true_1284" + input_arg { + name: "identity_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_is_valid_shape_identity" + type: DT_BOOL + } + input_arg { + name: "placeholder" + type: DT_INT32 + } + input_arg { + name: "placeholder_1" + type: DT_INT32 + } + input_arg { + name: "placeholder_2" + type: DT_BOOL + } + output_arg { + name: "identity" + type: DT_BOOL + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "NoOp" + op: "NoOp" + attr { + key: "_output_shapes" + value { + list { } } } + experimental_debug_info { + original_node_names: "NoOp" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT + node_def { + name: "Identity" + op: "Identity" + input: "identity_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_is_valid_shape_identity" + input: "^NoOp" + attr { + key: "T" + value { + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + experimental_debug_info { + original_node_names: "Identity" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + ret { + key: "identity" + value: "Identity:output:0" + } + attr { + key: "_input_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } + shape { + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } } } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" + function { + signature { + name: "has_valid_nonscalar_shape_true_1242" + input_arg { + name: "has_invalid_dims_expanddims_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_values_shape" + type: DT_INT32 + } + input_arg { + name: "has_invalid_dims_expanddims_1_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_weights_shape" + type: DT_INT32 + } + input_arg { + name: "placeholder" + type: DT_BOOL + } + output_arg { + name: "has_invalid_dims" + type: DT_BOOL } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "has_invalid_dims/ExpandDims/dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/Identity_3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "has_invalid_dims/ExpandDims/dim" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + node_def { + name: "has_invalid_dims/ExpandDims" + op: "ExpandDims" + input: "has_invalid_dims_expanddims_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_values_shape" + input: "has_invalid_dims/ExpandDims/dim:output:0" + attr { + key: "T" + value { + type: DT_INT32 } - shape { - dim { - size: -1 + } + attr { + key: "Tdim" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 1 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" + experimental_debug_info { + original_node_names: "has_invalid_dims/ExpandDims" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "has_invalid_dims/ones_like/Shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "dtype" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\002\000\000\000\001\000\000\000" + } + } + } + experimental_debug_info { + original_node_names: "has_invalid_dims/ones_like/Shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "has_invalid_dims/ones_like/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "has_invalid_dims/ones_like/Const" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "has_invalid_dims/ones_like" + op: "Fill" + input: "has_invalid_dims/ones_like/Shape:output:0" + input: "has_invalid_dims/ones_like/Const:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 1 + } + } } } } + attr { + key: "index_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "has_invalid_dims/ones_like" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "has_invalid_dims/concat/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" + experimental_debug_info { + original_node_names: "has_invalid_dims/concat/axis" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "has_invalid_dims/concat" + op: "ConcatV2" + input: "has_invalid_dims/ExpandDims:output:0" + input: "has_invalid_dims/ones_like:output:0" + input: "has_invalid_dims/concat/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "T" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" + attr { + key: "Tidx" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 2 + } + } } } } + experimental_debug_info { + original_node_names: "has_invalid_dims/concat" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "has_invalid_dims/ExpandDims_1/dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "has_invalid_dims/ExpandDims_1/dim" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "has_invalid_dims/ExpandDims_1" + op: "ExpandDims" + input: "has_invalid_dims_expanddims_1_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_weights_shape" + input: "has_invalid_dims/ExpandDims_1/dim:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "Tdim" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 1 + } + } } } } + experimental_debug_info { + original_node_names: "has_invalid_dims/ExpandDims_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "has_invalid_dims/DenseToDenseSetOperation" + op: "DenseToDenseSetOperation" + input: "has_invalid_dims/ExpandDims_1:output:0" + input: "has_invalid_dims/concat:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 2 + } + } + shape { + dim { + size: -1 + } + } + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "set_operation" + value { + s: "a-b" } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" + attr { + key: "validate_indices" + value { + b: true + } + } + experimental_debug_info { + original_node_names: "has_invalid_dims/DenseToDenseSetOperation" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "has_invalid_dims/num_invalid_dims" + op: "Size" + input: "has_invalid_dims/DenseToDenseSetOperation:result_values:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "has_invalid_dims/num_invalid_dims" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "has_invalid_dims/x" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 } } } + experimental_debug_info { + original_node_names: "has_invalid_dims/x" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + node_def { + name: "has_invalid_dims_0" + op: "Equal" + input: "has_invalid_dims/x:output:0" + input: "has_invalid_dims/num_invalid_dims:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "incompatible_shape_error" + value { + b: true + } + } + experimental_debug_info { + original_node_names: "has_invalid_dims" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + ret { + key: "has_invalid_dims" + value: "has_invalid_dims_0:z:0" + } + attr { + key: "_input_shapes" + value { + list { + shape { + dim { + size: 2 + } } - dim { - size: 128 + shape { + dim { + size: 2 + } + } + shape { } } } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 + function { + signature { + name: "bidirectional_rnn_fw_fw_while_cond_312_rewritten" + input_arg { + name: "bidirectional_rnn_fw_fw_while_loop_counter" + type: DT_INT32 + } + input_arg { + name: "bidirectional_rnn_fw_fw_strided_slice_1" + type: DT_INT32 + } + input_arg { + name: "placeholder" + type: DT_INT32 + } + input_arg { + name: "placeholder_1" + type: DT_VARIANT + } + input_arg { + name: "placeholder_2" + type: DT_FLOAT + } + input_arg { + name: "placeholder_3" + type: DT_FLOAT + } + input_arg { + name: "placeholder_4" + type: DT_FLOAT + } + input_arg { + name: "less_bidirectional_rnn_fw_fw_minimum" + type: DT_INT32 + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder0" + type: DT_VARIANT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder1" + type: DT_INT32 + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder2" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder3" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder4" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder5" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder6" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder7" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder8" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder9" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder10" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder11" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder12" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder13" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_while_cond_312___redundant_placeholder14" + type: DT_FLOAT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_select_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_placeholder_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_placeholder_2_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_greaterequal_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_placeholder_3_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_placeholder_4_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_dropout_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_dropout_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_dropout_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_dropout_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_dropout_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_dropout_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_dropout_1_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_dropout_1_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_add_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_add_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_add_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_split_1_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_tanh_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_sub_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_sub_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_concat_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_split_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_sigmoid_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_concat_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_dropout_1_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_dropout_1_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_split_1_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_tanh_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_sub_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_sub_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_concat_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_split_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_sigmoid_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_concat_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_dropout_1_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_dropout_1_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_split_1_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_tanh_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_sub_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_sub_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_concat_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_tensorarrayv2read_tensorlistgetitem_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_split_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_sigmoid_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_concat_0_accumulator" + type: DT_VARIANT + } + output_arg { + name: "logicaland" + type: DT_BOOL + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "Less" + op: "Less" + input: "placeholder" + input: "less_bidirectional_rnn_fw_fw_minimum" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } + experimental_debug_info { + original_node_names: "Less" + } } - } - attr { - key: "keep_dims" - value { - b: false + node_def { + name: "Less_1" + op: "Less" + input: "bidirectional_rnn_fw_fw_while_loop_counter" + input: "bidirectional_rnn_fw_fw_strided_slice_1" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + experimental_debug_info { + original_node_names: "Less_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + node_def { + name: "LogicalAnd" + op: "LogicalAnd" + input: "Less_1:z:0" + input: "Less:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + experimental_debug_info { + original_node_names: "LogicalAnd" + } } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + ret { + key: "logicaland" + value: "LogicalAnd:z:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + attr { + key: "_input_shapes" + value { + list { + shape { } - dim { - size: 128 + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + unknown_rank: true + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/AddN_17" - op: "AddN" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 5 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 6 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 7 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 + arg_attr { + key: 8 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 9 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } - shape { - dim { - size: -1 + } + } + arg_attr { + key: 10 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" + arg_attr { + key: 11 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 12 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 + arg_attr { + key: 13 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 14 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" + arg_attr { + key: 15 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 16 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 + arg_attr { + key: 17 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + } } - } - attr { - key: "stack_name" - value { - s: "" + arg_attr { + key: 18 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + arg_attr { + key: 19 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 20 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" + arg_attr { + key: 21 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 22 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 23 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 + arg_attr { + key: 24 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 25 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false + arg_attr { + key: 26 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 27 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 + arg_attr { + key: 28 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + arg_attr { + key: 29 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 30 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + arg_attr { + key: 31 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 32 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 33 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" + arg_attr { + key: 34 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 35 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 + arg_attr { + key: 36 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 37 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" + arg_attr { + key: 38 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 39 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 40 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 41 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 42 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 43 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum" - op: "Sum" - input: "gradients/AddN_17" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 44 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 45 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - op: "Sum" - input: "gradients/AddN_17" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 46 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 47 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" + arg_attr { + key: 48 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 49 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" + arg_attr { + key: 50 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 51 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { + arg_attr { + key: 52 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { + arg_attr { + key: 53 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 54 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 55 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { - dim { - size: -1 + } + } + arg_attr { + key: 56 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" + arg_attr { + key: 57 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 58 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 59 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" + arg_attr { + key: 60 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 61 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 62 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 63 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 64 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 65 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + arg_attr { + key: 66 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 67 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 68 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 69 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "Tidx" - value { - type: DT_INT32 + arg_attr { + key: 70 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 71 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "keep_dims" - value { - b: false + arg_attr { + key: 72 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 73 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + arg_attr { + key: 74 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 75 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 76 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "Tidx" - value { - type: DT_INT32 + arg_attr { + key: 77 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 78 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "keep_dims" - value { - b: false + arg_attr { + key: 79 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 80 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 81 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Neg" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 82 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + arg_attr { + key: 83 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 84 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 85 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 86 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" + arg_attr { + key: 87 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 88 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 89 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" + arg_attr { + key: 90 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 91 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 92 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - op: "TanhGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 93 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 94 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 95 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 96 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 97 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 + arg_attr { + key: 98 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 99 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 100 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 + arg_attr { + key: 101 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 + arg_attr { + key: 102 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 103 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { - dim { - size: -1 + } + } + arg_attr { + key: 104 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" + arg_attr { + key: 105 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 106 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 + arg_attr { + key: 107 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 108 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - int_val: -1 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" + arg_attr { + key: 109 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 110 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 + arg_attr { + key: 111 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "stack_name" - value { - s: "" + arg_attr { + key: 112 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + function { + signature { + name: "bidirectional_rnn_bw_bw_while_body_726_rewritten" + input_arg { + name: "bidirectional_rnn_bw_bw_while_loop_counter" + type: DT_INT32 } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "bidirectional_rnn_bw_bw_strided_slice_1_0" + type: DT_INT32 } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "placeholder" + type: DT_INT32 } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "placeholder_1" + type: DT_VARIANT } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" + input_arg { + name: "placeholder_2" + type: DT_FLOAT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "placeholder_3" + type: DT_FLOAT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 + input_arg { + name: "placeholder_4" + type: DT_FLOAT } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" + input_arg { + name: "bidirectional_rnn_bw_bw_minimum_0" + type: DT_INT32 } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor_0" + type: DT_VARIANT } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "greaterequal_bidirectional_rnn_bw_bw_checkseqlen_0" + type: DT_INT32 } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity_0" + type: DT_FLOAT } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity_0" + type: DT_FLOAT } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" + input_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity_0" + type: DT_FLOAT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 + input_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" + input_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity_0" + type: DT_FLOAT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity_0" + type: DT_FLOAT } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity_0" + type: DT_FLOAT } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "select_bidirectional_rnn_bw_bw_zeros_0" + type: DT_FLOAT } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } + input_arg { + name: "tensorlistpushback_gradients_bidirectional_rnn_bw_bw_while_grad_select_0_accumulator" + type: DT_VARIANT } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "tensorlistpushback_1_gradients_bidirectional_rnn_bw_bw_while_grad_placeholder_0_accumulator" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "tensorlistpushback_2_gradients_bidirectional_rnn_bw_bw_while_grad_placeholder_2_0_accumulator" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" + input_arg { + name: "tensorlistpushback_3_gradients_bidirectional_rnn_bw_bw_while_grad_greaterequal_0_accumulator" + type: DT_VARIANT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "tensorlistpushback_4_gradients_bidirectional_rnn_bw_bw_while_grad_placeholder_3_0_accumulator" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 + input_arg { + name: "tensorlistpushback_5_gradients_bidirectional_rnn_bw_bw_while_grad_placeholder_4_0_accumulator" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" + input_arg { + name: "tensorlistpushback_6_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "tensorlistpushback_7_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "tensorlistpushback_8_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_dropout_cast_0_accumulator" + type: DT_VARIANT } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "tensorlistpushback_9_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_dropout_mul_0_accumulator" + type: DT_VARIANT } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "tensorlistpushback_10_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "tensorlistpushback_11_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } + input_arg { + name: "tensorlistpushback_12_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_dropout_cast_0_accumulator" + type: DT_VARIANT } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "tensorlistpushback_13_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_dropout_mul_0_accumulator" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" + input_arg { + name: "tensorlistpushback_14_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "tensorlistpushback_15_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" + input_arg { + name: "tensorlistpushback_16_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_dropout_cast_0_accumulator" + type: DT_VARIANT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "tensorlistpushback_17_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_dropout_mul_0_accumulator" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "tensorlistpushback_18_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/Identity_3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "tensorlistpushback_19_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } + input_arg { + name: "tensorlistpushback_20_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_dropout_1_cast_0_accumulator" + type: DT_VARIANT } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" + input_arg { + name: "tensorlistpushback_21_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_dropout_1_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_22_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_23_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_24_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_add_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_25_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_26_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_27_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_add_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_28_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_29_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_30_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_add_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_31_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_32_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_33_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_34_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_35_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_split_1_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_36_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_37_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_38_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_tanh_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_39_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_sub_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_40_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_sub_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_41_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_concat_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_42_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_43_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_44_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_45_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_split_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_46_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_sigmoid_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_47_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_concat_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_48_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_49_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_50_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_dropout_1_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_51_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_dropout_1_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_52_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_53_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_54_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_55_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_56_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_split_1_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_57_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_58_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_59_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_tanh_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_60_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_sub_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_61_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_sub_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_62_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_concat_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_63_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_64_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_65_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_66_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_split_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_67_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_sigmoid_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_68_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_concat_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_69_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_70_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_71_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_dropout_1_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_72_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_dropout_1_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_73_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_74_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_75_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_76_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_77_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_split_1_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_78_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_79_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_80_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_tanh_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_81_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_sub_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_82_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_sub_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_83_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_concat_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_84_gradients_bidirectional_rnn_bw_bw_while_grad_tensorarrayv2read_tensorlistgetitem_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_85_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_86_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_87_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_split_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_88_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_sigmoid_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_89_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_concat_0_accumulator" + type: DT_VARIANT + } + output_arg { + name: "add_1" + type: DT_INT32 + } + output_arg { + name: "bidirectional_rnn_bw_bw_strided_slice_1" + type: DT_INT32 + } + output_arg { + name: "add" + type: DT_INT32 + } + output_arg { + name: "tensorarrayv2write_tensorlistsetitem" + type: DT_VARIANT + } + output_arg { + name: "select_1" + type: DT_FLOAT + } + output_arg { + name: "select_2" + type: DT_FLOAT + } + output_arg { + name: "select_3" + type: DT_FLOAT + } + output_arg { + name: "bidirectional_rnn_bw_bw_minimum" + type: DT_INT32 + } + output_arg { + name: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor" + type: DT_VARIANT + } + output_arg { + name: "greaterequal_bidirectional_rnn_bw_bw_checkseqlen" + type: DT_INT32 + } + output_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "select_bidirectional_rnn_bw_bw_zeros" + type: DT_FLOAT + } + output_arg { + name: "tensorlistpushback" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_1" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_2" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_3" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_4" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_5" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_6" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_7" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_8" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_9" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_10" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_11" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_12" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_13" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_14" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_15" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_16" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_17" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_18" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_19" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_20" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_21" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_22" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_23" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_24" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_25" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_26" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_27" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_28" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_29" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_30" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_31" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_32" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_33" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_34" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_35" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_36" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_37" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_38" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_39" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_40" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_41" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_42" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_43" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_44" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_45" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_46" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_47" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_48" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_49" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_50" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_51" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_52" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_53" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_54" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_55" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_56" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_57" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_58" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_59" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_60" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_61" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_62" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_63" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_64" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_65" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_66" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_67" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_68" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_69" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_70" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_71" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_72" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_73" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_74" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_75" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_76" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_77" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_78" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_79" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_80" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_81" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_82" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_83" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_84" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_85" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_86" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_87" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_88" + type: DT_VARIANT } + output_arg { + name: "tensorlistpushback_89" + type: DT_VARIANT + } + is_stateful: true } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "TensorArrayV2Read/TensorListGetItem/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "dtype" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\010\000\000\000" + } + } + } + experimental_debug_info { + original_node_names: "TensorArrayV2Read/TensorListGetItem/element_shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorArrayV2Read/TensorListGetItem" + op: "TensorListGetItem" + input: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor_0" + input: "placeholder" + input: "TensorArrayV2Read/TensorListGetItem/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 8 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorArrayV2Read/TensorListGetItem" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "GreaterEqual" + op: "GreaterEqual" + input: "placeholder" + input: "greaterequal_bidirectional_rnn_bw_bw_checkseqlen_0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "GreaterEqual" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/concat/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/concat/axis" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/concat" + op: "ConcatV2" + input: "TensorArrayV2Read/TensorListGetItem:item:0" + input: "placeholder_2" + input: "bw/multi_rnn_cell/cell_0/gru_cell/concat/axis:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/concat" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/MatMul" + op: "MatMul" + input: "bw/multi_rnn_cell/cell_0/gru_cell/concat:output:0" + input: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/MatMul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd" + op: "BiasAdd" + input: "bw/multi_rnn_cell/cell_0/gru_cell/MatMul:product:0" + input: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid" + op: "Sigmoid" + input: "bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/Const" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/split/split_dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/split/split_dim" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/split" + op: "Split" + input: "bw/multi_rnn_cell/cell_0/gru_cell/split/split_dim:output:0" + input: "bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "num_split" + value { + i: 2 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/split" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_0/gru_cell/split:output:0" + input: "placeholder_2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/mul" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/concat_1/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/concat_1/axis" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/concat_1" + op: "ConcatV2" + input: "TensorArrayV2Read/TensorListGetItem:item:0" + input: "bw/multi_rnn_cell/cell_0/gru_cell/mul:z:0" + input: "bw/multi_rnn_cell/cell_0/gru_cell/concat_1/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" + attr { + key: "Tidx" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/concat_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1" + op: "MatMul" + input: "bw/multi_rnn_cell/cell_0/gru_cell/concat_1:output:0" + input: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1" + op: "BiasAdd" + input: "bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1:product:0" + input: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/Tanh" + op: "Tanh" + input: "bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/Tanh" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_0/gru_cell/split:output:1" + input: "placeholder_2" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/mul_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/sub/x" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/sub/x" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/sub" + op: "Sub" + input: "bw/multi_rnn_cell/cell_0/gru_cell/sub/x:output:0" + input: "bw/multi_rnn_cell/cell_0/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/sub" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/mul_2" + op: "Mul" + input: "bw/multi_rnn_cell/cell_0/gru_cell/sub:z:0" + input: "bw/multi_rnn_cell/cell_0/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/mul_2" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/add" + op: "AddV2" + input: "bw/multi_rnn_cell/cell_0/gru_cell/mul_1:z:0" + input: "bw/multi_rnn_cell/cell_0/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/add" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: -1 + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/Const" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/Mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + input: "bw/multi_rnn_cell/cell_0/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/Mul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/Shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bw/multi_rnn_cell/cell_0/dropout/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 0 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/GreaterEqual/y" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/GreaterEqual" + op: "GreaterEqual" + input: "bw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform:output:0" + input: "bw/multi_rnn_cell/cell_0/dropout/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/GreaterEqual" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/Cast" + op: "Cast" + input: "bw/multi_rnn_cell/cell_0/dropout/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "SrcT" + value { + type: DT_BOOL } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" + attr { + key: "Truncate" + value { + b: false + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/Cast" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/Mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_0/dropout/Mul:z:0" + input: "bw/multi_rnn_cell/cell_0/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/Mul_1" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/Const" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/Mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/Mul" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/Shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" + attr { + key: "dtype" + value { + type: DT_FLOAT + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + attr { + key: "seed" + value { + i: 17 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } + attr { + key: "seed2" + value { + i: 1 } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual/y" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual" + op: "GreaterEqual" + input: "bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform:output:0" + input: "bw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: -1 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/Cast" + op: "Cast" + input: "bw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "SrcT" + value { + type: DT_BOOL } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" + attr { + key: "Truncate" + value { + b: false + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/Cast" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/Mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Mul:z:0" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/Mul_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/concat/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/concat/axis" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/concat" + op: "ConcatV2" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Mul_1:z:0" + input: "placeholder_3" + input: "bw/multi_rnn_cell/cell_1/gru_cell/concat/axis:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/concat" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/MatMul" + op: "MatMul" + input: "bw/multi_rnn_cell/cell_1/gru_cell/concat:output:0" + input: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } + } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "transpose_a" + value { + b: false } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Neg" - op: "Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "transpose_b" + value { + b: false } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/MatMul" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Neg" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd" + op: "BiasAdd" + input: "bw/multi_rnn_cell/cell_1/gru_cell/MatMul:product:0" + input: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid" + op: "Sigmoid" + input: "bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } + } + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/Const" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - op: "TanhGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/split/split_dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/split/split_dim" + } } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/split" + op: "Split" + input: "bw/multi_rnn_cell/cell_1/gru_cell/split/split_dim:output:0" + input: "bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" + attr { + key: "num_split" + value { + i: 2 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/split" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_1/gru_cell/split:output:0" + input: "placeholder_3" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/mul" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/concat_1/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + attr { + key: "dtype" + value { + type: DT_INT32 } - shape { - dim { - size: -1 + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/concat_1/axis" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/concat_1" + op: "ConcatV2" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Mul_1:z:0" + input: "bw/multi_rnn_cell/cell_1/gru_cell/mul:z:0" + input: "bw/multi_rnn_cell/cell_1/gru_cell/concat_1/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" + attr { + key: "Tidx" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/concat_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1" + op: "MatMul" + input: "bw/multi_rnn_cell/cell_1/gru_cell/concat_1:output:0" + input: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "transpose_a" + value { + b: false } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "transpose_b" + value { + b: false } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1" + op: "BiasAdd" + input: "bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1:product:0" + input: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/Tanh" + op: "Tanh" + input: "bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/Tanh" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_1/gru_cell/split:output:1" + input: "placeholder_3" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/mul_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/sub/x" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/sub/x" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/sub" + op: "Sub" + input: "bw/multi_rnn_cell/cell_1/gru_cell/sub/x:output:0" + input: "bw/multi_rnn_cell/cell_1/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/sub" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/mul_2" + op: "Mul" + input: "bw/multi_rnn_cell/cell_1/gru_cell/sub:z:0" + input: "bw/multi_rnn_cell/cell_1/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/mul_2" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/add" + op: "AddV2" + input: "bw/multi_rnn_cell/cell_1/gru_cell/mul_1:z:0" + input: "bw/multi_rnn_cell/cell_1/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/add" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/Const" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/Mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + input: "bw/multi_rnn_cell/cell_1/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/Mul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/Shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bw/multi_rnn_cell/cell_1/dropout/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "dtype" + value { + type: DT_FLOAT } } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 2 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/GreaterEqual/y" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/GreaterEqual" + op: "GreaterEqual" + input: "bw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform:output:0" + input: "bw/multi_rnn_cell/cell_1/dropout/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/GreaterEqual" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/Cast" + op: "Cast" + input: "bw/multi_rnn_cell/cell_1/dropout/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/Cast" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/Mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_1/dropout/Mul:z:0" + input: "bw/multi_rnn_cell/cell_1/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/Mul_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/Const" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/Mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/Mul" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/Shape" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 3 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: -1 + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual/y" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual" + op: "GreaterEqual" + input: "bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform:output:0" + input: "bw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/Cast" + op: "Cast" + input: "bw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/Cast" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/Mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Mul:z:0" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/Mul_1" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/concat/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/concat/axis" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/concat" + op: "ConcatV2" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Mul_1:z:0" + input: "placeholder_4" + input: "bw/multi_rnn_cell/cell_2/gru_cell/concat/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" + attr { + key: "Tidx" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/concat" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/MatMul" + op: "MatMul" + input: "bw/multi_rnn_cell/cell_2/gru_cell/concat:output:0" + input: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/MatMul" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd" + op: "BiasAdd" + input: "bw/multi_rnn_cell/cell_2/gru_cell/MatMul:product:0" + input: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid" + op: "Sigmoid" + input: "bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/Const" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/split/split_dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/split/split_dim" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/split" + op: "Split" + input: "bw/multi_rnn_cell/cell_2/gru_cell/split/split_dim:output:0" + input: "bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" + attr { + key: "num_split" + value { + i: 2 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/split" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_2/gru_cell/split:output:0" + input: "placeholder_4" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/mul" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/concat_1/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 8 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/concat_1/axis" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/concat_1" + op: "ConcatV2" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Mul_1:z:0" + input: "bw/multi_rnn_cell/cell_2/gru_cell/mul:z:0" + input: "bw/multi_rnn_cell/cell_2/gru_cell/concat_1/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" + attr { + key: "Tidx" + value { + type: DT_INT32 + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/concat_1" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1" + op: "MatMul" + input: "bw/multi_rnn_cell/cell_2/gru_cell/concat_1:output:0" + input: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } + attr { + key: "transpose_a" + value { + b: false } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "transpose_b" + value { + b: false } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1" + op: "BiasAdd" + input: "bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1:product:0" + input: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/TensorArrayReadV3" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/Tanh" + op: "Tanh" + input: "bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/TensorArrayReadV3" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/Tanh" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_2/gru_cell/split:output:1" + input: "placeholder_4" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/mul_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/TensorArrayReadV3" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/sub/x" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } + attr { + key: "dtype" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/sub/x" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/sub" + op: "Sub" + input: "bw/multi_rnn_cell/cell_2/gru_cell/sub/x:output:0" + input: "bw/multi_rnn_cell/cell_2/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/sub" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/mul_2" + op: "Mul" + input: "bw/multi_rnn_cell/cell_2/gru_cell/sub:z:0" + input: "bw/multi_rnn_cell/cell_2/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/AddN_18" - op: "AddN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/mul_2" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/add" + op: "AddV2" + input: "bw/multi_rnn_cell/cell_2/gru_cell/mul_1:z:0" + input: "bw/multi_rnn_cell/cell_2/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat" - op: "ConcatV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - input: "gradients/AddN_18" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/add" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat/Const" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "dtype" + value { + type: DT_FLOAT } - int_val: 1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/Const" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/Mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + input: "bw/multi_rnn_cell/cell_2/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/Mul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/Shape" + } } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bw/multi_rnn_cell/cell_2/dropout/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 4 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/GreaterEqual/y" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/GreaterEqual" + op: "GreaterEqual" + input: "bw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform:output:0" + input: "bw/multi_rnn_cell/cell_2/dropout/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/GreaterEqual" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/Cast" + op: "Cast" + input: "bw/multi_rnn_cell/cell_2/dropout/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/Cast" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/Mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_2/dropout/Mul:z:0" + input: "bw/multi_rnn_cell/cell_2/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/Mul_1" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: -1 + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/Const" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/Mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + input: "bw/multi_rnn_cell/cell_2/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/Mul" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/Shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bw/multi_rnn_cell/cell_2/dropout_1/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 5 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual/y" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual" + op: "GreaterEqual" + input: "bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform:output:0" + input: "bw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/Cast" + op: "Cast" + input: "bw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "SrcT" + value { + type: DT_BOOL } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" + attr { + key: "Truncate" + value { + b: false + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/Cast" + } } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/Mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_2/dropout_1/Mul:z:0" + input: "bw/multi_rnn_cell/cell_2/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/Mul_1" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Select" + op: "Select" + input: "GreaterEqual:z:0" + input: "select_bidirectional_rnn_bw_bw_zeros_0" + input: "bw/multi_rnn_cell/cell_2/dropout_1/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@bw/multi_rnn_cell/cell_2/dropout_1/Mul_1" } } } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Select" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "Select_1" + op: "Select" + input: "GreaterEqual:z:0" + input: "placeholder_2" + input: "bw/multi_rnn_cell/cell_0/dropout/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@bw/multi_rnn_cell/cell_0/dropout/Mul_1" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" + experimental_debug_info { + original_node_names: "Select_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Select_2" + op: "Select" + input: "GreaterEqual:z:0" + input: "placeholder_3" + input: "bw/multi_rnn_cell/cell_1/dropout/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_class" + value { + list { + s: "loc:@bw/multi_rnn_cell/cell_1/dropout/Mul_1" + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "Select_2" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "Select_3" + op: "Select" + input: "GreaterEqual:z:0" + input: "placeholder_4" + input: "bw/multi_rnn_cell/cell_2/dropout/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@bw/multi_rnn_cell/cell_2/dropout/Mul_1" } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Select_3" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + node_def { + name: "TensorArrayV2Write/TensorListSetItem" + op: "TensorListSetItem" + input: "placeholder_1" + input: "placeholder" + input: "Select:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorArrayV2Write/TensorListSetItem" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "add/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "add/y" + } } - } - attr { - key: "swap_memory" - value { - b: false + node_def { + name: "add_0" + op: "AddV2" + input: "placeholder" + input: "add/y:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "add" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "add_1/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "add_1/y" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + node_def { + name: "add_1_0" + op: "AddV2" + input: "bidirectional_rnn_bw_bw_while_loop_counter" + input: "add_1/y:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "add_1" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack" + op: "TensorListPushBack" + input: "tensorlistpushback_gradients_bidirectional_rnn_bw_bw_while_grad_select_0_accumulator" + input: "Select:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "TensorListPushBack_1" + op: "TensorListPushBack" + input: "tensorlistpushback_1_gradients_bidirectional_rnn_bw_bw_while_grad_placeholder_0_accumulator" + input: "placeholder" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_1" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_2" + op: "TensorListPushBack" + input: "tensorlistpushback_2_gradients_bidirectional_rnn_bw_bw_while_grad_placeholder_2_0_accumulator" + input: "placeholder_2" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_2" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1" - op: "Mul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_3" + op: "TensorListPushBack" + input: "tensorlistpushback_3_gradients_bidirectional_rnn_bw_bw_while_grad_greaterequal_0_accumulator" + input: "GreaterEqual:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" + attr { + key: "element_dtype" + value { + type: DT_BOOL + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_3" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "TensorListPushBack_4" + op: "TensorListPushBack" + input: "tensorlistpushback_4_gradients_bidirectional_rnn_bw_bw_while_grad_placeholder_3_0_accumulator" + input: "placeholder_3" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" + experimental_debug_info { + original_node_names: "TensorListPushBack_4" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_5" + op: "TensorListPushBack" + input: "tensorlistpushback_5_gradients_bidirectional_rnn_bw_bw_while_grad_placeholder_4_0_accumulator" + input: "placeholder_4" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_5" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/dropout/Mul:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_1" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_6" + op: "TensorListPushBack" + input: "tensorlistpushback_6_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_6" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_7" + op: "TensorListPushBack" + input: "tensorlistpushback_7_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum_1" - op: "Sum" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_7" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_8" + op: "TensorListPushBack" + input: "tensorlistpushback_8_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_dropout_cast_0_accumulator" + input: "bw/multi_rnn_cell/cell_0/dropout/Cast:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_8" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_9" + op: "TensorListPushBack" + input: "tensorlistpushback_9_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_dropout_mul_0_accumulator" + input: "bw/multi_rnn_cell/cell_0/dropout/Mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_9" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/dropout/Mul:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_10" + op: "TensorListPushBack" + input: "tensorlistpushback_10_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - float_val: 0.0 + } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_10" } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_11" + op: "TensorListPushBack" + input: "tensorlistpushback_11_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_11" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_12" + op: "TensorListPushBack" + input: "tensorlistpushback_12_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_dropout_cast_0_accumulator" + input: "bw/multi_rnn_cell/cell_1/dropout/Cast:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_12" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_13" + op: "TensorListPushBack" + input: "tensorlistpushback_13_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_dropout_mul_0_accumulator" + input: "bw/multi_rnn_cell/cell_1/dropout/Mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: 128 - } + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_13" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/dropout/Mul:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_14" + op: "TensorListPushBack" + input: "tensorlistpushback_14_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_14" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - op: "SigmoidGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_15" + op: "TensorListPushBack" + input: "tensorlistpushback_15_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_15" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "TensorListPushBack_16" + op: "TensorListPushBack" + input: "tensorlistpushback_16_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_dropout_cast_0_accumulator" + input: "bw/multi_rnn_cell/cell_2/dropout/Cast:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" + experimental_debug_info { + original_node_names: "TensorListPushBack_16" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_17" + op: "TensorListPushBack" + input: "tensorlistpushback_17_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_dropout_mul_0_accumulator" + input: "bw/multi_rnn_cell/cell_2/dropout/Mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_17" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/dropout_1/Mul:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_1" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_18" + op: "TensorListPushBack" + input: "tensorlistpushback_18_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_18" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_19" + op: "TensorListPushBack" + input: "tensorlistpushback_19_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_19" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_20" + op: "TensorListPushBack" + input: "tensorlistpushback_20_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_dropout_1_cast_0_accumulator" + input: "bw/multi_rnn_cell/cell_2/dropout_1/Cast:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_20" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "TensorListPushBack_21" + op: "TensorListPushBack" + input: "tensorlistpushback_21_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_dropout_1_mul_0_accumulator" + input: "bw/multi_rnn_cell/cell_2/dropout_1/Mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" + experimental_debug_info { + original_node_names: "TensorListPushBack_21" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_1" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_22" + op: "TensorListPushBack" + input: "tensorlistpushback_22_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_22" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_23" + op: "TensorListPushBack" + input: "tensorlistpushback_23_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_23" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_24" + op: "TensorListPushBack" + input: "tensorlistpushback_24_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_add_0_accumulator" + input: "bw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_24" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_25" + op: "TensorListPushBack" + input: "tensorlistpushback_25_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_25" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_26" + op: "TensorListPushBack" + input: "tensorlistpushback_26_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_26" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_27" + op: "TensorListPushBack" + input: "tensorlistpushback_27_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_add_0_accumulator" + input: "bw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_27" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_1" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_28" + op: "TensorListPushBack" + input: "tensorlistpushback_28_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/TensorArrayReadV3" + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_28" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "TensorListPushBack_29" + op: "TensorListPushBack" + input: "tensorlistpushback_29_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/TensorArrayReadV3" + experimental_debug_info { + original_node_names: "TensorListPushBack_29" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_30" + op: "TensorListPushBack" + input: "tensorlistpushback_30_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_add_0_accumulator" + input: "bw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_30" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape_1" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/TensorArrayReadV3" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 + node_def { + name: "TensorListPushBack_31" + op: "TensorListPushBack" + input: "tensorlistpushback_31_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_dropout_1_mul_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_31" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/gru_cell/mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 + node_def { + name: "TensorListPushBack_32" + op: "TensorListPushBack" + input: "tensorlistpushback_32_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_32" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_33" + op: "TensorListPushBack" + input: "tensorlistpushback_33_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_33" + } } - } -} -node { - name: "gradients/AddN_19" - op: "AddN" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat" - op: "ConcatV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - input: "gradients/AddN_19" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat/Const" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "TensorListPushBack_34" + op: "TensorListPushBack" + input: "tensorlistpushback_34_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } - int_val: 1 + } + experimental_debug_info { + original_node_names: "TensorListPushBack_34" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_35" + op: "TensorListPushBack" + input: "tensorlistpushback_35_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_split_1_accumulator" + input: "bw/multi_rnn_cell/cell_2/gru_cell/split:output:1" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_35" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/gru_cell/sub:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 8 - } - dim { - size: 128 - } + attr { + key: "out_type" + value { + type: DT_INT32 } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_1" } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_36" + op: "TensorListPushBack" + input: "tensorlistpushback_36_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_36" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_37" + op: "TensorListPushBack" + input: "tensorlistpushback_37_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { + } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_37" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_38" + op: "TensorListPushBack" + input: "tensorlistpushback_38_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_tanh_0_accumulator" + input: "bw/multi_rnn_cell/cell_2/gru_cell/Tanh:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: 8 - } - dim { - size: 128 - } + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_38" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_39" + op: "TensorListPushBack" + input: "tensorlistpushback_39_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_sub_0_accumulator" + input: "bw/multi_rnn_cell/cell_2/gru_cell/sub:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_39" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/gru_cell/sub/x:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_40" + op: "TensorListPushBack" + input: "tensorlistpushback_40_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_sub_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_40" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_41" + op: "TensorListPushBack" + input: "tensorlistpushback_41_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_concat_1_0_accumulator" + input: "bw/multi_rnn_cell/cell_2/gru_cell/concat_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_41" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_42" + op: "TensorListPushBack" + input: "tensorlistpushback_42_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_0_accumulator" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Mul_1:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - float_val: 0.0 + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_42" } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_43" + op: "TensorListPushBack" + input: "tensorlistpushback_43_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_mul_0_accumulator" + input: "bw/multi_rnn_cell/cell_2/gru_cell/mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_43" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/gru_cell/split:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } - shape { + } + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_44" + op: "TensorListPushBack" + input: "tensorlistpushback_44_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_2_gru_cell_mul_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: 128 - } + } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_44" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_45" + op: "TensorListPushBack" + input: "tensorlistpushback_45_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_split_0_accumulator" + input: "bw/multi_rnn_cell/cell_2/gru_cell/split:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_45" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_46" + op: "TensorListPushBack" + input: "tensorlistpushback_46_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_sigmoid_0_accumulator" + input: "bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_46" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_47" + op: "TensorListPushBack" + input: "tensorlistpushback_47_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_2_gru_cell_concat_0_accumulator" + input: "bw/multi_rnn_cell/cell_2/gru_cell/concat:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_47" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Mul:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } - float_val: 0.0 + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_1" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_48" + op: "TensorListPushBack" + input: "tensorlistpushback_48_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_48" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_49" + op: "TensorListPushBack" + input: "tensorlistpushback_49_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { + } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_49" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_50" + op: "TensorListPushBack" + input: "tensorlistpushback_50_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_dropout_1_cast_0_accumulator" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Cast:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: 128 - } + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_50" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_51" + op: "TensorListPushBack" + input: "tensorlistpushback_51_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_dropout_1_mul_0_accumulator" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_51" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_52" + op: "TensorListPushBack" + input: "tensorlistpushback_52_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_dropout_1_mul_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_52" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - op: "SigmoidGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/gru_cell/mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_53" + op: "TensorListPushBack" + input: "tensorlistpushback_53_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_53" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_54" + op: "TensorListPushBack" + input: "tensorlistpushback_54_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_54" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_55" + op: "TensorListPushBack" + input: "tensorlistpushback_55_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_55" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_56" + op: "TensorListPushBack" + input: "tensorlistpushback_56_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_split_1_accumulator" + input: "bw/multi_rnn_cell/cell_1/gru_cell/split:output:1" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_56" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/gru_cell/sub:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_57" + op: "TensorListPushBack" + input: "tensorlistpushback_57_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_57" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_58" + op: "TensorListPushBack" + input: "tensorlistpushback_58_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_58" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_59" + op: "TensorListPushBack" + input: "tensorlistpushback_59_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_tanh_0_accumulator" + input: "bw/multi_rnn_cell/cell_1/gru_cell/Tanh:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_59" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_60" + op: "TensorListPushBack" + input: "tensorlistpushback_60_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_sub_0_accumulator" + input: "bw/multi_rnn_cell/cell_1/gru_cell/sub:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_60" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/gru_cell/sub/x:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_61" + op: "TensorListPushBack" + input: "tensorlistpushback_61_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_sub_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_61" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_62" + op: "TensorListPushBack" + input: "tensorlistpushback_62_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_concat_1_0_accumulator" + input: "bw/multi_rnn_cell/cell_1/gru_cell/concat_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_62" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 136 + node_def { + name: "TensorListPushBack_63" + op: "TensorListPushBack" + input: "tensorlistpushback_63_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_0_accumulator" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Mul_1:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_63" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "TensorListPushBack_64" + op: "TensorListPushBack" + input: "tensorlistpushback_64_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_mul_0_accumulator" + input: "bw/multi_rnn_cell/cell_1/gru_cell/mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" + experimental_debug_info { + original_node_names: "TensorListPushBack_64" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/gru_cell/split:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_65" + op: "TensorListPushBack" + input: "tensorlistpushback_65_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_1_gru_cell_mul_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_65" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_66" + op: "TensorListPushBack" + input: "tensorlistpushback_66_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_split_0_accumulator" + input: "bw/multi_rnn_cell/cell_1/gru_cell/split:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_66" + } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_67" + op: "TensorListPushBack" + input: "tensorlistpushback_67_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_sigmoid_0_accumulator" + input: "bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_67" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_68" + op: "TensorListPushBack" + input: "tensorlistpushback_68_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_1_gru_cell_concat_0_accumulator" + input: "bw/multi_rnn_cell/cell_1/gru_cell/concat:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_68" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Mul:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } - int_val: -1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_1" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_69" + op: "TensorListPushBack" + input: "tensorlistpushback_69_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_69" + } } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - input: "bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - input: "^gradients/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 136 + node_def { + name: "TensorListPushBack_70" + op: "TensorListPushBack" + input: "tensorlistpushback_70_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 136 - } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_70" + } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_71" + op: "TensorListPushBack" + input: "tensorlistpushback_71_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_dropout_1_cast_0_accumulator" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Cast:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_71" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 136 + node_def { + name: "TensorListPushBack_72" + op: "TensorListPushBack" + input: "tensorlistpushback_72_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_dropout_1_mul_0_accumulator" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_72" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "out_type" + value { + type: DT_INT32 } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape_1" } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_73" + op: "TensorListPushBack" + input: "tensorlistpushback_73_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_dropout_1_mul_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_73" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/gru_cell/mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } - shape { + } + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: 128 - } - dim { - size: 128 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_74" + op: "TensorListPushBack" + input: "tensorlistpushback_74_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_74" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_75" + op: "TensorListPushBack" + input: "tensorlistpushback_75_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_75" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } - float_val: 0.0 + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_76" + op: "TensorListPushBack" + input: "tensorlistpushback_76_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_76" + } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_77" + op: "TensorListPushBack" + input: "tensorlistpushback_77_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_split_1_accumulator" + input: "bw/multi_rnn_cell/cell_0/gru_cell/split:output:1" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_77" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/gru_cell/sub:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - dim { - size: 8 - } - dim { - size: 128 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_1" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_78" + op: "TensorListPushBack" + input: "tensorlistpushback_78_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_78" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_79" + op: "TensorListPushBack" + input: "tensorlistpushback_79_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_1_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_79" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_80" + op: "TensorListPushBack" + input: "tensorlistpushback_80_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_tanh_0_accumulator" + input: "bw/multi_rnn_cell/cell_0/gru_cell/Tanh:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_80" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_81" + op: "TensorListPushBack" + input: "tensorlistpushback_81_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_sub_0_accumulator" + input: "bw/multi_rnn_cell/cell_0/gru_cell/sub:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_81" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/gru_cell/sub/x:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_82" + op: "TensorListPushBack" + input: "tensorlistpushback_82_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_sub_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_82" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_83" + op: "TensorListPushBack" + input: "tensorlistpushback_83_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_concat_1_0_accumulator" + input: "bw/multi_rnn_cell/cell_0/gru_cell/concat_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - float_val: 0.0 + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_83" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Shape" + op: "Shape" + input: "TensorArrayV2Read/TensorListGetItem:item:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } - shape { + } + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Shape" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_84" + op: "TensorListPushBack" + input: "tensorlistpushback_84_gradients_bidirectional_rnn_bw_bw_while_grad_tensorarrayv2read_tensorlistgetitem_0_accumulator" + input: "TensorArrayV2Read/TensorListGetItem:item:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_84" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_85" + op: "TensorListPushBack" + input: "tensorlistpushback_85_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_mul_0_accumulator" + input: "bw/multi_rnn_cell/cell_0/gru_cell/mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_85" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Const" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/gru_cell/split:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } - int_val: 1 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Rank" - op: "Const" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "TensorListPushBack_86" + op: "TensorListPushBack" + input: "tensorlistpushback_86_gradients_bidirectional_rnn_bw_bw_while_grad_gradients_bw_multi_rnn_cell_cell_0_gru_cell_mul_grad_shape_0_accumulator" + input: "gradients/bw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - int_val: 2 } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/mod" - op: "FloorMod" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Const" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Rank" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_86" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/fw/fw/while/TensorArrayReadV3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_87" + op: "TensorListPushBack" + input: "tensorlistpushback_87_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_split_0_accumulator" + input: "bw/multi_rnn_cell/cell_0/gru_cell/split:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_87" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN" - op: "ShapeN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_88" + op: "TensorListPushBack" + input: "tensorlistpushback_88_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_sigmoid_0_accumulator" + input: "bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: 2 - } + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_88" + } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - op: "ConcatOffset" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/mod" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "TensorListPushBack_89" + op: "TensorListPushBack" + input: "tensorlistpushback_89_gradients_bidirectional_rnn_bw_bw_while_grad_bw_multi_rnn_cell_cell_0_gru_cell_concat_0_accumulator" + input: "bw/multi_rnn_cell/cell_0/gru_cell/concat:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - shape { - dim { - size: 2 - } + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_89" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" - op: "Slice" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 + ret { + key: "add" + value: "add_0:z:0" } - } - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "add_1" + value: "add_1_0:z:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } + ret { + key: "bidirectional_rnn_bw_bw_minimum" + value: "bidirectional_rnn_bw_bw_minimum_0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" - op: "Slice" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ConcatOffset:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 + ret { + key: "bidirectional_rnn_bw_bw_strided_slice_1" + value: "bidirectional_rnn_bw_bw_strided_slice_1_0" } - } - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity" + value: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + ret { + key: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity" + value: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity_0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity" + value: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" - } + ret { + key: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity" + value: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } + ret { + key: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity" + value: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity_0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity" + value: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity_0" } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" - } + ret { + key: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity" + value: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } + ret { + key: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity" + value: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } + ret { + key: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity" + value: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity_0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity" + value: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity_0" } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } + ret { + key: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity" + value: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity" + value: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } + ret { + key: "greaterequal_bidirectional_rnn_bw_bw_checkseqlen" + value: "greaterequal_bidirectional_rnn_bw_bw_checkseqlen_0" } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + ret { + key: "select_1" + value: "Select_1:output:0" } - } - attr { - key: "is_constant" - value { - b: false + ret { + key: "select_2" + value: "Select_2:output:0" } - } - attr { - key: "parallel_iterations" - value { - i: 32 + ret { + key: "select_3" + value: "Select_3:output:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 + ret { + key: "select_bidirectional_rnn_bw_bw_zeros" + value: "select_bidirectional_rnn_bw_bw_zeros_0" } - } - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor" + value: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - shape { - } - } + ret { + key: "tensorarrayv2write_tensorlistsetitem" + value: "TensorArrayV2Write/TensorListSetItem:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback" + value: "TensorListPushBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - shape { - dim { - size: 256 - } - } - } + ret { + key: "tensorlistpushback_1" + value: "TensorListPushBack_1:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_10" + value: "TensorListPushBack_10:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } + ret { + key: "tensorlistpushback_11" + value: "TensorListPushBack_11:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_12" + value: "TensorListPushBack_12:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } + ret { + key: "tensorlistpushback_13" + value: "TensorListPushBack_13:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_14" + value: "TensorListPushBack_14:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } + ret { + key: "tensorlistpushback_15" + value: "TensorListPushBack_15:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_16" + value: "TensorListPushBack_16:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 136 - } - } - } + ret { + key: "tensorlistpushback_17" + value: "TensorListPushBack_17:output_handle:0" } - } - attr { - key: "transpose_a" - value { - b: false + ret { + key: "tensorlistpushback_18" + value: "TensorListPushBack_18:output_handle:0" } - } - attr { - key: "transpose_b" - value { - b: true + ret { + key: "tensorlistpushback_19" + value: "TensorListPushBack_19:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - } + ret { + key: "tensorlistpushback_2" + value: "TensorListPushBack_2:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } + ret { + key: "tensorlistpushback_20" + value: "TensorListPushBack_20:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_INT32 + ret { + key: "tensorlistpushback_21" + value: "TensorListPushBack_21:output_handle:0" } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + ret { + key: "tensorlistpushback_22" + value: "TensorListPushBack_22:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - } + ret { + key: "tensorlistpushback_23" + value: "TensorListPushBack_23:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } + ret { + key: "tensorlistpushback_24" + value: "TensorListPushBack_24:output_handle:0" } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_25" + value: "TensorListPushBack_25:output_handle:0" } - } - attr { - key: "stack_name" - value { - s: "" + ret { + key: "tensorlistpushback_26" + value: "TensorListPushBack_26:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + ret { + key: "tensorlistpushback_27" + value: "TensorListPushBack_27:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } + ret { + key: "tensorlistpushback_28" + value: "TensorListPushBack_28:output_handle:0" } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" + ret { + key: "tensorlistpushback_29" + value: "TensorListPushBack_29:output_handle:0" } - } - attr { - key: "is_constant" - value { - b: true + ret { + key: "tensorlistpushback_3" + value: "TensorListPushBack_3:output_handle:0" } - } - attr { - key: "parallel_iterations" - value { - i: 32 + ret { + key: "tensorlistpushback_30" + value: "TensorListPushBack_30:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_31" + value: "TensorListPushBack_31:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } + ret { + key: "tensorlistpushback_32" + value: "TensorListPushBack_32:output_handle:0" } - } - attr { - key: "swap_memory" - value { - b: false + ret { + key: "tensorlistpushback_33" + value: "TensorListPushBack_33:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } + ret { + key: "tensorlistpushback_34" + value: "TensorListPushBack_34:output_handle:0" } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_35" + value: "TensorListPushBack_35:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + ret { + key: "tensorlistpushback_36" + value: "TensorListPushBack_36:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } + ret { + key: "tensorlistpushback_37" + value: "TensorListPushBack_37:output_handle:0" } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + ret { + key: "tensorlistpushback_38" + value: "TensorListPushBack_38:output_handle:0" } - } - attr { - key: "is_constant" - value { - b: true + ret { + key: "tensorlistpushback_39" + value: "TensorListPushBack_39:output_handle:0" } - } - attr { - key: "parallel_iterations" - value { - i: 32 + ret { + key: "tensorlistpushback_4" + value: "TensorListPushBack_4:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - op: "MatMul" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_40" + value: "TensorListPushBack_40:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } + ret { + key: "tensorlistpushback_41" + value: "TensorListPushBack_41:output_handle:0" } - } - attr { - key: "transpose_a" - value { - b: true + ret { + key: "tensorlistpushback_42" + value: "TensorListPushBack_42:output_handle:0" } - } - attr { - key: "transpose_b" - value { - b: false + ret { + key: "tensorlistpushback_43" + value: "TensorListPushBack_43:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - } + ret { + key: "tensorlistpushback_44" + value: "TensorListPushBack_44:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } + ret { + key: "tensorlistpushback_45" + value: "TensorListPushBack_45:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_INT32 + ret { + key: "tensorlistpushback_46" + value: "TensorListPushBack_46:output_handle:0" } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } + ret { + key: "tensorlistpushback_47" + value: "TensorListPushBack_47:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - op: "StackV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - } + ret { + key: "tensorlistpushback_48" + value: "TensorListPushBack_48:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } + ret { + key: "tensorlistpushback_49" + value: "TensorListPushBack_49:output_handle:0" } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_5" + value: "TensorListPushBack_5:output_handle:0" } - } - attr { - key: "stack_name" - value { - s: "" + ret { + key: "tensorlistpushback_50" + value: "TensorListPushBack_50:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + ret { + key: "tensorlistpushback_51" + value: "TensorListPushBack_51:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } + ret { + key: "tensorlistpushback_52" + value: "TensorListPushBack_52:output_handle:0" } - } - attr { - key: "frame_name" - value { - s: "bidirectional_rnn/bw/bw/while/while_context" + ret { + key: "tensorlistpushback_53" + value: "TensorListPushBack_53:output_handle:0" } - } - attr { - key: "is_constant" - value { - b: true + ret { + key: "tensorlistpushback_54" + value: "TensorListPushBack_54:output_handle:0" } - } - attr { - key: "parallel_iterations" - value { - i: 32 + ret { + key: "tensorlistpushback_55" + value: "TensorListPushBack_55:output_handle:0" } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - input: "bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - input: "^gradients/Add_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_56" + value: "TensorListPushBack_56:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + ret { + key: "tensorlistpushback_57" + value: "TensorListPushBack_57:output_handle:0" + } + ret { + key: "tensorlistpushback_58" + value: "TensorListPushBack_58:output_handle:0" + } + ret { + key: "tensorlistpushback_59" + value: "TensorListPushBack_59:output_handle:0" + } + ret { + key: "tensorlistpushback_6" + value: "TensorListPushBack_6:output_handle:0" + } + ret { + key: "tensorlistpushback_60" + value: "TensorListPushBack_60:output_handle:0" + } + ret { + key: "tensorlistpushback_61" + value: "TensorListPushBack_61:output_handle:0" + } + ret { + key: "tensorlistpushback_62" + value: "TensorListPushBack_62:output_handle:0" + } + ret { + key: "tensorlistpushback_63" + value: "TensorListPushBack_63:output_handle:0" + } + ret { + key: "tensorlistpushback_64" + value: "TensorListPushBack_64:output_handle:0" + } + ret { + key: "tensorlistpushback_65" + value: "TensorListPushBack_65:output_handle:0" + } + ret { + key: "tensorlistpushback_66" + value: "TensorListPushBack_66:output_handle:0" + } + ret { + key: "tensorlistpushback_67" + value: "TensorListPushBack_67:output_handle:0" + } + ret { + key: "tensorlistpushback_68" + value: "TensorListPushBack_68:output_handle:0" + } + ret { + key: "tensorlistpushback_69" + value: "TensorListPushBack_69:output_handle:0" + } + ret { + key: "tensorlistpushback_7" + value: "TensorListPushBack_7:output_handle:0" + } + ret { + key: "tensorlistpushback_70" + value: "TensorListPushBack_70:output_handle:0" + } + ret { + key: "tensorlistpushback_71" + value: "TensorListPushBack_71:output_handle:0" + } + ret { + key: "tensorlistpushback_72" + value: "TensorListPushBack_72:output_handle:0" + } + ret { + key: "tensorlistpushback_73" + value: "TensorListPushBack_73:output_handle:0" + } + ret { + key: "tensorlistpushback_74" + value: "TensorListPushBack_74:output_handle:0" + } + ret { + key: "tensorlistpushback_75" + value: "TensorListPushBack_75:output_handle:0" + } + ret { + key: "tensorlistpushback_76" + value: "TensorListPushBack_76:output_handle:0" + } + ret { + key: "tensorlistpushback_77" + value: "TensorListPushBack_77:output_handle:0" + } + ret { + key: "tensorlistpushback_78" + value: "TensorListPushBack_78:output_handle:0" + } + ret { + key: "tensorlistpushback_79" + value: "TensorListPushBack_79:output_handle:0" + } + ret { + key: "tensorlistpushback_8" + value: "TensorListPushBack_8:output_handle:0" + } + ret { + key: "tensorlistpushback_80" + value: "TensorListPushBack_80:output_handle:0" + } + ret { + key: "tensorlistpushback_81" + value: "TensorListPushBack_81:output_handle:0" + } + ret { + key: "tensorlistpushback_82" + value: "TensorListPushBack_82:output_handle:0" + } + ret { + key: "tensorlistpushback_83" + value: "TensorListPushBack_83:output_handle:0" + } + ret { + key: "tensorlistpushback_84" + value: "TensorListPushBack_84:output_handle:0" + } + ret { + key: "tensorlistpushback_85" + value: "TensorListPushBack_85:output_handle:0" + } + ret { + key: "tensorlistpushback_86" + value: "TensorListPushBack_86:output_handle:0" + } + ret { + key: "tensorlistpushback_87" + value: "TensorListPushBack_87:output_handle:0" + } + ret { + key: "tensorlistpushback_88" + value: "TensorListPushBack_88:output_handle:0" + } + ret { + key: "tensorlistpushback_89" + value: "TensorListPushBack_89:output_handle:0" + } + ret { + key: "tensorlistpushback_9" + value: "TensorListPushBack_9:output_handle:0" + } + attr { + key: "_input_shapes" + value { + list { + shape { } - dim { - size: 136 + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { } } } } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 136 + } + } + } + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + arg_attr { + key: 5 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 6 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 7 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 8 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" + arg_attr { + key: 9 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 10 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } } - dim { - size: 136 + } + } + } + arg_attr { + key: 11 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 12 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" + arg_attr { + key: 13 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 + arg_attr { + key: 14 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } } - dim { - size: 256 + } + } + } + arg_attr { + key: 15 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 16 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 17 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 18 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 + arg_attr { + key: 19 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 20 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } } } - float_val: 0.0 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 21 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 22 + value { + attr { + key: "_class" + value { + list { + s: "loc:@bw/multi_rnn_cell/cell_2/dropout_1/Mul_1" + } } - dim { - size: 128 + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" + arg_attr { + key: 23 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: false + arg_attr { + key: 24 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 25 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 + arg_attr { + key: 26 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 27 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 28 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 29 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { + } + } + arg_attr { + key: 30 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 31 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 32 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 33 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { - dim { - size: 128 + } + } + arg_attr { + key: 34 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 35 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 36 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 37 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 38 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 39 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 40 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 41 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 42 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 43 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 44 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/AddN_20" - op: "AddN" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 + arg_attr { + key: 45 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 46 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" + arg_attr { + key: 47 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 48 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 8 + } + } + } + arg_attr { + key: 49 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter_1" - input: "^gradients/Sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter" + arg_attr { + key: 50 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 51 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { + } + } + arg_attr { + key: 52 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "source" - value { - s: "gradients" + arg_attr { + key: 53 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/fw/TensorArray_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE + arg_attr { + key: 54 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter" + arg_attr { + key: 55 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 56 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + arg_attr { + key: 57 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 58 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 59 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter_1" - op: "Enter" - input: "bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 60 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter" + arg_attr { + key: 61 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 62 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" + arg_attr { + key: 63 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "is_constant" - value { - b: true + arg_attr { + key: 64 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "parallel_iterations" - value { - i: 32 + arg_attr { + key: 65 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter_1" - input: "^gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 66 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter" + arg_attr { + key: 67 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 68 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayWrite/TensorArrayWriteV3" - op: "TensorArrayWriteV3" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - input: "gradients/AddN_20" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 69 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 70 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "gradients/AddN_21" - op: "AddN" - input: "gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 4 + arg_attr { + key: 71 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 72 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/Select_1_grad/Select" + arg_attr { + key: 73 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + arg_attr { + key: 74 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 75 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 + arg_attr { + key: 76 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + } + } + arg_attr { + key: 77 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 78 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 136 + arg_attr { + key: 79 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + } + } + arg_attr { + key: 80 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - float_val: 0.0 } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + arg_attr { + key: 81 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + arg_attr { + key: 82 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { - } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - shape { - dim { - size: 136 - } - dim { - size: 256 + arg_attr { + key: 83 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + arg_attr { + key: 84 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + arg_attr { + key: 85 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + arg_attr { + key: 86 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Const" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 87 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 88 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - int_val: 1 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Rank" - op: "Const" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 89 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + key: 90 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - int_val: 2 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/mod" - op: "FloorMod" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Const" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Rank" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 91 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Shape" - op: "Shape" - input: "bidirectional_rnn/bw/bw/while/TensorArrayReadV3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 92 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN" - op: "ShapeN" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 + arg_attr { + key: 93 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - op: "ConcatOffset" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/mod" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + arg_attr { + key: 94 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { - dim { - size: 2 + } + } + arg_attr { + key: 95 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" - op: "Slice" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 + arg_attr { + key: 96 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" - op: "Slice" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ConcatOffset:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 97 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" + arg_attr { + key: 98 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 + arg_attr { + key: 99 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" + arg_attr { + key: 100 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + arg_attr { + key: 101 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 102 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 + arg_attr { + key: 103 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - float_val: 0.0 } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 104 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 105 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { - } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 106 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - shape { - dim { - size: 256 + } + } + arg_attr { + key: 107 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 108 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 109 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 110 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 111 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + arg_attr { + key: 112 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - float_val: 0.0 } } } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + function { + signature { + name: "__inference_Dataset_map_lambda_127" + input_arg { + name: "args_0" + type: DT_STRING + } + output_arg { + name: "identity" + type: DT_STRING + } + output_arg { + name: "identity_1" + type: DT_INT64 + } + output_arg { + name: "identity_2" + type: DT_STRING + } + output_arg { + name: "identity_3" + type: DT_STRING + } + output_arg { + name: "identity_4" + type: DT_INT64 + } + output_arg { + name: "identity_5" + type: DT_FLOAT + } + output_arg { + name: "identity_6" + type: DT_INT64 + } + output_arg { + name: "identity_7" + type: DT_STRING + } + output_arg { + name: "identity_8" + type: DT_STRING + } + output_arg { + name: "identity_9" + type: DT_INT64 + } + output_arg { + name: "identity_10" + type: DT_STRING + } + output_arg { + name: "identity_11" + type: DT_FLOAT + } + output_arg { + name: "identity_12" + type: DT_STRING + } + output_arg { + name: "identity_13" + type: DT_STRING + } + output_arg { + name: "identity_14" + type: DT_STRING + } + output_arg { + name: "identity_15" + type: DT_INT64 + } + output_arg { + name: "identity_16" + type: DT_STRING + } + output_arg { + name: "identity_17" + type: DT_STRING + } + output_arg { + name: "identity_18" + type: DT_INT64 + } + output_arg { + name: "identity_19" + type: DT_STRING + } + output_arg { + name: "identity_20" + type: DT_STRING + } + output_arg { + name: "identity_21" + type: DT_STRING + } + output_arg { + name: "identity_22" + type: DT_INT64 + } + output_arg { + name: "identity_23" + type: DT_STRING + } + output_arg { + name: "identity_24" + type: DT_INT64 + } + output_arg { + name: "identity_25" + type: DT_INT64 + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "ParseSingleExample/ParseExample/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_1" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_STRING } - shape { + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } + } } } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_2" - input: "gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "ParseSingleExample/ParseExample/Const_1" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } } - shape { + } + attr { + key: "dtype" + value { + type: DT_INT64 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/Switch:1" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayWrite/TensorArrayWriteV3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { + dim { + } + } + } } } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_1" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "ParseSingleExample/ParseExample/Const_2" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_STRING } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/while/Switch_3_grad_1/NextIteration" - op: "NextIteration" - input: "gradients/AddN_21" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } } } } - } - } -} -node { - name: "gradients/AddN_22" - op: "AddN" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_2" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "ParseSingleExample/ParseExample/Const_3" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } - dim { - size: 8 + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter_1" - input: "^gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter" + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_3" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "ParseSingleExample/ParseExample/Const_4" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } - shape { + } + attr { + key: "dtype" + value { + type: DT_INT64 } } - } - } - attr { - key: "source" - value { - s: "gradients" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/bw/TensorArray_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { + dim { + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter_1" - op: "Enter" - input: "bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter" + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_4" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "ParseSingleExample/ParseExample/Const_5" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter_1" - input: "^gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayWrite/TensorArrayWriteV3" - op: "TensorArrayWriteV3" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - input: "gradients/AddN_22" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + } + } + } } } - } - } -} -node { - name: "gradients/AddN_23" - op: "AddN" - input: "gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 4 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/Select_1_grad/Select" + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_5" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + node_def { + name: "ParseSingleExample/ParseExample/Const_6" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } + attr { + key: "dtype" + value { + type: DT_INT64 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 136 - } - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { + dim { + } + } } } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_6" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "ParseSingleExample/ParseExample/Const_7" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } + attr { + key: "dtype" + value { + type: DT_STRING } - shape { + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } + } } } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_7" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "ParseSingleExample/ParseExample/Const_8" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } - shape { - dim { - size: 136 - } - dim { - size: 256 - } + } + attr { + key: "dtype" + value { + type: DT_STRING } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } } } } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_8" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "ParseSingleExample/ParseExample/Const_9" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + attr { + key: "dtype" + value { + type: DT_INT64 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { + dim { + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "bidirectional_rnn/fw/fw/TensorArray_1" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/TensorArray_1" + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_9" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "ParseSingleExample/ParseExample/Const_10" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } - shape { - } } - } - } - attr { - key: "source" - value { - s: "gradients" - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - input: "^gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/TensorArrayGradV3" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/fw/TensorArray_1" + attr { + key: "dtype" + value { + type: DT_STRING + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } + } } } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_10" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" - op: "TensorArrayGatherV3" - input: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "bidirectional_rnn/fw/fw/TensorArrayUnstack/range" - input: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 + node_def { + name: "ParseSingleExample/ParseExample/Const_11" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "element_shape" - value { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_FLOAT + } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" - input: "^gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" - input: "^gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + } + } + } + } + } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_11" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 + node_def { + name: "ParseSingleExample/ParseExample/Const_12" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } - dim { - size: 8 + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - input: "^gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_12" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "ParseSingleExample/ParseExample/Const_13" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } + } } - float_val: 0.0 + } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_13" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_1" - op: "Enter" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "ParseSingleExample/ParseExample/Const_14" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } } } - } - } - attr { - key: "frame_name" - value { - s: "gradients/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_2" - op: "Merge" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_1" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_STRING } - shape { + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } + } } } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_14" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/Switch" - op: "Switch" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_2" - input: "gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "ParseSingleExample/ParseExample/Const_15" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } } - shape { + } + attr { + key: "dtype" + value { + type: DT_INT64 } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/Add" - op: "Add" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/Switch:1" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayWrite/TensorArrayWriteV3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { + dim { + } + } + } } } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_15" + } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/NextIteration" - op: "NextIteration" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/Add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "ParseSingleExample/ParseExample/Const_16" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - op: "Exit" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/Switch" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_STRING } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/while/Switch_3_grad_1/NextIteration" - op: "NextIteration" - input: "gradients/AddN_23" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } } } } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_16" + } } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/transpose_grad/InvertPermutation" - op: "InvertPermutation" - input: "bidirectional_rnn/fw/fw/concat" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 + node_def { + name: "ParseSingleExample/ParseExample/Const_17" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/fw/fw/transpose_grad/transpose" - op: "Transpose" - input: "gradients/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/fw/fw/transpose_grad/InvertPermutation" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tperm" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "bidirectional_rnn/bw/bw/TensorArray_1" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/TensorArray_1" + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_17" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "ParseSingleExample/ParseExample/Const_18" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } - shape { + } + attr { + key: "dtype" + value { + type: DT_INT64 } } - } - } - attr { - key: "source" - value { - s: "gradients" - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - input: "^gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/TensorArrayGradV3" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/bw/TensorArray_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" - op: "TensorArrayGatherV3" - input: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "bidirectional_rnn/bw/bw/TensorArrayUnstack/range" - input: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { + dim { + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "element_shape" - value { - shape { - unknown_rank: true - } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/group_deps" - op: "NoOp" - input: "^gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" - input: "^gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/control_dependency" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" - input: "^gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_18" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 + node_def { + name: "ParseSingleExample/ParseExample/Const_19" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/control_dependency_1" - op: "Identity" - input: "gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - input: "^gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_STRING } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/transpose_grad/InvertPermutation" - op: "InvertPermutation" - input: "bidirectional_rnn/bw/bw/concat" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } } } } - } - } -} -node { - name: "gradients/bidirectional_rnn/bw/bw/transpose_grad/transpose" - op: "Transpose" - input: "gradients/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/control_dependency" - input: "gradients/bidirectional_rnn/bw/bw/transpose_grad/InvertPermutation" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tperm" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 - } - } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_19" } } - } -} -node { - name: "gradients/bidirectional_rnn/bw/ReverseSequence_grad/ReverseSequence" - op: "ReverseSequence" - input: "gradients/bidirectional_rnn/bw/bw/transpose_grad/transpose" - input: "ExperimentalFunctionBufferingResourceGetNext:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 + node_def { + name: "ParseSingleExample/ParseExample/Const_20" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } - attr { - key: "batch_dim" - value { - i: 0 - } - } - attr { - key: "seq_dim" - value { - i: 1 - } - } -} -node { - name: "gradients/AddN_24" - op: "AddN" - input: "gradients/bidirectional_rnn/fw/fw/transpose_grad/transpose" - input: "gradients/bidirectional_rnn/bw/ReverseSequence_grad/ReverseSequence" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/transpose_grad/transpose" + attr { + key: "dtype" + value { + type: DT_STRING + } } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } } } } - } - } -} -node { - name: "gradients/embedding_lookup_grad/Shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@embedding_lookup/ReadVariableOp" + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_20" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "ParseSingleExample/ParseExample/Const_21" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT64 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - dim { - size: 2 + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } } } - tensor_content: "J\000\000\000\000\000\000\000\010\000\000\000\000\000\000\000" } - } - } -} -node { - name: "gradients/embedding_lookup_grad/ToInt32" - op: "Cast" - input: "gradients/embedding_lookup_grad/Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "DstT" - value { - type: DT_INT32 - } - } - attr { - key: "SrcT" - value { - type: DT_INT64 - } - } - attr { - key: "Truncate" - value { - b: false - } - } - attr { - key: "_class" - value { - list { - s: "loc:@embedding_lookup/ReadVariableOp" + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_21" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + node_def { + name: "ParseSingleExample/ParseExample/Const_22" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } -} -node { - name: "gradients/embedding_lookup_grad/Size" - op: "Size" - input: "ExperimentalFunctionBufferingResourceGetNext" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT64 } } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "gradients/embedding_lookup_grad/ExpandDims/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { + dim { + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_22" } } - } -} -node { - name: "gradients/embedding_lookup_grad/ExpandDims" - op: "ExpandDims" - input: "gradients/embedding_lookup_grad/Size" - input: "gradients/embedding_lookup_grad/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + node_def { + name: "ParseSingleExample/ParseExample/Const_23" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } -} -node { - name: "gradients/embedding_lookup_grad/strided_slice/stack" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } + attr { + key: "dtype" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } } } - int_val: 1 + } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_23" } } - } -} -node { - name: "gradients/embedding_lookup_grad/strided_slice/stack_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + node_def { + name: "ParseSingleExample/ParseExample/Const_24" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } + attr { + key: "dtype" + value { + type: DT_INT64 } - int_val: 0 } - } - } -} -node { - name: "gradients/embedding_lookup_grad/strided_slice/stack_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { + dim { + } + } } } } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_24" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 + node_def { + name: "ParseSingleExample/ParseExample/Const_25" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } - int_val: 1 } - } - } -} -node { - name: "gradients/embedding_lookup_grad/strided_slice" - op: "StridedSlice" - input: "gradients/embedding_lookup_grad/ToInt32" - input: "gradients/embedding_lookup_grad/strided_slice/stack" - input: "gradients/embedding_lookup_grad/strided_slice/stack_1" - input: "gradients/embedding_lookup_grad/strided_slice/stack_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + attr { + key: "dtype" + value { + type: DT_INT64 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { + dim { + } + } } } } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/Const_25" + } } - } - attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 1 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 0 - } - } -} -node { - name: "gradients/embedding_lookup_grad/concat/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "ParseSingleExample/ParseExample/ParseExampleV2/names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "dtype" + value { + type: DT_STRING } - int_val: 0 } - } - } -} -node { - name: "gradients/embedding_lookup_grad/concat" - op: "ConcatV2" - input: "gradients/embedding_lookup_grad/ExpandDims" - input: "gradients/embedding_lookup_grad/strided_slice" - input: "gradients/embedding_lookup_grad/concat/axis" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } } } } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/ParseExampleV2/names" + } } - } -} -node { - name: "gradients/embedding_lookup_grad/Reshape" - op: "Reshape" - input: "gradients/AddN_24" - input: "gradients/embedding_lookup_grad/concat" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 + node_def { + name: "ParseSingleExample/ParseExample/ParseExampleV2/sparse_keys" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } -} -node { - name: "gradients/embedding_lookup_grad/Reshape_1" - op: "Reshape" - input: "ExperimentalFunctionBufferingResourceGetNext" - input: "gradients/embedding_lookup_grad/ExpandDims" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + attr { + key: "dtype" + value { + type: DT_STRING } } - } - } -} -node { - name: "tower_1/random_normal/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } } } } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/ParseExampleV2/sparse_keys" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 + node_def { + name: "ParseSingleExample/ParseExample/ParseExampleV2/dense_keys" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 26 + } + } } } - tensor_content: "J\000\000\000\010\000\000\000" } - } - } -} -node { - name: "tower_1/random_normal/mean" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 26 + } + } + string_val: "building_name" + string_val: "flat_number" + string_val: "flat_number_prefix" + string_val: "flat_number_suffix" + string_val: "flat_type" + string_val: "latitude" + string_val: "level_number" + string_val: "level_number_prefix" + string_val: "level_number_suffix" + string_val: "level_type" + string_val: "locality_name" + string_val: "longitude" + string_val: "lot_number" + string_val: "lot_number_prefix" + string_val: "lot_number_suffix" + string_val: "number_first" + string_val: "number_first_prefix" + string_val: "number_first_suffix" + string_val: "number_last" + string_val: "number_last_prefix" + string_val: "number_last_suffix" + string_val: "postcode" + string_val: "state_abbreviation" + string_val: "street_name" + string_val: "street_suffix_code" + string_val: "street_type_code" + } + } + } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/ParseExampleV2/dense_keys" } } - } -} -node { - name: "tower_1/random_normal/stddev" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "ParseSingleExample/ParseExample/ParseExampleV2/ragged_keys" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "dtype" + value { + type: DT_STRING } - float_val: 1.0 } - } - } -} -node { - name: "tower_1/random_normal/RandomStandardNormal" - op: "RandomStandardNormal" - input: "tower_1/random_normal/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } } } } + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/ParseExampleV2/ragged_keys" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } -} -node { - name: "tower_1/random_normal/mul" - op: "Mul" - input: "tower_1/random_normal/RandomStandardNormal" - input: "tower_1/random_normal/stddev" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + node_def { + name: "ParseSingleExample/ParseExample/ParseExampleV2" + op: "ParseExampleV2" + input: "args_0" + input: "ParseSingleExample/ParseExample/ParseExampleV2/names:output:0" + input: "ParseSingleExample/ParseExample/ParseExampleV2/sparse_keys:output:0" + input: "ParseSingleExample/ParseExample/ParseExampleV2/dense_keys:output:0" + input: "ParseSingleExample/ParseExample/ParseExampleV2/ragged_keys:output:0" + input: "ParseSingleExample/ParseExample/Const:output:0" + input: "ParseSingleExample/ParseExample/Const_1:output:0" + input: "ParseSingleExample/ParseExample/Const_2:output:0" + input: "ParseSingleExample/ParseExample/Const_3:output:0" + input: "ParseSingleExample/ParseExample/Const_4:output:0" + input: "ParseSingleExample/ParseExample/Const_5:output:0" + input: "ParseSingleExample/ParseExample/Const_6:output:0" + input: "ParseSingleExample/ParseExample/Const_7:output:0" + input: "ParseSingleExample/ParseExample/Const_8:output:0" + input: "ParseSingleExample/ParseExample/Const_9:output:0" + input: "ParseSingleExample/ParseExample/Const_10:output:0" + input: "ParseSingleExample/ParseExample/Const_11:output:0" + input: "ParseSingleExample/ParseExample/Const_12:output:0" + input: "ParseSingleExample/ParseExample/Const_13:output:0" + input: "ParseSingleExample/ParseExample/Const_14:output:0" + input: "ParseSingleExample/ParseExample/Const_15:output:0" + input: "ParseSingleExample/ParseExample/Const_16:output:0" + input: "ParseSingleExample/ParseExample/Const_17:output:0" + input: "ParseSingleExample/ParseExample/Const_18:output:0" + input: "ParseSingleExample/ParseExample/Const_19:output:0" + input: "ParseSingleExample/ParseExample/Const_20:output:0" + input: "ParseSingleExample/ParseExample/Const_21:output:0" + input: "ParseSingleExample/ParseExample/Const_22:output:0" + input: "ParseSingleExample/ParseExample/Const_23:output:0" + input: "ParseSingleExample/ParseExample/Const_24:output:0" + input: "ParseSingleExample/ParseExample/Const_25:output:0" + attr { + key: "Tdense" + value { + list { + type: DT_STRING + type: DT_INT64 + type: DT_STRING + type: DT_STRING + type: DT_INT64 + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + type: DT_STRING + type: DT_INT64 + type: DT_STRING + type: DT_FLOAT + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_INT64 + type: DT_STRING + type: DT_STRING + type: DT_INT64 + type: DT_STRING + type: DT_STRING + type: DT_STRING + type: DT_INT64 + type: DT_STRING + type: DT_INT64 + type: DT_INT64 } - dim { - size: 8 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } } } } - } - } -} -node { - name: "tower_1/random_normal" - op: "Add" - input: "tower_1/random_normal/mul" - input: "tower_1/random_normal/mean" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + attr { + key: "dense_shapes" + value { + list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } } - dim { - size: 8 + } + } + attr { + key: "num_sparse" + value { + i: 0 + } + } + attr { + key: "ragged_split_types" + value { + list { } } } - } - } -} -node { - name: "tower_1/embedding_lookup/ReadVariableOp" - op: "ReadVariableOp" - input: "embeddings/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + attr { + key: "ragged_value_types" + value { + list { } - dim { - size: 8 + } + } + attr { + key: "sparse_types" + value { + list { } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/embedding_lookup/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/embedding_lookup/ReadVariableOp" + experimental_debug_info { + original_node_names: "ParseSingleExample/ParseExample/ParseExampleV2" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:0" + attr { + key: "T" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - int_val: 0 } - } - } -} -node { - name: "tower_1/embedding_lookup" - op: "GatherV2" - input: "tower_1/embedding_lookup/ReadVariableOp" - input: "ExperimentalFunctionBufferingResourceGetNext_1" - input: "tower_1/embedding_lookup/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Taxis" - value { - type: DT_INT32 - } - } - attr { - key: "Tindices" - value { - type: DT_INT64 - } - } - attr { - key: "Tparams" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/embedding_lookup/ReadVariableOp" + experimental_debug_info { + original_node_names: "Identity" } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 - } + node_def { + name: "Identity_1" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:1" + attr { + key: "T" + value { + type: DT_INT64 } } - } - } -} -node { - name: "tower_1/embedding_lookup/Identity" - op: "Identity" - input: "tower_1/embedding_lookup" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "Identity_1" + } } - } -} -node { - name: "tower_1/DropoutWrapperInit/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_2" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:2" + attr { + key: "T" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 1.0 + } + experimental_debug_info { + original_node_names: "Identity_2" } } - } -} -node { - name: "tower_1/DropoutWrapperInit/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_3" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:3" + attr { + key: "T" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 0.800000011920929 + } + experimental_debug_info { + original_node_names: "Identity_3" } } - } -} -node { - name: "tower_1/DropoutWrapperInit/Const_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_4" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:4" + attr { + key: "T" + value { + type: DT_INT64 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 0.800000011920929 + } + experimental_debug_info { + original_node_names: "Identity_4" } } - } -} -node { - name: "tower_1/DropoutWrapperInit_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_5" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:5" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 1.0 + } + experimental_debug_info { + original_node_names: "Identity_5" } } - } -} -node { - name: "tower_1/DropoutWrapperInit_1/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_6" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:6" + attr { + key: "T" + value { + type: DT_INT64 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 0.800000011920929 + } + experimental_debug_info { + original_node_names: "Identity_6" } } - } -} -node { - name: "tower_1/DropoutWrapperInit_1/Const_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_7" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:7" + attr { + key: "T" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 0.800000011920929 + } + experimental_debug_info { + original_node_names: "Identity_7" } } - } -} -node { - name: "tower_1/DropoutWrapperInit_2/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_8" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:8" + attr { + key: "T" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 1.0 + } + experimental_debug_info { + original_node_names: "Identity_8" } } - } -} -node { - name: "tower_1/DropoutWrapperInit_2/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_9" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:9" + attr { + key: "T" + value { + type: DT_INT64 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 0.800000011920929 + } + experimental_debug_info { + original_node_names: "Identity_9" } } - } -} -node { - name: "tower_1/DropoutWrapperInit_2/Const_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_10" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:10" + attr { + key: "T" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 0.800000011920929 + } + experimental_debug_info { + original_node_names: "Identity_10" } } - } -} -node { - name: "tower_1/DropoutWrapperInit_3/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_11" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:11" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 1.0 + } + experimental_debug_info { + original_node_names: "Identity_11" } } - } -} -node { - name: "tower_1/DropoutWrapperInit_3/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_12" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:12" + attr { + key: "T" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 0.800000011920929 + } + experimental_debug_info { + original_node_names: "Identity_12" } } - } -} -node { - name: "tower_1/DropoutWrapperInit_3/Const_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_13" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:13" + attr { + key: "T" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 0.800000011920929 + } + experimental_debug_info { + original_node_names: "Identity_13" } } - } -} -node { - name: "tower_1/DropoutWrapperInit_4/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_14" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:14" + attr { + key: "T" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 1.0 + } + experimental_debug_info { + original_node_names: "Identity_14" } } - } -} -node { - name: "tower_1/DropoutWrapperInit_4/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_15" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:15" + attr { + key: "T" + value { + type: DT_INT64 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 0.800000011920929 + } + experimental_debug_info { + original_node_names: "Identity_15" } } - } -} -node { - name: "tower_1/DropoutWrapperInit_4/Const_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_16" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:16" + attr { + key: "T" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 0.800000011920929 + } + experimental_debug_info { + original_node_names: "Identity_16" } } - } -} -node { - name: "tower_1/DropoutWrapperInit_5/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_17" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:17" + attr { + key: "T" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 1.0 + } + experimental_debug_info { + original_node_names: "Identity_17" } } - } -} -node { - name: "tower_1/DropoutWrapperInit_5/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_18" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:18" + attr { + key: "T" + value { + type: DT_INT64 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 0.800000011920929 + } + experimental_debug_info { + original_node_names: "Identity_18" } } - } -} -node { - name: "tower_1/DropoutWrapperInit_5/Const_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_19" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:19" + attr { + key: "T" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - float_val: 0.800000011920929 + } + experimental_debug_info { + original_node_names: "Identity_19" } } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Rank" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_20" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:20" + attr { + key: "T" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - int_val: 3 + } + experimental_debug_info { + original_node_names: "Identity_20" } } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/range/start" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "Identity_21" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:21" + attr { + key: "T" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - int_val: 2 } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/range/delta" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + experimental_debug_info { + original_node_names: "Identity_21" } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "Identity_22" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:22" + attr { + key: "T" + value { + type: DT_INT64 } - int_val: 1 } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/range" - op: "Range" - input: "tower_1/bidirectional_rnn/fw/fw/range/start" - input: "tower_1/bidirectional_rnn/fw/fw/Rank" - input: "tower_1/bidirectional_rnn/fw/fw/range/delta" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "Identity_22" + } } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/concat/values_0" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } + node_def { + name: "Identity_23" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:23" + attr { + key: "T" + value { + type: DT_STRING } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - tensor_content: "\001\000\000\000\000\000\000\000" } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/concat/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + experimental_debug_info { + original_node_names: "Identity_23" } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "Identity_24" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:24" + attr { + key: "T" + value { + type: DT_INT64 } - int_val: 0 } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/concat" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/fw/fw/concat/values_0" - input: "tower_1/bidirectional_rnn/fw/fw/range" - input: "tower_1/bidirectional_rnn/fw/fw/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/transpose" - op: "Transpose" - input: "tower_1/embedding_lookup/Identity" - input: "tower_1/bidirectional_rnn/fw/fw/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tperm" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 - } - } + experimental_debug_info { + original_node_names: "Identity_24" } } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/ToInt32" - op: "Cast" - input: "ExperimentalFunctionBufferingResourceGetNext_1:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "DstT" - value { - type: DT_INT32 - } - } - attr { - key: "SrcT" - value { - type: DT_INT64 - } - } - attr { - key: "Truncate" - value { - b: false - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } + node_def { + name: "Identity_25" + op: "Identity" + input: "ParseSingleExample/ParseExample/ParseExampleV2:dense_values:25" + attr { + key: "T" + value { + type: DT_INT64 } } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/sequence_length" - op: "Identity" - input: "tower_1/bidirectional_rnn/fw/fw/ToInt32" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/transpose" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } + experimental_debug_info { + original_node_names: "Identity_25" } } - } - attr { - key: "out_type" - value { - type: DT_INT32 + ret { + key: "identity" + value: "Identity:output:0" } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/strided_slice/stack" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } + ret { + key: "identity_1" + value: "Identity_1:output:0" } - } - attr { - key: "dtype" - value { - type: DT_INT32 + ret { + key: "identity_10" + value: "Identity_10:output:0" } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } + ret { + key: "identity_11" + value: "Identity_11:output:0" } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/strided_slice/stack_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } + ret { + key: "identity_12" + value: "Identity_12:output:0" } - } - attr { - key: "dtype" - value { - type: DT_INT32 + ret { + key: "identity_13" + value: "Identity_13:output:0" } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 2 - } + ret { + key: "identity_14" + value: "Identity_14:output:0" } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/strided_slice/stack_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } + ret { + key: "identity_15" + value: "Identity_15:output:0" } - } - attr { - key: "dtype" - value { - type: DT_INT32 + ret { + key: "identity_16" + value: "Identity_16:output:0" } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } + ret { + key: "identity_17" + value: "Identity_17:output:0" } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/strided_slice" - op: "StridedSlice" - input: "tower_1/bidirectional_rnn/fw/fw/Shape" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice/stack" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice/stack_1" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice/stack_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 + ret { + key: "identity_18" + value: "Identity_18:output:0" } - } - attr { - key: "T" - value { - type: DT_INT32 + ret { + key: "identity_19" + value: "Identity_19:output:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } + ret { + key: "identity_2" + value: "Identity_2:output:0" } - } - attr { - key: "begin_mask" - value { - i: 0 + ret { + key: "identity_20" + value: "Identity_20:output:0" } - } - attr { - key: "ellipsis_mask" - value { - i: 0 + ret { + key: "identity_21" + value: "Identity_21:output:0" } - } - attr { - key: "end_mask" - value { - i: 0 + ret { + key: "identity_22" + value: "Identity_22:output:0" } - } - attr { - key: "new_axis_mask" - value { - i: 0 + ret { + key: "identity_23" + value: "Identity_23:output:0" } - } - attr { - key: "shrink_axis_mask" - value { - i: 1 + ret { + key: "identity_24" + value: "Identity_24:output:0" } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } + ret { + key: "identity_25" + value: "Identity_25:output:0" } - } - attr { - key: "dtype" - value { - type: DT_INT32 + ret { + key: "identity_3" + value: "Identity_3:output:0" } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } + ret { + key: "identity_4" + value: "Identity_4:output:0" } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims" - op: "ExpandDims" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 + ret { + key: "identity_5" + value: "Identity_5:output:0" } - } - attr { - key: "Tdim" - value { - type: DT_INT32 + ret { + key: "identity_6" + value: "Identity_6:output:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } + ret { + key: "identity_7" + value: "Identity_7:output:0" } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } + ret { + key: "identity_8" + value: "Identity_8:output:0" } - } - attr { - key: "dtype" - value { - type: DT_INT32 + ret { + key: "identity_9" + value: "Identity_9:output:0" } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 + attr { + key: "_input_shapes" + value { + list { + shape { } } - int_val: 128 } } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + attr { + key: "_tf_data_function" + value { + b: true } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/Const" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 + attr { + key: "_user_specified_name" + value { + s: "args_0" } } } } } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + function { + signature { + name: "bidirectional_rnn_fw_fw_while_body_313_grad_1425" + input_arg { + name: "placeholder" + type: DT_INT32 } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 + input_arg { + name: "placeholder_1" + type: DT_INT32 } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros" - op: "Fill" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "placeholder_2" + type: DT_INT32 } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "placeholder_3" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 + input_arg { + name: "placeholder_4" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims_1" - op: "ExpandDims" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "placeholder_5" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "placeholder_6" + type: DT_FLOAT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 + input_arg { + name: "placeholder_7" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "placeholder_8" + type: DT_FLOAT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 + input_arg { + name: "placeholder_9" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims" - op: "ExpandDims" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "placeholder_10" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "placeholder_11" + type: DT_FLOAT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 + input_arg { + name: "placeholder_12" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "placeholder_13" + type: DT_FLOAT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 + input_arg { + name: "placeholder_14" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/Const" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "placeholder_15" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "placeholder_16" + type: DT_FLOAT } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 + input_arg { + name: "placeholder_17" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros" - op: "Fill" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "placeholder_18" + type: DT_FLOAT } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "placeholder_19" + type: DT_FLOAT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 + input_arg { + name: "placeholder_20" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims_1" - op: "ExpandDims" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_tensorarrayv2write_tensorlistsetitem_grad_zeros_like_select" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_tensorarrayv2write_tensorlistsetitem_grad_tensorlistsetitem_placeholder" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 + input_arg { + name: "gradients_select_1_grad_zeros_like_placeholder_2" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_select_1_grad_select_greaterequal" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 + input_arg { + name: "gradients_select_2_grad_zeros_like_placeholder_3" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims" - op: "ExpandDims" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_select_3_grad_zeros_like_placeholder_4" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_select_grad_zeros_like_select_bidirectional_rnn_fw_fw_zeros_0" + type: DT_FLOAT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_1" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_fw_multi_rnn_cell_cell_0_dropout_cast" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/Const" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_0_dropout_mul" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_1" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros" - op: "Fill" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_fw_multi_rnn_cell_cell_1_dropout_cast" + type: DT_VARIANT } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_1_dropout_mul" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims_1" - op: "ExpandDims" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_1" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_fw_multi_rnn_cell_cell_2_dropout_cast" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_2_dropout_mul" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/sequence_length" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/stack" - op: "Pack" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_1" + type: DT_VARIANT } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Equal" - op: "Equal" - input: "tower_1/bidirectional_rnn/fw/fw/Shape_1" - input: "tower_1/bidirectional_rnn/fw/fw/stack" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_fw_multi_rnn_cell_cell_2_dropout_1_cast" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_2_dropout_1_mul" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_shape" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/All" - op: "All" - input: "tower_1/bidirectional_rnn/fw/fw/Equal" - input: "tower_1/bidirectional_rnn/fw/fw/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_1" + type: DT_VARIANT } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Assert/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_mul_1_fw_multi_rnn_cell_cell_0_gru_cell_add" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "Expected shape for Tensor tower_1/bidirectional_rnn/fw/fw/sequence_length:0 is " + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_shape" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Assert/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_1" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: " but saw shape: " + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_mul_1_fw_multi_rnn_cell_cell_1_gru_cell_add" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Assert/Assert/data_0" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "Expected shape for Tensor tower_1/bidirectional_rnn/fw/fw/sequence_length:0 is " + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_1" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Assert/Assert/data_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_mul_1_fw_multi_rnn_cell_cell_2_gru_cell_add" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: " but saw shape: " + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_grad_shape_1" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Assert/Assert" - op: "Assert" - input: "tower_1/bidirectional_rnn/fw/fw/All" - input: "tower_1/bidirectional_rnn/fw/fw/Assert/Assert/data_0" - input: "tower_1/bidirectional_rnn/fw/fw/stack" - input: "tower_1/bidirectional_rnn/fw/fw/Assert/Assert/data_2" - input: "tower_1/bidirectional_rnn/fw/fw/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - list { - type: DT_STRING - type: DT_INT32 - type: DT_STRING - type: DT_INT32 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "summarize" - value { - i: 3 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/CheckSeqLen" - op: "Identity" - input: "tower_1/bidirectional_rnn/fw/fw/sequence_length" - input: "^tower_1/bidirectional_rnn/fw/fw/Assert/Assert" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_1" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Shape_2" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/transpose" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/strided_slice_1/stack" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_2_gru_cell_split" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/strided_slice_1/stack_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_1" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_fw_multi_rnn_cell_cell_2_gru_cell_tanh" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/strided_slice_1/stack_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_1_fw_multi_rnn_cell_cell_2_gru_cell_sub" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_sub_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_gru_cell_sub_grad_shape" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/strided_slice_1" - op: "StridedSlice" - input: "tower_1/bidirectional_rnn/fw/fw/Shape_2" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice_1/stack" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice_1/stack_1" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice_1/stack_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT } - } - } - attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 0 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 1 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Shape_3" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/transpose" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_1_fw_multi_rnn_cell_cell_2_gru_cell_concat_1" + type: DT_VARIANT } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/strided_slice_2/stack" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_fw_multi_rnn_cell_cell_1_dropout_1_mul_1" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_fw_multi_rnn_cell_cell_2_gru_cell_mul" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/strided_slice_2/stack_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 2 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_grad_mul_1_fw_multi_rnn_cell_cell_2_gru_cell_split" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/strided_slice_2/stack_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_sigmoid_grad_sigmoidgrad_fw_multi_rnn_cell_cell_2_gru_cell_sigmoid" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_fw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/strided_slice_2" - op: "StridedSlice" - input: "tower_1/bidirectional_rnn/fw/fw/Shape_3" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice_2/stack" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice_2/stack_1" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice_2/stack_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 0 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 1 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/ExpandDims/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_1_fw_multi_rnn_cell_cell_2_gru_cell_concat" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/ExpandDims" - op: "ExpandDims" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice_2" - input: "tower_1/bidirectional_rnn/fw/fw/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_1" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_fw_multi_rnn_cell_cell_1_dropout_1_cast" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_1_dropout_1_mul" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/concat_1/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_grad_shape_1" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/concat_1" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/fw/fw/ExpandDims" - input: "tower_1/bidirectional_rnn/fw/fw/Const_1" - input: "tower_1/bidirectional_rnn/fw/fw/concat_1/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_1" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/zeros/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_1_gru_cell_split" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/zeros" - op: "Fill" - input: "tower_1/bidirectional_rnn/fw/fw/concat_1" - input: "tower_1/bidirectional_rnn/fw/fw/zeros/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Const_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_1" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_fw_multi_rnn_cell_cell_1_gru_cell_tanh" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Min" - op: "Min" - input: "tower_1/bidirectional_rnn/fw/fw/CheckSeqLen" - input: "tower_1/bidirectional_rnn/fw/fw/Const_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_1_fw_multi_rnn_cell_cell_1_gru_cell_sub" + type: DT_VARIANT } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Const_3" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_sub_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_gru_cell_sub_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Max" - op: "Max" - input: "tower_1/bidirectional_rnn/fw/fw/CheckSeqLen" - input: "tower_1/bidirectional_rnn/fw/fw/Const_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_1_fw_multi_rnn_cell_cell_1_gru_cell_concat_1" + type: DT_VARIANT } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/time" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_fw_multi_rnn_cell_cell_0_dropout_1_mul_1" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_fw_multi_rnn_cell_cell_1_gru_cell_mul" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArray" - op: "TensorArrayV3" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice_1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "clear_after_read" - value { - b: true - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "dynamic_size" - value { - b: false - } - } - attr { - key: "element_shape" - value { - shape { - dim { - size: -1 - } - dim { - size: 128 - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_grad_mul_1_fw_multi_rnn_cell_cell_1_gru_cell_split" + type: DT_VARIANT } - } - } - attr { - key: "identical_element_shapes" - value { - b: true - } - } - attr { - key: "tensor_array_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/dynamic_rnn/output_0" - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArray_1" - op: "TensorArrayV3" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice_1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_sigmoid_grad_sigmoidgrad_fw_multi_rnn_cell_cell_1_gru_cell_sigmoid" + type: DT_VARIANT } - } - } - attr { - key: "clear_after_read" - value { - b: true - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "dynamic_size" - value { - b: false - } - } - attr { - key: "element_shape" - value { - shape { - dim { - size: -1 - } - dim { - size: 8 - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_fw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT } - } - } - attr { - key: "identical_element_shapes" - value { - b: true - } - } - attr { - key: "tensor_array_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/dynamic_rnn/input_0" - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/transpose" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_1_fw_multi_rnn_cell_cell_1_gru_cell_concat" + type: DT_VARIANT } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice/stack" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_1" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice/stack_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_fw_multi_rnn_cell_cell_0_dropout_1_cast" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_0_dropout_1_mul" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice/stack_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_grad_shape_1" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice" - op: "StridedSlice" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/Shape" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice/stack" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice/stack_1" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice/stack_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_1" + type: DT_VARIANT } - } - } - attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 0 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 1 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/range/start" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_0_gru_cell_split" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/range/delta" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_1" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/range" - op: "Range" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/range/start" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/strided_slice" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/range/delta" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_fw_multi_rnn_cell_cell_0_gru_cell_tanh" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3" - op: "TensorArrayScatterV3" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArray_1" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/range" - input: "tower_1/bidirectional_rnn/fw/fw/transpose" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArray_1:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/transpose" + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_1_fw_multi_rnn_cell_cell_0_gru_cell_sub" + type: DT_VARIANT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_sub_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_gru_cell_sub_grad_shape" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Maximum/x" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_1_fw_multi_rnn_cell_cell_0_gru_cell_concat_1" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Maximum" - op: "Maximum" - input: "tower_1/bidirectional_rnn/fw/fw/Maximum/x" - input: "tower_1/bidirectional_rnn/fw/fw/Max" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_tensorarrayv2read_tensorlistgetitem" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Minimum" - op: "Minimum" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice_1" - input: "tower_1/bidirectional_rnn/fw/fw/Maximum" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_fw_multi_rnn_cell_cell_0_gru_cell_mul" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/iteration_counter" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_grad_shape" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_grad_mul_1_fw_multi_rnn_cell_cell_0_gru_cell_split" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/iteration_counter" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_sigmoid_grad_sigmoidgrad_fw_multi_rnn_cell_cell_0_gru_cell_sigmoid" + type: DT_VARIANT } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Enter_1" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/time" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_fw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Enter_2" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArray:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + input_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_1_fw_multi_rnn_cell_cell_0_gru_cell_concat" + type: DT_VARIANT } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Enter_3" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + input_arg { + name: "gradients_tensorarrayv2read_tensorlistgetitem_grad_tensorlistlength_tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor_0" + type: DT_VARIANT } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Enter_4" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + output_arg { + name: "identity" + type: DT_INT32 } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Enter_5" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + output_arg { + name: "identity_1" + type: DT_INT32 } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Merge" - op: "Merge" - input: "tower_1/bidirectional_rnn/fw/fw/while/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } + output_arg { + name: "identity_2" + type: DT_INT32 } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Merge_1" - op: "Merge" - input: "tower_1/bidirectional_rnn/fw/fw/while/Enter_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/NextIteration_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } + output_arg { + name: "identity_3" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Merge_2" - op: "Merge" - input: "tower_1/bidirectional_rnn/fw/fw/while/Enter_2" - input: "tower_1/bidirectional_rnn/fw/fw/while/NextIteration_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } + output_arg { + name: "identity_4" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Merge_3" - op: "Merge" - input: "tower_1/bidirectional_rnn/fw/fw/while/Enter_3" - input: "tower_1/bidirectional_rnn/fw/fw/while/NextIteration_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - } + output_arg { + name: "identity_5" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Merge_4" - op: "Merge" - input: "tower_1/bidirectional_rnn/fw/fw/while/Enter_4" - input: "tower_1/bidirectional_rnn/fw/fw/while/NextIteration_4" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - } + output_arg { + name: "identity_6" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Merge_5" - op: "Merge" - input: "tower_1/bidirectional_rnn/fw/fw/while/Enter_5" - input: "tower_1/bidirectional_rnn/fw/fw/while/NextIteration_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - } + output_arg { + name: "identity_7" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Less" - op: "Less" - input: "tower_1/bidirectional_rnn/fw/fw/while/Merge" - input: "tower_1/bidirectional_rnn/fw/fw/while/Less/Enter" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "identity_8" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Less/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/strided_slice_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "identity_9" + type: DT_FLOAT } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Less_1" - op: "Less" - input: "tower_1/bidirectional_rnn/fw/fw/while/Merge_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/Less_1/Enter" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "identity_10" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Less_1/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/Minimum" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "identity_11" + type: DT_FLOAT } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/LogicalAnd" - op: "LogicalAnd" - input: "tower_1/bidirectional_rnn/fw/fw/while/Less" - input: "tower_1/bidirectional_rnn/fw/fw/while/Less_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "identity_12" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/LoopCond" - op: "LoopCond" - input: "tower_1/bidirectional_rnn/fw/fw/while/LogicalAnd" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "identity_13" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Switch" - op: "Switch" - input: "tower_1/bidirectional_rnn/fw/fw/while/Merge" - input: "tower_1/bidirectional_rnn/fw/fw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/Merge" + output_arg { + name: "identity_14" + type: DT_FLOAT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } + output_arg { + name: "identity_15" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Switch_1" - op: "Switch" - input: "tower_1/bidirectional_rnn/fw/fw/while/Merge_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/Merge_1" + output_arg { + name: "identity_16" + type: DT_FLOAT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } + output_arg { + name: "identity_17" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Switch_2" - op: "Switch" - input: "tower_1/bidirectional_rnn/fw/fw/while/Merge_2" - input: "tower_1/bidirectional_rnn/fw/fw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/Merge_2" + output_arg { + name: "identity_18" + type: DT_FLOAT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } + output_arg { + name: "identity_19" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Switch_3" - op: "Switch" - input: "tower_1/bidirectional_rnn/fw/fw/while/Merge_3" - input: "tower_1/bidirectional_rnn/fw/fw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/Merge_3" + output_arg { + name: "identity_20" + type: DT_FLOAT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + output_arg { + name: "gradients_tensorarrayv2write_tensorlistsetitem_grad_zeros_like_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Switch_4" - op: "Switch" - input: "tower_1/bidirectional_rnn/fw/fw/while/Merge_4" - input: "tower_1/bidirectional_rnn/fw/fw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/Merge_4" + output_arg { + name: "gradients_tensorarrayv2write_tensorlistsetitem_grad_tensorlistsetitem_tensorlistpopback" + type: DT_VARIANT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + output_arg { + name: "gradients_select_1_grad_zeros_like_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Switch_5" - op: "Switch" - input: "tower_1/bidirectional_rnn/fw/fw/while/Merge_5" - input: "tower_1/bidirectional_rnn/fw/fw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/Merge_5" + output_arg { + name: "gradients_select_1_grad_select_tensorlistpopback" + type: DT_VARIANT } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + output_arg { + name: "gradients_select_2_grad_zeros_like_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Identity" - op: "Identity" - input: "tower_1/bidirectional_rnn/fw/fw/while/Switch:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_select_3_grad_zeros_like_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Identity_1" - op: "Identity" - input: "tower_1/bidirectional_rnn/fw/fw/while/Switch_1:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_select_grad_zeros_like_select_bidirectional_rnn_fw_fw_zeros" + type: DT_FLOAT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Identity_2" - op: "Identity" - input: "tower_1/bidirectional_rnn/fw/fw/while/Switch_2:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Identity_3" - op: "Identity" - input: "tower_1/bidirectional_rnn/fw/fw/while/Switch_3:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Identity_4" - op: "Identity" - input: "tower_1/bidirectional_rnn/fw/fw/while/Switch_4:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Identity_5" - op: "Identity" - input: "tower_1/bidirectional_rnn/fw/fw/while/Switch_5:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/add/y" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/add" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity" - input: "tower_1/bidirectional_rnn/fw/fw/while/add/y" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3" - op: "TensorArrayReadV3" - input: "tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArray_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/GreaterEqual" - op: "GreaterEqual" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/GreaterEqual/Enter" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/GreaterEqual/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/CheckSeqLen" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat/axis" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_3" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 136 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul" - op: "MatMul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - op: "Sigmoid" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Const" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split/split_dim" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - op: "Split" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split/split_dim" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 2 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1" - op: "MatMul" - input: "tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2" - op: "MatMul" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_3" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - op: "Tanh" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub/x" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub/x" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/keep_prob" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/min" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/max" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" - op: "RandomUniform" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/max" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/add" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/keep_prob" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Floor" - op: "Floor" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div" - op: "RealDiv" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/keep_prob" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/keep_prob" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/min" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/max" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" - op: "RandomUniform" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/max" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/add" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/keep_prob" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Floor" - op: "Floor" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div" - op: "RealDiv" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/keep_prob" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat/axis" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_4" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul" - op: "MatMul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - op: "Sigmoid" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Const" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split/split_dim" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - op: "Split" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split/split_dim" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 2 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1" - op: "MatMul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2" - op: "MatMul" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_4" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - op: "Tanh" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub/x" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub/x" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_4" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/keep_prob" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/min" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/max" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" - op: "RandomUniform" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/max" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/add" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/keep_prob" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Floor" - op: "Floor" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div" - op: "RealDiv" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/keep_prob" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/keep_prob" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/min" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/max" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" - op: "RandomUniform" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/max" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/add" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/keep_prob" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Floor" - op: "Floor" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div" - op: "RealDiv" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/keep_prob" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat/axis" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_5" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul" - op: "MatMul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - op: "Sigmoid" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Const" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split/split_dim" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - op: "Split" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split/split_dim" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 2 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1" - op: "MatMul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2" - op: "MatMul" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_5" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - op: "Tanh" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub/x" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub/x" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/keep_prob" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/min" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/max" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" - op: "RandomUniform" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/max" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/add" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/keep_prob" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Floor" - op: "Floor" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div" - op: "RealDiv" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/keep_prob" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/keep_prob" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/min" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/max" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" - op: "RandomUniform" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/max" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/add" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/keep_prob" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Floor" - op: "Floor" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div" - op: "RealDiv" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/keep_prob" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Select" - op: "Select" - input: "tower_1/bidirectional_rnn/fw/fw/while/GreaterEqual" - input: "tower_1/bidirectional_rnn/fw/fw/while/Select/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Select/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Select_1" - op: "Select" - input: "tower_1/bidirectional_rnn/fw/fw/while/GreaterEqual" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_3" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Select_2" - op: "Select" - input: "tower_1/bidirectional_rnn/fw/fw/while/GreaterEqual" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_4" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Select_3" - op: "Select" - input: "tower_1/bidirectional_rnn/fw/fw/while/GreaterEqual" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_5" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3" - op: "TensorArrayWriteV3" - input: "tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/Select" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArray" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/add_1/y" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/add_1" - op: "Add" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_1" - input: "tower_1/bidirectional_rnn/fw/fw/while/add_1/y" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/NextIteration" - op: "NextIteration" - input: "tower_1/bidirectional_rnn/fw/fw/while/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/NextIteration_1" - op: "NextIteration" - input: "tower_1/bidirectional_rnn/fw/fw/while/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/NextIteration_2" - op: "NextIteration" - input: "tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/NextIteration_3" - op: "NextIteration" - input: "tower_1/bidirectional_rnn/fw/fw/while/Select_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/NextIteration_4" - op: "NextIteration" - input: "tower_1/bidirectional_rnn/fw/fw/while/Select_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/NextIteration_5" - op: "NextIteration" - input: "tower_1/bidirectional_rnn/fw/fw/while/Select_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Exit" - op: "Exit" - input: "tower_1/bidirectional_rnn/fw/fw/while/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Exit_1" - op: "Exit" - input: "tower_1/bidirectional_rnn/fw/fw/while/Switch_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Exit_2" - op: "Exit" - input: "tower_1/bidirectional_rnn/fw/fw/while/Switch_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Exit_3" - op: "Exit" - input: "tower_1/bidirectional_rnn/fw/fw/while/Switch_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Exit_4" - op: "Exit" - input: "tower_1/bidirectional_rnn/fw/fw/while/Switch_4" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/while/Exit_5" - op: "Exit" - input: "tower_1/bidirectional_rnn/fw/fw/while/Switch_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArraySizeV3" - op: "TensorArraySizeV3" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArray" - input: "tower_1/bidirectional_rnn/fw/fw/while/Exit_2" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/TensorArray" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/range/start" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/TensorArray" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/range/delta" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/TensorArray" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/range" - op: "Range" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/range/start" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArraySizeV3" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/range/delta" - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/TensorArray" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3" - op: "TensorArrayGatherV3" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArray" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/range" - input: "tower_1/bidirectional_rnn/fw/fw/while/Exit_2" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/TensorArray" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "element_shape" - value { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Const_4" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/Rank_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 3 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/range_1/start" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/range_1/delta" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/range_1" - op: "Range" - input: "tower_1/bidirectional_rnn/fw/fw/range_1/start" - input: "tower_1/bidirectional_rnn/fw/fw/Rank_1" - input: "tower_1/bidirectional_rnn/fw/fw/range_1/delta" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/concat_2/values_0" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\001\000\000\000\000\000\000\000" - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/concat_2/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/concat_2" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/fw/fw/concat_2/values_0" - input: "tower_1/bidirectional_rnn/fw/fw/range_1" - input: "tower_1/bidirectional_rnn/fw/fw/concat_2/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/fw/fw/transpose_1" - op: "Transpose" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3" - input: "tower_1/bidirectional_rnn/fw/fw/concat_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tperm" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/ReverseSequence" - op: "ReverseSequence" - input: "tower_1/embedding_lookup/Identity" - input: "ExperimentalFunctionBufferingResourceGetNext_1:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "batch_dim" - value { - i: 0 - } - } - attr { - key: "seq_dim" - value { - i: 1 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Rank" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 3 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/range/start" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/range/delta" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/range" - op: "Range" - input: "tower_1/bidirectional_rnn/bw/bw/range/start" - input: "tower_1/bidirectional_rnn/bw/bw/Rank" - input: "tower_1/bidirectional_rnn/bw/bw/range/delta" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/concat/values_0" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\001\000\000\000\000\000\000\000" - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/concat/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/concat" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/bw/bw/concat/values_0" - input: "tower_1/bidirectional_rnn/bw/bw/range" - input: "tower_1/bidirectional_rnn/bw/bw/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/transpose" - op: "Transpose" - input: "tower_1/bidirectional_rnn/bw/ReverseSequence" - input: "tower_1/bidirectional_rnn/bw/bw/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tperm" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/ToInt32" - op: "Cast" - input: "ExperimentalFunctionBufferingResourceGetNext_1:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "DstT" - value { - type: DT_INT32 - } - } - attr { - key: "SrcT" - value { - type: DT_INT64 - } - } - attr { - key: "Truncate" - value { - b: false - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/sequence_length" - op: "Identity" - input: "tower_1/bidirectional_rnn/bw/bw/ToInt32" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/transpose" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/strided_slice/stack" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/strided_slice/stack_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/strided_slice/stack_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/strided_slice" - op: "StridedSlice" - input: "tower_1/bidirectional_rnn/bw/bw/Shape" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice/stack" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice/stack_1" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice/stack_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 0 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 1 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims" - op: "ExpandDims" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/Const" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros" - op: "Fill" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/concat" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims_1" - op: "ExpandDims" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims" - op: "ExpandDims" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/Const" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros" - op: "Fill" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/concat" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims_1" - op: "ExpandDims" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims" - op: "ExpandDims" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/Const" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros" - op: "Fill" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/concat" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims_1" - op: "ExpandDims" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/sequence_length" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/stack" - op: "Pack" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Equal" - op: "Equal" - input: "tower_1/bidirectional_rnn/bw/bw/Shape_1" - input: "tower_1/bidirectional_rnn/bw/bw/stack" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/All" - op: "All" - input: "tower_1/bidirectional_rnn/bw/bw/Equal" - input: "tower_1/bidirectional_rnn/bw/bw/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Assert/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "Expected shape for Tensor tower_1/bidirectional_rnn/bw/bw/sequence_length:0 is " - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Assert/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: " but saw shape: " - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Assert/Assert/data_0" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "Expected shape for Tensor tower_1/bidirectional_rnn/bw/bw/sequence_length:0 is " - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Assert/Assert/data_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: " but saw shape: " - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Assert/Assert" - op: "Assert" - input: "tower_1/bidirectional_rnn/bw/bw/All" - input: "tower_1/bidirectional_rnn/bw/bw/Assert/Assert/data_0" - input: "tower_1/bidirectional_rnn/bw/bw/stack" - input: "tower_1/bidirectional_rnn/bw/bw/Assert/Assert/data_2" - input: "tower_1/bidirectional_rnn/bw/bw/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - list { - type: DT_STRING - type: DT_INT32 - type: DT_STRING - type: DT_INT32 - } - } - } - attr { - key: "summarize" - value { - i: 3 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/CheckSeqLen" - op: "Identity" - input: "tower_1/bidirectional_rnn/bw/bw/sequence_length" - input: "^tower_1/bidirectional_rnn/bw/bw/Assert/Assert" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Shape_2" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/transpose" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/strided_slice_1/stack" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/strided_slice_1/stack_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/strided_slice_1/stack_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/strided_slice_1" - op: "StridedSlice" - input: "tower_1/bidirectional_rnn/bw/bw/Shape_2" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice_1/stack" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice_1/stack_1" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice_1/stack_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 0 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 1 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Shape_3" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/transpose" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/strided_slice_2/stack" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/strided_slice_2/stack_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/strided_slice_2/stack_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/strided_slice_2" - op: "StridedSlice" - input: "tower_1/bidirectional_rnn/bw/bw/Shape_3" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice_2/stack" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice_2/stack_1" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice_2/stack_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 0 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 1 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/ExpandDims/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/ExpandDims" - op: "ExpandDims" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice_2" - input: "tower_1/bidirectional_rnn/bw/bw/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/concat_1/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/concat_1" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/bw/bw/ExpandDims" - input: "tower_1/bidirectional_rnn/bw/bw/Const_1" - input: "tower_1/bidirectional_rnn/bw/bw/concat_1/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/zeros/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/zeros" - op: "Fill" - input: "tower_1/bidirectional_rnn/bw/bw/concat_1" - input: "tower_1/bidirectional_rnn/bw/bw/zeros/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Const_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Min" - op: "Min" - input: "tower_1/bidirectional_rnn/bw/bw/CheckSeqLen" - input: "tower_1/bidirectional_rnn/bw/bw/Const_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Const_3" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Max" - op: "Max" - input: "tower_1/bidirectional_rnn/bw/bw/CheckSeqLen" - input: "tower_1/bidirectional_rnn/bw/bw/Const_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/time" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArray" - op: "TensorArrayV3" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice_1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - } - } - } - } - attr { - key: "clear_after_read" - value { - b: true - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "dynamic_size" - value { - b: false - } - } - attr { - key: "element_shape" - value { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - attr { - key: "identical_element_shapes" - value { - b: true - } - } - attr { - key: "tensor_array_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/dynamic_rnn/output_0" - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArray_1" - op: "TensorArrayV3" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice_1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - } - } - } - } - attr { - key: "clear_after_read" - value { - b: true - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "dynamic_size" - value { - b: false - } - } - attr { - key: "element_shape" - value { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - attr { - key: "identical_element_shapes" - value { - b: true - } - } - attr { - key: "tensor_array_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/dynamic_rnn/input_0" - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/transpose" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice/stack" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice/stack_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice/stack_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice" - op: "StridedSlice" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/Shape" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice/stack" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice/stack_1" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice/stack_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 0 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 1 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/range/start" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/range/delta" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/range" - op: "Range" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/range/start" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/strided_slice" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/range/delta" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3" - op: "TensorArrayScatterV3" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArray_1" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/range" - input: "tower_1/bidirectional_rnn/bw/bw/transpose" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArray_1:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Maximum/x" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Maximum" - op: "Maximum" - input: "tower_1/bidirectional_rnn/bw/bw/Maximum/x" - input: "tower_1/bidirectional_rnn/bw/bw/Max" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Minimum" - op: "Minimum" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice_1" - input: "tower_1/bidirectional_rnn/bw/bw/Maximum" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/iteration_counter" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/iteration_counter" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Enter_1" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/time" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Enter_2" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArray:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Enter_3" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState/CudnnCompatibleGRUCellZeroState/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Enter_4" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_1/CudnnCompatibleGRUCellZeroState/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Enter_5" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/MultiRNNCellZeroState/DropoutWrapperZeroState_2/CudnnCompatibleGRUCellZeroState/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Merge" - op: "Merge" - input: "tower_1/bidirectional_rnn/bw/bw/while/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Merge_1" - op: "Merge" - input: "tower_1/bidirectional_rnn/bw/bw/while/Enter_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/NextIteration_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Merge_2" - op: "Merge" - input: "tower_1/bidirectional_rnn/bw/bw/while/Enter_2" - input: "tower_1/bidirectional_rnn/bw/bw/while/NextIteration_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Merge_3" - op: "Merge" - input: "tower_1/bidirectional_rnn/bw/bw/while/Enter_3" - input: "tower_1/bidirectional_rnn/bw/bw/while/NextIteration_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Merge_4" - op: "Merge" - input: "tower_1/bidirectional_rnn/bw/bw/while/Enter_4" - input: "tower_1/bidirectional_rnn/bw/bw/while/NextIteration_4" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Merge_5" - op: "Merge" - input: "tower_1/bidirectional_rnn/bw/bw/while/Enter_5" - input: "tower_1/bidirectional_rnn/bw/bw/while/NextIteration_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Less" - op: "Less" - input: "tower_1/bidirectional_rnn/bw/bw/while/Merge" - input: "tower_1/bidirectional_rnn/bw/bw/while/Less/Enter" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Less/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/strided_slice_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Less_1" - op: "Less" - input: "tower_1/bidirectional_rnn/bw/bw/while/Merge_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/Less_1/Enter" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Less_1/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/Minimum" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/LogicalAnd" - op: "LogicalAnd" - input: "tower_1/bidirectional_rnn/bw/bw/while/Less" - input: "tower_1/bidirectional_rnn/bw/bw/while/Less_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/LoopCond" - op: "LoopCond" - input: "tower_1/bidirectional_rnn/bw/bw/while/LogicalAnd" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Switch" - op: "Switch" - input: "tower_1/bidirectional_rnn/bw/bw/while/Merge" - input: "tower_1/bidirectional_rnn/bw/bw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/Merge" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Switch_1" - op: "Switch" - input: "tower_1/bidirectional_rnn/bw/bw/while/Merge_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/Merge_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Switch_2" - op: "Switch" - input: "tower_1/bidirectional_rnn/bw/bw/while/Merge_2" - input: "tower_1/bidirectional_rnn/bw/bw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/Merge_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Switch_3" - op: "Switch" - input: "tower_1/bidirectional_rnn/bw/bw/while/Merge_3" - input: "tower_1/bidirectional_rnn/bw/bw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/Merge_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Switch_4" - op: "Switch" - input: "tower_1/bidirectional_rnn/bw/bw/while/Merge_4" - input: "tower_1/bidirectional_rnn/bw/bw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/Merge_4" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Switch_5" - op: "Switch" - input: "tower_1/bidirectional_rnn/bw/bw/while/Merge_5" - input: "tower_1/bidirectional_rnn/bw/bw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/Merge_5" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Identity" - op: "Identity" - input: "tower_1/bidirectional_rnn/bw/bw/while/Switch:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Identity_1" - op: "Identity" - input: "tower_1/bidirectional_rnn/bw/bw/while/Switch_1:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Identity_2" - op: "Identity" - input: "tower_1/bidirectional_rnn/bw/bw/while/Switch_2:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Identity_3" - op: "Identity" - input: "tower_1/bidirectional_rnn/bw/bw/while/Switch_3:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Identity_4" - op: "Identity" - input: "tower_1/bidirectional_rnn/bw/bw/while/Switch_4:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Identity_5" - op: "Identity" - input: "tower_1/bidirectional_rnn/bw/bw/while/Switch_5:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/add/y" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/add" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity" - input: "tower_1/bidirectional_rnn/bw/bw/while/add/y" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3" - op: "TensorArrayReadV3" - input: "tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArray_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/GreaterEqual" - op: "GreaterEqual" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/GreaterEqual/Enter" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/GreaterEqual/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/CheckSeqLen" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat/axis" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_3" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 136 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul" - op: "MatMul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - op: "Sigmoid" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Const" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split/split_dim" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - op: "Split" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split/split_dim" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 2 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1" - op: "MatMul" - input: "tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2" - op: "MatMul" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_3" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - op: "Tanh" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub/x" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub/x" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/keep_prob" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/min" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/max" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" - op: "RandomUniform" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/max" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/add" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/keep_prob" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Floor" - op: "Floor" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div" - op: "RealDiv" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/keep_prob" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/keep_prob" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/min" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/max" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" - op: "RandomUniform" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/max" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/add" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/keep_prob" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Floor" - op: "Floor" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div" - op: "RealDiv" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/keep_prob" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat/axis" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_4" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul" - op: "MatMul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - op: "Sigmoid" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Const" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split/split_dim" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - op: "Split" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split/split_dim" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 2 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1" - op: "MatMul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2" - op: "MatMul" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_4" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - op: "Tanh" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub/x" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub/x" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_4" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/keep_prob" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/min" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/max" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" - op: "RandomUniform" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/max" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/add" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/keep_prob" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Floor" - op: "Floor" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div" - op: "RealDiv" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/keep_prob" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/keep_prob" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/min" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/max" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" - op: "RandomUniform" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/max" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/add" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/keep_prob" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Floor" - op: "Floor" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div" - op: "RealDiv" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/keep_prob" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat/axis" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_5" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul" - op: "MatMul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - op: "Sigmoid" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Const" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split/split_dim" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - op: "Split" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split/split_dim" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 2 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1" - op: "MatMul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2" - op: "MatMul" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_5" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - op: "ReadVariableOp" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter" - op: "Enter" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - op: "BiasAdd" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - op: "Tanh" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub/x" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub/x" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/keep_prob" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/min" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/max" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" - op: "RandomUniform" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/max" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/add" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/keep_prob" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Floor" - op: "Floor" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div" - op: "RealDiv" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/keep_prob" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/keep_prob" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/min" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/max" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" - op: "RandomUniform" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "seed" - value { - i: 0 - } - } - attr { - key: "seed2" - value { - i: 0 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/sub" - op: "Sub" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/max" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/min" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/add" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/keep_prob" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/random_uniform" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Floor" - op: "Floor" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div" - op: "RealDiv" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/keep_prob" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" - op: "Mul" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Select" - op: "Select" - input: "tower_1/bidirectional_rnn/bw/bw/while/GreaterEqual" - input: "tower_1/bidirectional_rnn/bw/bw/while/Select/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Select/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Select_1" - op: "Select" - input: "tower_1/bidirectional_rnn/bw/bw/while/GreaterEqual" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_3" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Select_2" - op: "Select" - input: "tower_1/bidirectional_rnn/bw/bw/while/GreaterEqual" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_4" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Select_3" - op: "Select" - input: "tower_1/bidirectional_rnn/bw/bw/while/GreaterEqual" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_5" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3" - op: "TensorArrayWriteV3" - input: "tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/Select" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArray" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/add_1/y" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/add_1" - op: "Add" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_1" - input: "tower_1/bidirectional_rnn/bw/bw/while/add_1/y" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/NextIteration" - op: "NextIteration" - input: "tower_1/bidirectional_rnn/bw/bw/while/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/NextIteration_1" - op: "NextIteration" - input: "tower_1/bidirectional_rnn/bw/bw/while/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/NextIteration_2" - op: "NextIteration" - input: "tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/NextIteration_3" - op: "NextIteration" - input: "tower_1/bidirectional_rnn/bw/bw/while/Select_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/NextIteration_4" - op: "NextIteration" - input: "tower_1/bidirectional_rnn/bw/bw/while/Select_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/NextIteration_5" - op: "NextIteration" - input: "tower_1/bidirectional_rnn/bw/bw/while/Select_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Exit" - op: "Exit" - input: "tower_1/bidirectional_rnn/bw/bw/while/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Exit_1" - op: "Exit" - input: "tower_1/bidirectional_rnn/bw/bw/while/Switch_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Exit_2" - op: "Exit" - input: "tower_1/bidirectional_rnn/bw/bw/while/Switch_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Exit_3" - op: "Exit" - input: "tower_1/bidirectional_rnn/bw/bw/while/Switch_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Exit_4" - op: "Exit" - input: "tower_1/bidirectional_rnn/bw/bw/while/Switch_4" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/while/Exit_5" - op: "Exit" - input: "tower_1/bidirectional_rnn/bw/bw/while/Switch_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArraySizeV3" - op: "TensorArraySizeV3" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArray" - input: "tower_1/bidirectional_rnn/bw/bw/while/Exit_2" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/TensorArray" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/range/start" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/TensorArray" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/range/delta" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/TensorArray" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/range" - op: "Range" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/range/start" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArraySizeV3" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/range/delta" - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/TensorArray" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3" - op: "TensorArrayGatherV3" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArray" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/range" - input: "tower_1/bidirectional_rnn/bw/bw/while/Exit_2" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/TensorArray" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "element_shape" - value { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Const_4" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/Rank_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 3 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/range_1/start" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/range_1/delta" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/range_1" - op: "Range" - input: "tower_1/bidirectional_rnn/bw/bw/range_1/start" - input: "tower_1/bidirectional_rnn/bw/bw/Rank_1" - input: "tower_1/bidirectional_rnn/bw/bw/range_1/delta" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/concat_2/values_0" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\001\000\000\000\000\000\000\000" - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/concat_2/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/concat_2" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/bw/bw/concat_2/values_0" - input: "tower_1/bidirectional_rnn/bw/bw/range_1" - input: "tower_1/bidirectional_rnn/bw/bw/concat_2/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } -} -node { - name: "tower_1/bidirectional_rnn/bw/bw/transpose_1" - op: "Transpose" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3" - input: "tower_1/bidirectional_rnn/bw/bw/concat_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tperm" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/ReverseSequence" - op: "ReverseSequence" - input: "tower_1/bidirectional_rnn/bw/bw/transpose_1" - input: "ExperimentalFunctionBufferingResourceGetNext_1:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "batch_dim" - value { - i: 0 - } - } - attr { - key: "seq_dim" - value { - i: 1 - } - } -} -node { - name: "tower_1/concat/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/concat" - op: "ConcatV2" - input: "tower_1/bidirectional_rnn/fw/fw/transpose_1" - input: "tower_1/ReverseSequence" - input: "tower_1/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/dense/Tensordot/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/dense/Tensordot/axes" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/dense/Tensordot/free" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\000\000\000\001\000\000\000" - } - } - } -} -node { - name: "tower_1/dense/Tensordot/Shape" - op: "Shape" - input: "tower_1/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/dense/Tensordot/GatherV2/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/dense/Tensordot/GatherV2" - op: "GatherV2" - input: "tower_1/dense/Tensordot/Shape" - input: "tower_1/dense/Tensordot/free" - input: "tower_1/dense/Tensordot/GatherV2/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Taxis" - value { - type: DT_INT32 - } - } - attr { - key: "Tindices" - value { - type: DT_INT32 - } - } - attr { - key: "Tparams" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/dense/Tensordot/GatherV2_1/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/dense/Tensordot/GatherV2_1" - op: "GatherV2" - input: "tower_1/dense/Tensordot/Shape" - input: "tower_1/dense/Tensordot/axes" - input: "tower_1/dense/Tensordot/GatherV2_1/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Taxis" - value { - type: DT_INT32 - } - } - attr { - key: "Tindices" - value { - type: DT_INT32 - } - } - attr { - key: "Tparams" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/dense/Tensordot/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/dense/Tensordot/Prod" - op: "Prod" - input: "tower_1/dense/Tensordot/GatherV2" - input: "tower_1/dense/Tensordot/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/dense/Tensordot/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/dense/Tensordot/Prod_1" - op: "Prod" - input: "tower_1/dense/Tensordot/GatherV2_1" - input: "tower_1/dense/Tensordot/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/dense/Tensordot/concat/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/dense/Tensordot/concat" - op: "ConcatV2" - input: "tower_1/dense/Tensordot/free" - input: "tower_1/dense/Tensordot/axes" - input: "tower_1/dense/Tensordot/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } -} -node { - name: "tower_1/dense/Tensordot/stack" - op: "Pack" - input: "tower_1/dense/Tensordot/Prod" - input: "tower_1/dense/Tensordot/Prod_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "tower_1/dense/Tensordot/transpose" - op: "Transpose" - input: "tower_1/concat" - input: "tower_1/dense/Tensordot/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tperm" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/dense/Tensordot/Reshape" - op: "Reshape" - input: "tower_1/dense/Tensordot/transpose" - input: "tower_1/dense/Tensordot/stack" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/dense/Tensordot/transpose_1/perm" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\000\000\000\001\000\000\000" - } - } - } -} -node { - name: "tower_1/dense/Tensordot/transpose_1" - op: "Transpose" - input: "tower_1/dense/Tensordot/ReadVariableOp" - input: "tower_1/dense/Tensordot/transpose_1/perm" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tperm" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "tower_1/dense/Tensordot/Reshape_1/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\026\000\000\000" - } - } - } -} -node { - name: "tower_1/dense/Tensordot/Reshape_1" - op: "Reshape" - input: "tower_1/dense/Tensordot/transpose_1" - input: "tower_1/dense/Tensordot/Reshape_1/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "tower_1/dense/Tensordot/MatMul" - op: "MatMul" - input: "tower_1/dense/Tensordot/Reshape" - input: "tower_1/dense/Tensordot/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 22 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/dense/Tensordot/Const_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 22 - } - } - } -} -node { - name: "tower_1/dense/Tensordot/concat_1/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/dense/Tensordot/concat_1" - op: "ConcatV2" - input: "tower_1/dense/Tensordot/GatherV2" - input: "tower_1/dense/Tensordot/Const_2" - input: "tower_1/dense/Tensordot/concat_1/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } -} -node { - name: "tower_1/dense/Tensordot" - op: "Reshape" - input: "tower_1/dense/Tensordot/MatMul" - input: "tower_1/dense/Tensordot/concat_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "tower_1/dense/BiasAdd/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/bias/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/dense/BiasAdd" - op: "BiasAdd" - input: "tower_1/dense/Tensordot" - input: "tower_1/dense/BiasAdd/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 22 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/dense/Elu" - op: "Elu" - input: "tower_1/dense/BiasAdd" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "tower_1/SequenceMask/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/SequenceMask/Max" - op: "Max" - input: "ExperimentalFunctionBufferingResourceGetNext_1:1" - input: "tower_1/SequenceMask/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/SequenceMask/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT64 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - } - int64_val: 0 - } - } - } -} -node { - name: "tower_1/SequenceMask/Const_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT64 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - } - int64_val: 1 - } - } - } -} -node { - name: "tower_1/SequenceMask/Range" - op: "Range" - input: "tower_1/SequenceMask/Const_1" - input: "tower_1/SequenceMask/Max" - input: "tower_1/SequenceMask/Const_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Tidx" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/SequenceMask/ExpandDims/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/SequenceMask/ExpandDims" - op: "ExpandDims" - input: "ExperimentalFunctionBufferingResourceGetNext_1:1" - input: "tower_1/SequenceMask/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/SequenceMask/Cast" - op: "Cast" - input: "tower_1/SequenceMask/ExpandDims" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "DstT" - value { - type: DT_INT64 - } - } - attr { - key: "SrcT" - value { - type: DT_INT64 - } - } - attr { - key: "Truncate" - value { - b: false - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/SequenceMask/Less" - op: "Less" - input: "tower_1/SequenceMask/Range" - input: "tower_1/SequenceMask/Cast" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/SequenceMask/Cast_1" - op: "Cast" - input: "tower_1/SequenceMask/Less" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "DstT" - value { - type: DT_FLOAT - } - } - attr { - key: "SrcT" - value { - type: DT_BOOL - } - } - attr { - key: "Truncate" - value { - b: false - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/Cast" - op: "Cast" - input: "ExperimentalFunctionBufferingResourceGetNext_1:2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "DstT" - value { - type: DT_FLOAT - } - } - attr { - key: "SrcT" - value { - type: DT_BOOL - } - } - attr { - key: "Truncate" - value { - b: false - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/labels_stop_gradient" - op: "StopGradient" - input: "tower_1/softmax_cross_entropy_loss/Cast" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Rank" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 3 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Shape" - op: "Shape" - input: "tower_1/dense/Elu" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Rank_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 3 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Shape_1" - op: "Shape" - input: "tower_1/dense/Elu" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Sub/y" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Sub" - op: "Sub" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Rank_1" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Sub/y" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Slice/begin" - op: "Pack" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Slice/size" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Slice" - op: "Slice" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Shape_1" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Slice/begin" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Slice/size" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/concat/values_0" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/concat/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/concat" - op: "ConcatV2" - input: "tower_1/softmax_cross_entropy_loss/xentropy/concat/values_0" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Slice" - input: "tower_1/softmax_cross_entropy_loss/xentropy/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape" - op: "Reshape" - input: "tower_1/dense/Elu" - input: "tower_1/softmax_cross_entropy_loss/xentropy/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Rank_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 3 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Shape_2" - op: "Shape" - input: "tower_1/softmax_cross_entropy_loss/labels_stop_gradient" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Sub_1/y" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Sub_1" - op: "Sub" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Rank_2" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Sub_1/y" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Slice_1/begin" - op: "Pack" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Slice_1/size" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Slice_1" - op: "Slice" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Shape_2" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Slice_1/begin" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Slice_1/size" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/concat_1/values_0" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/concat_1/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/concat_1" - op: "ConcatV2" - input: "tower_1/softmax_cross_entropy_loss/xentropy/concat_1/values_0" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Slice_1" - input: "tower_1/softmax_cross_entropy_loss/xentropy/concat_1/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape_1" - op: "Reshape" - input: "tower_1/softmax_cross_entropy_loss/labels_stop_gradient" - input: "tower_1/softmax_cross_entropy_loss/xentropy/concat_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy" - op: "SoftmaxCrossEntropyWithLogits" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Sub_2/y" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Sub_2" - op: "Sub" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Rank" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Sub_2/y" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Slice_2/begin" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Slice_2/size" - op: "Pack" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Sub_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Slice_2" - op: "Slice" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Shape" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Slice_2/begin" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Slice_2/size" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2" - op: "Reshape" - input: "tower_1/softmax_cross_entropy_loss/xentropy" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Slice_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/weights/shape" - op: "Shape" - input: "tower_1/SequenceMask/Cast_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/weights/rank" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/values/shape" - op: "Shape" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/values/rank" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_scalar/x" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_scalar" - op: "Equal" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_scalar/x" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/weights/rank" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Switch" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_scalar" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_scalar" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/switch_t" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Switch:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/switch_f" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/pred_id" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_scalar" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Switch_1" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_scalar" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_scalar" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - op: "Equal" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/values/rank" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/assert_broadcastable/values/rank" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch_1" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/weights/rank" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/assert_broadcastable/weights/rank" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_f" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/dim" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims" - op: "ExpandDims" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch_1:1" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/values/shape" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/assert_broadcastable/values/shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch_1" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/assert_broadcastable/values/shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Shape" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\002\000\000\000\001\000\000\000" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Const" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like" - op: "Fill" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Shape" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - dim { - size: 1 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat/axis" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat" - op: "ConcatV2" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/dim" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1" - op: "ExpandDims" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch_1:1" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/weights/shape" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/assert_broadcastable/weights/shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch_1" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/assert_broadcastable/weights/shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/DenseToDenseSetOperation" - op: "DenseToDenseSetOperation" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 2 - } - } - shape { - dim { - size: -1 - } - } - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "set_operation" - value { - s: "a-b" - } - } - attr { - key: "validate_indices" - value { - b: true - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/num_invalid_dims" - op: "Size" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/DenseToDenseSetOperation:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/x" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims" - op: "Equal" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/x" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/num_invalid_dims" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch_1" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Merge" - op: "Merge" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch_1" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Merge" - op: "Merge" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Merge" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Switch_1:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "weights can not be broadcast to values." - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "weights.shape=" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/Const_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "tower_1/SequenceMask/Cast_1:0" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/Const_3" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "values.shape=" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/Const_4" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2:0" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/Const_5" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "is_scalar=" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Switch" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Merge" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_t" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Switch:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/pred_id" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/NoOp" - op: "NoOp" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_t" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/control_dependency" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_t" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/NoOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_t" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_0" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "weights can not be broadcast to values." - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_1" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "weights.shape=" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_2" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "tower_1/SequenceMask/Cast_1:0" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_4" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "values.shape=" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_5" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2:0" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_7" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "is_scalar=" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert" - op: "Assert" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_0" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_1" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_2" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch_1" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_4" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_5" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch_2" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/data_7" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - list { - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_INT32 - type: DT_STRING - type: DT_STRING - type: DT_INT32 - type: DT_STRING - type: DT_BOOL - } - } - } - attr { - key: "summarize" - value { - i: 3 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Merge" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_valid_shape/Merge" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch_1" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/weights/shape" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/assert_broadcastable/weights/shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch_2" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/values/shape" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/assert_broadcastable/values/shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert/Switch_3" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_scalar" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/assert_broadcastable/is_scalar" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/control_dependency_1" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Assert" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/switch_f" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - op: "Merge" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/control_dependency_1" - input: "tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/Mul" - op: "Mul" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2" - input: "tower_1/SequenceMask/Cast_1" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/Const" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\000\000\000\001\000\000\000" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/Sum" - op: "Sum" - input: "tower_1/softmax_cross_entropy_loss/Mul" - input: "tower_1/softmax_cross_entropy_loss/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/Equal/y" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/Equal" - op: "Equal" - input: "tower_1/SequenceMask/Cast_1" - input: "tower_1/softmax_cross_entropy_loss/num_present/Equal/y" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/zeros_like" - op: "ZerosLike" - input: "tower_1/SequenceMask/Cast_1" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/ones_like/Shape" - op: "Shape" - input: "tower_1/SequenceMask/Cast_1" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/ones_like/Const" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/ones_like" - op: "Fill" - input: "tower_1/softmax_cross_entropy_loss/num_present/ones_like/Shape" - input: "tower_1/softmax_cross_entropy_loss/num_present/ones_like/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/Select" - op: "Select" - input: "tower_1/softmax_cross_entropy_loss/num_present/Equal" - input: "tower_1/softmax_cross_entropy_loss/num_present/zeros_like" - input: "tower_1/softmax_cross_entropy_loss/num_present/ones_like" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/shape" - op: "Shape" - input: "tower_1/softmax_cross_entropy_loss/num_present/Select" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/rank" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/shape" - op: "Shape" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/rank" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar/x" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - op: "Equal" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar/x" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/rank" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Switch" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/switch_t" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Switch:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/switch_f" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/pred_id" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Switch_1" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - op: "Equal" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/rank" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/rank" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank/Switch_1" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/rank" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/rank" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_f" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/dim" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims" - op: "ExpandDims" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch_1:1" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/shape" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch_1" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims/Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Shape" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\002\000\000\000\001\000\000\000" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Const" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like" - op: "Fill" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Shape" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - dim { - size: 1 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat/axis" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat" - op: "ConcatV2" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ones_like" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/dim" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1" - op: "ExpandDims" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch_1:1" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/shape" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch_1" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1/Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/DenseToDenseSetOperation" - op: "DenseToDenseSetOperation" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/ExpandDims_1" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 2 - } - } - shape { - dim { - size: -1 - } - } - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "set_operation" - value { - s: "a-b" - } - } - attr { - key: "validate_indices" - value { - b: true - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/num_invalid_dims" - op: "Size" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/DenseToDenseSetOperation:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/x" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/switch_t" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims" - op: "Equal" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/x" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims/num_invalid_dims" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch_1" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/is_same_rank" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Merge" - op: "Merge" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Switch_1" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/has_invalid_dims" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Merge" - op: "Merge" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/has_valid_nonscalar_shape/Merge" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Switch_1:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "weights can not be broadcast to values." - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const_1" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "weights.shape=" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const_2" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "tower_1/softmax_cross_entropy_loss/num_present/Select:0" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const_3" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "values.shape=" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const_4" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2:0" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/Const_5" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "is_scalar=" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Switch" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Merge" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_t" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Switch:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/pred_id" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/NoOp" - op: "NoOp" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_t" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/control_dependency" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_t" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/NoOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_t" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_0" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "weights can not be broadcast to values." - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_1" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "weights.shape=" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_2" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "tower_1/softmax_cross_entropy_loss/num_present/Select:0" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_4" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "values.shape=" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_5" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2:0" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_7" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "is_scalar=" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert" - op: "Assert" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_0" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_1" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_2" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch_1" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_4" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_5" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch_2" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/data_7" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - list { - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_INT32 - type: DT_STRING - type: DT_STRING - type: DT_INT32 - type: DT_STRING - type: DT_BOOL - } - } - } - attr { - key: "summarize" - value { - i: 3 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Merge" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_valid_shape/Merge" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch_1" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/shape" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/weights/shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch_2" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/shape" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/values/shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert/Switch_3" - op: "Switch" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/pred_id" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/is_scalar" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/control_dependency_1" - op: "Identity" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Assert" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/switch_f" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Merge" - op: "Merge" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/control_dependency_1" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like/Shape" - op: "Shape" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like/Const" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - input: "^tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like" - op: "Fill" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like/Shape" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights" - op: "Mul" - input: "tower_1/softmax_cross_entropy_loss/num_present/Select" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights/ones_like" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present/Const" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\000\000\000\001\000\000\000" - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/num_present" - op: "Sum" - input: "tower_1/softmax_cross_entropy_loss/num_present/broadcast_weights" - input: "tower_1/softmax_cross_entropy_loss/num_present/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/Const_1" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/Sum_1" - op: "Sum" - input: "tower_1/softmax_cross_entropy_loss/Sum" - input: "tower_1/softmax_cross_entropy_loss/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/Greater/y" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/Greater" - op: "Greater" - input: "tower_1/softmax_cross_entropy_loss/num_present" - input: "tower_1/softmax_cross_entropy_loss/Greater/y" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/Equal/y" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/Equal" - op: "Equal" - input: "tower_1/softmax_cross_entropy_loss/num_present" - input: "tower_1/softmax_cross_entropy_loss/Equal/y" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/ones_like/Shape" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/ones_like/Const" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/ones_like" - op: "Fill" - input: "tower_1/softmax_cross_entropy_loss/ones_like/Shape" - input: "tower_1/softmax_cross_entropy_loss/ones_like/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/Select" - op: "Select" - input: "tower_1/softmax_cross_entropy_loss/Equal" - input: "tower_1/softmax_cross_entropy_loss/ones_like" - input: "tower_1/softmax_cross_entropy_loss/num_present" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/div" - op: "RealDiv" - input: "tower_1/softmax_cross_entropy_loss/Sum_1" - input: "tower_1/softmax_cross_entropy_loss/Select" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/zeros_like" - op: "Const" - input: "^tower_1/softmax_cross_entropy_loss/assert_broadcastable/AssertGuard/Merge" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/softmax_cross_entropy_loss/value" - op: "Select" - input: "tower_1/softmax_cross_entropy_loss/Greater" - input: "tower_1/softmax_cross_entropy_loss/div" - input: "tower_1/softmax_cross_entropy_loss/zeros_like" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/ArgMax/dimension" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/ArgMax" - op: "ArgMax" - input: "tower_1/dense/Elu" - input: "tower_1/ArgMax/dimension" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } - attr { - key: "output_type" - value { - type: DT_INT64 - } - } -} -node { - name: "tower_1/mul/y" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.5 - } - } - } -} -node { - name: "tower_1/mul" - op: "Mul" - input: "tower_1/softmax_cross_entropy_loss/value" - input: "tower_1/mul/y" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/Shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/grad_ys_0" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "tower_1/gradients/Fill" - op: "Fill" - input: "tower_1/gradients/Shape" - input: "tower_1/gradients/grad_ys_0" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/f_count" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/gradients/f_count_1" - op: "Enter" - input: "tower_1/gradients/f_count" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/Merge" - op: "Merge" - input: "tower_1/gradients/f_count_1" - input: "tower_1/gradients/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/Switch" - op: "Switch" - input: "tower_1/gradients/Merge" - input: "tower_1/bidirectional_rnn/fw/fw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/Add/y" - op: "Const" - input: "^tower_1/bidirectional_rnn/fw/fw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/Add" - op: "Add" - input: "tower_1/gradients/Switch:1" - input: "tower_1/gradients/Add/y" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/Add" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPushV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/f_count_2" - op: "Exit" - input: "tower_1/gradients/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/b_count" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/b_count_1" - op: "Enter" - input: "tower_1/gradients/f_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/Merge_1" - op: "Merge" - input: "tower_1/gradients/b_count_1" - input: "tower_1/gradients/NextIteration_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/GreaterEqual" - op: "GreaterEqual" - input: "tower_1/gradients/Merge_1" - input: "tower_1/gradients/GreaterEqual/Enter" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/GreaterEqual/Enter" - op: "Enter" - input: "tower_1/gradients/b_count" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/b_count_2" - op: "LoopCond" - input: "tower_1/gradients/GreaterEqual" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/Switch_1" - op: "Switch" - input: "tower_1/gradients/Merge_1" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/Sub" - op: "Sub" - input: "tower_1/gradients/Switch_1:1" - input: "tower_1/gradients/GreaterEqual/Enter" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/NextIteration_1" - op: "NextIteration" - input: "tower_1/gradients/Sub" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/b_sync" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/b_count_3" - op: "Exit" - input: "tower_1/gradients/Switch_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/f_count_3" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/gradients/f_count_4" - op: "Enter" - input: "tower_1/gradients/f_count_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/Merge_2" - op: "Merge" - input: "tower_1/gradients/f_count_4" - input: "tower_1/gradients/NextIteration_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/Switch_2" - op: "Switch" - input: "tower_1/gradients/Merge_2" - input: "tower_1/bidirectional_rnn/bw/bw/while/LoopCond" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/Add_1/y" - op: "Const" - input: "^tower_1/bidirectional_rnn/bw/bw/while/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/Add_1" - op: "Add" - input: "tower_1/gradients/Switch_2:1" - input: "tower_1/gradients/Add_1/y" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/NextIteration_2" - op: "NextIteration" - input: "tower_1/gradients/Add_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPushV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPushV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/f_count_5" - op: "Exit" - input: "tower_1/gradients/Switch_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/b_count_4" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/b_count_5" - op: "Enter" - input: "tower_1/gradients/f_count_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/Merge_3" - op: "Merge" - input: "tower_1/gradients/b_count_5" - input: "tower_1/gradients/NextIteration_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/GreaterEqual_1" - op: "GreaterEqual" - input: "tower_1/gradients/Merge_3" - input: "tower_1/gradients/GreaterEqual_1/Enter" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/GreaterEqual_1/Enter" - op: "Enter" - input: "tower_1/gradients/b_count_4" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/b_count_6" - op: "LoopCond" - input: "tower_1/gradients/GreaterEqual_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/Switch_3" - op: "Switch" - input: "tower_1/gradients/Merge_3" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/Sub_1" - op: "Sub" - input: "tower_1/gradients/Switch_3:1" - input: "tower_1/gradients/GreaterEqual_1/Enter" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/NextIteration_3" - op: "NextIteration" - input: "tower_1/gradients/Sub_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/b_sync" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/b_count_7" - op: "Exit" - input: "tower_1/gradients/Switch_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/Fill" - input: "tower_1/mul/y" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/Fill" - input: "tower_1/softmax_cross_entropy_loss/value" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/mul_grad/Mul" - input: "^tower_1/gradients/tower_1/mul_grad/Mul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/mul_grad/Mul" - input: "^tower_1/gradients/tower_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/mul_grad/Mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/mul_grad/Mul_1" - input: "^tower_1/gradients/tower_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/mul_grad/Mul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/zeros_like" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/Select" - op: "Select" - input: "tower_1/softmax_cross_entropy_loss/Greater" - input: "tower_1/gradients/tower_1/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/Select_1" - op: "Select" - input: "tower_1/softmax_cross_entropy_loss/Greater" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/zeros_like" - input: "tower_1/gradients/tower_1/mul_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/Select" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/Select_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/Select" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/Select_1" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/Select_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Shape_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Shape" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/RealDiv" - op: "RealDiv" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/tuple/control_dependency" - input: "tower_1/softmax_cross_entropy_loss/Select" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/RealDiv" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Sum" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Neg" - op: "Neg" - input: "tower_1/softmax_cross_entropy_loss/Sum_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/RealDiv_1" - op: "RealDiv" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Neg" - input: "tower_1/softmax_cross_entropy_loss/Select" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/RealDiv_2" - op: "RealDiv" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/RealDiv_1" - input: "tower_1/softmax_cross_entropy_loss/Select" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/mul" - op: "Mul" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/value_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/mul" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Sum_1" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_1_grad/Reshape/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_1_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/div_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_1_grad/Reshape/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_1_grad/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_1_grad/Tile" - op: "Tile" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_1_grad/Reshape" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_1_grad/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tmultiples" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_grad/Reshape/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\001\000\000\000\001\000\000\000" - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_1_grad/Tile" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_grad/Reshape/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_grad/Shape" - op: "Shape" - input: "tower_1/softmax_cross_entropy_loss/Mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_grad/Tile" - op: "Tile" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_grad/Reshape" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_grad/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tmultiples" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Shape" - op: "Shape" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Shape_1" - op: "Shape" - input: "tower_1/SequenceMask/Cast_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Shape" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_grad/Tile" - input: "tower_1/SequenceMask/Cast_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Mul" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Sum" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Mul_1" - op: "Mul" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Sum_grad/Tile" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2_grad/Shape" - op: "Shape" - input: "tower_1/softmax_cross_entropy_loss/xentropy" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/Mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2_grad/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/zeros_like" - op: "ZerosLike" - input: "tower_1/softmax_cross_entropy_loss/xentropy:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/ExpandDims/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/ExpandDims" - op: "ExpandDims" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2_grad/Reshape" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/mul" - op: "Mul" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/ExpandDims" - input: "tower_1/softmax_cross_entropy_loss/xentropy:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/LogSoftmax" - op: "LogSoftmax" - input: "tower_1/softmax_cross_entropy_loss/xentropy/Reshape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/LogSoftmax" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/ExpandDims_1/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/ExpandDims_1" - op: "ExpandDims" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy/Reshape_2_grad/Reshape" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/ExpandDims_1/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/ExpandDims_1" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/Neg" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/mul" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/mul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/mul" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/mul_1" - input: "^tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/mul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy/Reshape_grad/Shape" - op: "Shape" - input: "tower_1/dense/Elu" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy/Reshape_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy/Reshape_grad/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/Elu_grad/EluGrad" - op: "EluGrad" - input: "tower_1/gradients/tower_1/softmax_cross_entropy_loss/xentropy/Reshape_grad/Reshape" - input: "tower_1/dense/Elu" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/BiasAdd_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/dense/Elu_grad/EluGrad" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/BiasAdd_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/dense/BiasAdd_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/dense/Elu_grad/EluGrad" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/dense/BiasAdd_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/dense/Elu_grad/EluGrad" - input: "^tower_1/gradients/tower_1/dense/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/Elu_grad/EluGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/BiasAdd_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/dense/BiasAdd_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/dense/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/Tensordot_grad/Shape" - op: "Shape" - input: "tower_1/dense/Tensordot/MatMul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/Tensordot_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/dense/BiasAdd_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/dense/Tensordot_grad/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/Tensordot/MatMul_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/dense/Tensordot_grad/Reshape" - input: "tower_1/dense/Tensordot/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/Tensordot/MatMul_grad/MatMul_1" - op: "MatMul" - input: "tower_1/dense/Tensordot/Reshape" - input: "tower_1/gradients/tower_1/dense/Tensordot_grad/Reshape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 22 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/Tensordot/MatMul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/dense/Tensordot/MatMul_grad/MatMul" - input: "^tower_1/gradients/tower_1/dense/Tensordot/MatMul_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/dense/Tensordot/MatMul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/dense/Tensordot/MatMul_grad/MatMul" - input: "^tower_1/gradients/tower_1/dense/Tensordot/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/Tensordot/MatMul_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/Tensordot/MatMul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/dense/Tensordot/MatMul_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/dense/Tensordot/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/Tensordot/MatMul_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/Tensordot/Reshape_grad/Shape" - op: "Shape" - input: "tower_1/dense/Tensordot/transpose" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/Tensordot/Reshape_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/dense/Tensordot/MatMul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/dense/Tensordot/Reshape_grad/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/Tensordot/Reshape_1_grad/Shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\026\000\000\000" - } - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/Tensordot/Reshape_1_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/dense/Tensordot/MatMul_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/dense/Tensordot/Reshape_1_grad/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/Tensordot/transpose_grad/InvertPermutation" - op: "InvertPermutation" - input: "tower_1/dense/Tensordot/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/Tensordot/transpose_grad/transpose" - op: "Transpose" - input: "tower_1/gradients/tower_1/dense/Tensordot/Reshape_grad/Reshape" - input: "tower_1/gradients/tower_1/dense/Tensordot/transpose_grad/InvertPermutation" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tperm" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/Tensordot/transpose_1_grad/InvertPermutation" - op: "InvertPermutation" - input: "tower_1/dense/Tensordot/transpose_1/perm" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/dense/Tensordot/transpose_1_grad/transpose" - op: "Transpose" - input: "tower_1/gradients/tower_1/dense/Tensordot/Reshape_1_grad/Reshape" - input: "tower_1/gradients/tower_1/dense/Tensordot/transpose_1_grad/InvertPermutation" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tperm" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/concat_grad/Rank" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 3 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/concat_grad/mod" - op: "FloorMod" - input: "tower_1/concat/axis" - input: "tower_1/gradients/tower_1/concat_grad/Rank" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/concat_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/transpose_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/concat_grad/ShapeN" - op: "ShapeN" - input: "tower_1/bidirectional_rnn/fw/fw/transpose_1" - input: "tower_1/ReverseSequence" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - shape { - dim { - size: 3 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/concat_grad/ConcatOffset" - op: "ConcatOffset" - input: "tower_1/gradients/tower_1/concat_grad/mod" - input: "tower_1/gradients/tower_1/concat_grad/ShapeN" - input: "tower_1/gradients/tower_1/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - shape { - dim { - size: 3 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/concat_grad/Slice" - op: "Slice" - input: "tower_1/gradients/tower_1/dense/Tensordot/transpose_grad/transpose" - input: "tower_1/gradients/tower_1/concat_grad/ConcatOffset" - input: "tower_1/gradients/tower_1/concat_grad/ShapeN" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/concat_grad/Slice_1" - op: "Slice" - input: "tower_1/gradients/tower_1/dense/Tensordot/transpose_grad/transpose" - input: "tower_1/gradients/tower_1/concat_grad/ConcatOffset:1" - input: "tower_1/gradients/tower_1/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/concat_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/concat_grad/Slice" - input: "^tower_1/gradients/tower_1/concat_grad/Slice_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/concat_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/concat_grad/Slice" - input: "^tower_1/gradients/tower_1/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/concat_grad/Slice" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/concat_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/concat_grad/Slice_1" - input: "^tower_1/gradients/tower_1/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/concat_grad/Slice_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/transpose_1_grad/InvertPermutation" - op: "InvertPermutation" - input: "tower_1/bidirectional_rnn/fw/fw/concat_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/transpose_1_grad/transpose" - op: "Transpose" - input: "tower_1/gradients/tower_1/concat_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/transpose_1_grad/InvertPermutation" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tperm" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/ReverseSequence_grad/ReverseSequence" - op: "ReverseSequence" - input: "tower_1/gradients/tower_1/concat_grad/tuple/control_dependency_1" - input: "ExperimentalFunctionBufferingResourceGetNext_1:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "batch_dim" - value { - i: 0 - } - } - attr { - key: "seq_dim" - value { - i: 1 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArray" - input: "tower_1/bidirectional_rnn/fw/fw/while/Exit_2" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/TensorArray" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - } - } - } - } - attr { - key: "source" - value { - s: "tower_1/gradients" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "tower_1/bidirectional_rnn/fw/fw/while/Exit_2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/TensorArrayGradV3" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/TensorArray" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayScatter/TensorArrayScatterV3" - op: "TensorArrayScatterV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/range" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/transpose_1_grad/transpose" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/zeros_like_1" - op: "ZerosLike" - input: "tower_1/bidirectional_rnn/fw/fw/while/Exit_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/zeros_like_2" - op: "ZerosLike" - input: "tower_1/bidirectional_rnn/fw/fw/while/Exit_4" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/zeros_like_3" - op: "ZerosLike" - input: "tower_1/bidirectional_rnn/fw/fw/while/Exit_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/transpose_1_grad/InvertPermutation" - op: "InvertPermutation" - input: "tower_1/bidirectional_rnn/bw/bw/concat_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/transpose_1_grad/transpose" - op: "Transpose" - input: "tower_1/gradients/tower_1/ReverseSequence_grad/ReverseSequence" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/transpose_1_grad/InvertPermutation" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tperm" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Exit_2_grad/b_exit" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayScatter/TensorArrayScatterV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Exit_3_grad/b_exit" - op: "Enter" - input: "tower_1/gradients/zeros_like_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Exit_4_grad/b_exit" - op: "Enter" - input: "tower_1/gradients/zeros_like_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Exit_5_grad/b_exit" - op: "Enter" - input: "tower_1/gradients/zeros_like_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArray" - input: "tower_1/bidirectional_rnn/bw/bw/while/Exit_2" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/TensorArray" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - } - } - } - } - attr { - key: "source" - value { - s: "tower_1/gradients" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "tower_1/bidirectional_rnn/bw/bw/while/Exit_2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/TensorArrayGradV3" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/TensorArray" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayScatter/TensorArrayScatterV3" - op: "TensorArrayScatterV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/range" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/transpose_1_grad/transpose" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/zeros_like_4" - op: "ZerosLike" - input: "tower_1/bidirectional_rnn/bw/bw/while/Exit_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/zeros_like_5" - op: "ZerosLike" - input: "tower_1/bidirectional_rnn/bw/bw/while/Exit_4" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/zeros_like_6" - op: "ZerosLike" - input: "tower_1/bidirectional_rnn/bw/bw/while/Exit_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_2_grad/b_switch" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Exit_2_grad/b_exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_2_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_3_grad/b_switch" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Exit_3_grad/b_exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_3_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_4_grad/b_switch" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Exit_4_grad/b_exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_4_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_5_grad/b_switch" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Exit_5_grad/b_exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_5_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Exit_2_grad/b_exit" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayStack/TensorArrayGatherV3_grad/TensorArrayScatter/TensorArrayScatterV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Exit_3_grad/b_exit" - op: "Enter" - input: "tower_1/gradients/zeros_like_4" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Exit_4_grad/b_exit" - op: "Enter" - input: "tower_1/gradients/zeros_like_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Exit_5_grad/b_exit" - op: "Enter" - input: "tower_1/gradients/zeros_like_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_2_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_2_grad/b_switch" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_2_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_2_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_2_grad/Switch" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_2_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_2_grad/Switch:1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_2_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_3_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_3_grad/b_switch" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_3_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_3_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_3_grad/Switch" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_3_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_3_grad/Switch:1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_3_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_4_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_4_grad/b_switch" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_4_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_4_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_4_grad/Switch" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_4_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_4_grad/Switch:1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_4_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_5_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_5_grad/b_switch" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_5_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_5_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_5_grad/Switch" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_5_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_5_grad/Switch:1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_5_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_2_grad/b_switch" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Exit_2_grad/b_exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_2_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_3_grad/b_switch" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Exit_3_grad/b_exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_3_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_4_grad/b_switch" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Exit_4_grad/b_exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_4_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_5_grad/b_switch" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Exit_5_grad/b_exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_5_grad_1/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Enter_2_grad/Exit" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Enter_3_grad/Exit" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Enter_4_grad/Exit" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Enter_5_grad/Exit" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_2_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_2_grad/b_switch" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_2_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_2_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_2_grad/Switch" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_2_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_2_grad/Switch:1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_2_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_3_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_3_grad/b_switch" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_3_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_3_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_3_grad/Switch" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_3_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_3_grad/Switch:1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_3_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_4_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_4_grad/b_switch" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_4_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_4_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_4_grad/Switch" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_4_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_4_grad/Switch:1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_4_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_5_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_5_grad/b_switch" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_5_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_5_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_5_grad/Switch" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_5_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_5_grad/Switch:1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_5_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - } - } - } - } - attr { - key: "source" - value { - s: "tower_1/gradients" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArray" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/control_dependency_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" - op: "TensorArrayReadV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/Identity_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/Identity_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/b_sync" - op: "ControlTrigger" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/control_dependency_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_2_grad/tuple/control_dependency_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_2_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like" - op: "ZerosLike" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/Identity_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/Identity_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_3" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/GreaterEqual" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/GreaterEqual" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_BOOL - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/GreaterEqual" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_BOOL - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select_1" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_3_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like" - op: "ZerosLike" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/Identity_4" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/Identity_4" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_4" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/Select" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/Select_1" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_4_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/Select_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/Select_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/Select_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like" - op: "ZerosLike" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/Identity_5" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/Identity_5" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_5" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/Select" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/Select_1" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Merge_5_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/Select_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/Select_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/Select_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Enter_2_grad/Exit" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Enter_3_grad/Exit" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Enter_4_grad/Exit" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Enter_5_grad/Exit" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/zeros_like" - op: "ZerosLike" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/zeros_like/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/zeros_like/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/Select" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/Select_1" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/zeros_like" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/Select_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/Select_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/Select_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/Floor" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/Floor" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/Floor" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - } - } - } - } - attr { - key: "source" - value { - s: "tower_1/gradients" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArray" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/control_dependency_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" - op: "TensorArrayReadV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/Identity_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/Identity_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/b_sync" - op: "ControlTrigger" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/control_dependency_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_2_grad/tuple/control_dependency_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_2_grad/b_switch" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like" - op: "ZerosLike" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/Identity_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/Identity_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_3" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/GreaterEqual" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/GreaterEqual" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_BOOL - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/GreaterEqual" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_BOOL - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select_1" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_3_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like" - op: "ZerosLike" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/Identity_4" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/Identity_4" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_4" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/Select" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/Select_1" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_4_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/Select_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/Select_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/Select_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like" - op: "ZerosLike" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/Identity_5" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/Identity_5" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_5" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/Select" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/Select_1" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Merge_5_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/Select_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/Select_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/Select_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/Floor" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_2_grad_1/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Shape_1" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_1" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_2" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Shape_1" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_1" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_2" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Shape_1" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_1" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_2" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/zeros_like" - op: "ZerosLike" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/zeros_like/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/zeros_like/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/Select" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/zeros_like" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/Select_1" - op: "Select" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/zeros_like" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/Select_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/Select" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/Select_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/Select_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/Floor" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/Floor" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/Floor" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape_1" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_1" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_2" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/Floor" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_2_grad_1/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Shape_1" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_1" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_2" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Shape_1" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_1" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_2" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Shape_1" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_1" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_2" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/AddN" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum" - op: "Sum" - input: "tower_1/gradients/AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape_1" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_1" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_2" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_1" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout_1/div_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/dropout/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum" - op: "Sum" - input: "tower_1/gradients/AddN_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/AddN_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - op: "TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Sum_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - op: "TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_2" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat" - op: "ConcatV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/AddN_2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat/Const" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - op: "SigmoidGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_3" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat" - op: "ConcatV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/AddN_3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat/Const" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - op: "SigmoidGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/split_grad/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Const" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Rank" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/mod" - op: "FloorMod" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Const" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Rank" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN" - op: "ShapeN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - op: "ConcatOffset" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/mod" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" - op: "Slice" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" - op: "Slice" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ConcatOffset:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_4" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/AddN_4" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/Floor" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/AddN_4" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_5" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 4 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_3_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Const" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Rank" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/mod" - op: "FloorMod" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Const" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Rank" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN" - op: "ShapeN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - op: "ConcatOffset" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/mod" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" - op: "Slice" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" - op: "Slice" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ConcatOffset:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/Slice_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape_1" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_1" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_2" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_5_grad_1/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/AddN_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_6" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/AddN_6" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/Floor" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/AddN_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_7" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 4 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_3_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_8" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum" - op: "Sum" - input: "tower_1/gradients/AddN_8" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/AddN_8" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape_1" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_1" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_2" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_5_grad_1/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/AddN_7" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_4" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_9" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout_1/div_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/dropout/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum" - op: "Sum" - input: "tower_1/gradients/AddN_9" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/AddN_9" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - op: "TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_4" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Sum_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - op: "TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_10" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat" - op: "ConcatV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/AddN_10" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat/Const" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - op: "SigmoidGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_11" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat" - op: "ConcatV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/AddN_11" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat/Const" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - op: "SigmoidGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/split_grad/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Const" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Rank" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/mod" - op: "FloorMod" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Const" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Rank" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN" - op: "ShapeN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - op: "ConcatOffset" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/mod" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" - op: "Slice" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" - op: "Slice" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ConcatOffset:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_12" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/AddN_12" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/Floor" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/AddN_12" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_13" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 4 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_2_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Const" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Rank" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/mod" - op: "FloorMod" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Const" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Rank" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN" - op: "ShapeN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - op: "ConcatOffset" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/mod" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" - op: "Slice" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" - op: "Slice" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ConcatOffset:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/Slice_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape_1" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_1" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_2" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_4_grad_1/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/AddN_13" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_14" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Floor" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/AddN_14" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Floor" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/Floor" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/AddN_14" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_15" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 4 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_2_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_16" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum" - op: "Sum" - input: "tower_1/gradients/AddN_16" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/AddN_16" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape_1" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.800000011920929 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Neg/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_1" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_2" - op: "RealDiv" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/RealDiv_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_4_grad_1/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/AddN_15" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/Identity_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_17" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout_1/div_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/dropout/div_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum" - op: "Sum" - input: "tower_1/gradients/AddN_17" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/AddN_17" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - op: "TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/Identity_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Neg" - op: "Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Sum_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Neg" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - op: "TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/Mul/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Tanh_grad/TanhGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_18" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat" - op: "ConcatV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/AddN_18" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat/Const" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - op: "BroadcastGradientArgs" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Const_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPushV2_1" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/Enter_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Shape_1" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/f_acc_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1" - op: "Mul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/add_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum_1" - op: "Sum" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Mul_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Sum_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/BroadcastGradientArgs/StackPopV2_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - op: "SigmoidGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_19" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/sub_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/Reshape" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat" - op: "ConcatV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency" - input: "tower_1/gradients/AddN_19" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat/Const" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/tuple/control_dependency_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_grad/Reshape_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - op: "SigmoidGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/split_grad/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 136 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - input: "tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - input: "^tower_1/gradients/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 136 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 136 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 136 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - op: "BiasAddGrad" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/Sigmoid_grad/SigmoidGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Const" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Rank" - op: "Const" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/mod" - op: "FloorMod" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Const" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Rank" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN" - op: "ShapeN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - op: "ConcatOffset" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/mod" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" - op: "Slice" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" - op: "Slice" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ConcatOffset:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 136 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: false - } - } - attr { - key: "transpose_b" - value { - b: true - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - op: "MatMul" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "transpose_a" - value { - b: true - } - } - attr { - key: "transpose_b" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: -1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - op: "StackV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } - attr { - key: "stack_name" - value { - s: "" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPushV2" - op: "StackPushV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/Enter" - input: "tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat" - input: "^tower_1/gradients/Add_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 136 - } - } - } - } - } - attr { - key: "swap_memory" - value { - b: false - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2" - op: "StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 136 - } - } - } - } - } - attr { - key: "elem_type" - value { - type: DT_FLOAT - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/StackPopV2/Enter" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1/f_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 136 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/MatMul_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_20" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter_1" - input: "^tower_1/gradients/Sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - } - } - } - } - attr { - key: "source" - value { - s: "tower_1/gradients" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArray_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter_1" - op: "Enter" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayWrite/TensorArrayWriteV3" - op: "TensorArrayWriteV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - input: "tower_1/gradients/AddN_20" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_21" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 4 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Select_1_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Const" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Rank" - op: "Const" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 2 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/mod" - op: "FloorMod" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Const" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Rank" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Shape" - op: "Shape" - input: "tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN" - op: "ShapeN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul_1/StackPopV2" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/zeros_like/StackPopV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - op: "ConcatOffset" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/mod" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" - op: "Slice" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ConcatOffset" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" - op: "Slice" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ConcatOffset:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/ShapeN:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/Slice_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_2" - input: "tower_1/gradients/b_count_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3_grad/TensorArrayWrite/TensorArrayWriteV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/Switch_3_grad_1/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/AddN_21" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_22" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1_grad/MatMul" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter_1" - input: "^tower_1/gradients/Sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - } - } - } - } - attr { - key: "source" - value { - s: "tower_1/gradients" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArray_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_RESOURCE - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter_1" - op: "Enter" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: true - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3/Enter_1" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayWrite/TensorArrayWriteV3" - op: "TensorArrayWriteV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayWrite/TensorArrayWriteV3_grad/TensorArrayReadV3/StackPopV2" - input: "tower_1/gradients/AddN_22" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/AddN_23" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/mul_2_grad/tuple/control_dependency_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/concat_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 4 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Select_1_grad/Select" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_grad/tuple/control_dependency_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArray_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/TensorArray_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - } - } - } - } - attr { - key: "source" - value { - s: "tower_1/gradients" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/TensorArrayGradV3" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/fw/fw/TensorArray_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" - op: "TensorArrayGatherV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/range" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "element_shape" - value { - shape { - unknown_rank: true - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_1" - op: "Enter" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "frame_name" - value { - s: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/while_context" - } - } - attr { - key: "is_constant" - value { - b: false - } - } - attr { - key: "parallel_iterations" - value { - i: 32 - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_2" - op: "Merge" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/NextIteration" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/Switch" - op: "Switch" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_2" - input: "tower_1/gradients/b_count_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/Add" - op: "Add" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/Switch:1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3_grad/TensorArrayWrite/TensorArrayWriteV3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/Add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - op: "Exit" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/Switch" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/Switch_3_grad_1/NextIteration" - op: "NextIteration" - input: "tower_1/gradients/AddN_23" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/transpose_grad/InvertPermutation" - op: "InvertPermutation" - input: "tower_1/bidirectional_rnn/fw/fw/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/transpose_grad/transpose" - op: "Transpose" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/transpose_grad/InvertPermutation" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tperm" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/TensorArrayGradV3" - op: "TensorArrayGradV3" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArray_1" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/TensorArray_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - shape { - } - } - } - } - attr { - key: "source" - value { - s: "tower_1/gradients" - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/gradient_flow" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/TensorArrayGradV3" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/bidirectional_rnn/bw/bw/TensorArray_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" - op: "TensorArrayGatherV3" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/TensorArrayGradV3" - input: "tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/range" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGrad/gradient_flow" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "element_shape" - value { - shape { - unknown_rank: true - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/group_deps" - op: "NoOp" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/control_dependency" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/TensorArrayGatherV3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/control_dependency_1" - op: "Identity" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - input: "^tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/group_deps" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/TensorArrayReadV3/Enter_1_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/transpose_grad/InvertPermutation" - op: "InvertPermutation" - input: "tower_1/bidirectional_rnn/bw/bw/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 3 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/transpose_grad/transpose" - op: "Transpose" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/TensorArrayUnstack/TensorArrayScatter/TensorArrayScatterV3_grad/tuple/control_dependency" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/transpose_grad/InvertPermutation" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tperm" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/bidirectional_rnn/bw/ReverseSequence_grad/ReverseSequence" - op: "ReverseSequence" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/transpose_grad/transpose" - input: "ExperimentalFunctionBufferingResourceGetNext_1:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "batch_dim" - value { - i: 0 - } - } - attr { - key: "seq_dim" - value { - i: 1 - } - } -} -node { - name: "tower_1/gradients/AddN_24" - op: "AddN" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/transpose_grad/transpose" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/ReverseSequence_grad/ReverseSequence" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/transpose_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/embedding_lookup_grad/Shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/embedding_lookup/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT64 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "J\000\000\000\000\000\000\000\010\000\000\000\000\000\000\000" - } - } - } -} -node { - name: "tower_1/gradients/tower_1/embedding_lookup_grad/ToInt32" - op: "Cast" - input: "tower_1/gradients/tower_1/embedding_lookup_grad/Shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "DstT" - value { - type: DT_INT32 - } - } - attr { - key: "SrcT" - value { - type: DT_INT64 - } - } - attr { - key: "Truncate" - value { - b: false - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/embedding_lookup/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/embedding_lookup_grad/Size" - op: "Size" - input: "ExperimentalFunctionBufferingResourceGetNext_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "tower_1/gradients/tower_1/embedding_lookup_grad/ExpandDims/dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/embedding_lookup_grad/ExpandDims" - op: "ExpandDims" - input: "tower_1/gradients/tower_1/embedding_lookup_grad/Size" - input: "tower_1/gradients/tower_1/embedding_lookup_grad/ExpandDims/dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tdim" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/embedding_lookup_grad/strided_slice/stack" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/embedding_lookup_grad/strided_slice/stack_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/embedding_lookup_grad/strided_slice/stack_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/embedding_lookup_grad/strided_slice" - op: "StridedSlice" - input: "tower_1/gradients/tower_1/embedding_lookup_grad/ToInt32" - input: "tower_1/gradients/tower_1/embedding_lookup_grad/strided_slice/stack" - input: "tower_1/gradients/tower_1/embedding_lookup_grad/strided_slice/stack_1" - input: "tower_1/gradients/tower_1/embedding_lookup_grad/strided_slice/stack_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 1 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 0 - } - } -} -node { - name: "tower_1/gradients/tower_1/embedding_lookup_grad/concat/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "tower_1/gradients/tower_1/embedding_lookup_grad/concat" - op: "ConcatV2" - input: "tower_1/gradients/tower_1/embedding_lookup_grad/ExpandDims" - input: "tower_1/gradients/tower_1/embedding_lookup_grad/strided_slice" - input: "tower_1/gradients/tower_1/embedding_lookup_grad/concat/axis" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/embedding_lookup_grad/Reshape" - op: "Reshape" - input: "tower_1/gradients/AddN_24" - input: "tower_1/gradients/tower_1/embedding_lookup_grad/concat" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "tower_1/gradients/tower_1/embedding_lookup_grad/Reshape_1" - op: "Reshape" - input: "ExperimentalFunctionBufferingResourceGetNext_1" - input: "tower_1/gradients/tower_1/embedding_lookup_grad/ExpandDims" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "concat_1/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_1" - op: "ConcatV2" - input: "gradients/embedding_lookup_grad/Reshape" - input: "tower_1/gradients/tower_1/embedding_lookup_grad/Reshape" - input: "concat_1/axis" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "concat_2/axis" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_2" - op: "ConcatV2" - input: "gradients/embedding_lookup_grad/Reshape_1" - input: "tower_1/gradients/tower_1/embedding_lookup_grad/Reshape_1" - input: "concat_2/axis" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "Identity_2" - op: "Identity" - input: "concat_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Identity_3" - op: "Identity" - input: "concat_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "Identity_4" - op: "Identity" - input: "gradients/embedding_lookup_grad/ToInt32" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "Identity_5" - op: "Identity" - input: "concat_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Identity_6" - op: "Identity" - input: "concat_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "Identity_7" - op: "Identity" - input: "gradients/embedding_lookup_grad/ToInt32" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } -} -node { - name: "Reshape/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } -} -node { - name: "Shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\210\000\000\000\000\001\000\000" - } - } - } -} -node { - name: "Size" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 34816 - } - } - } -} -node { - name: "concat_3/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_3" - op: "Identity" - input: "Reshape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } -} -node { - name: "Const_4" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 34816 - } - } - } -} -node { - name: "split/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split" - op: "SplitV" - input: "concat_3" - input: "Const_4" - input: "split/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_1/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_1" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_1/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } -} -node { - name: "Shape_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\210\000\000\000\000\001\000\000" - } - } - } -} -node { - name: "Size_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 34816 - } - } - } -} -node { - name: "concat_4/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_4" - op: "Identity" - input: "Reshape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } -} -node { - name: "Const_5" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 34816 - } - } - } -} -node { - name: "split_1/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_1" - op: "SplitV" - input: "concat_4" - input: "Const_5" - input: "split_1/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce" - op: "NcclAllReduce" - input: "split" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c0" - } - } -} -node { - name: "NcclAllReduce_1" - op: "NcclAllReduce" - input: "split_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c0" - } - } -} -node { - name: "concat_5/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_5" - op: "Identity" - input: "NcclAllReduce" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } -} -node { - name: "packed" - op: "Pack" - input: "Size" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_2/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_2" - op: "SplitV" - input: "concat_5" - input: "packed" - input: "split_2/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_2" - op: "Reshape" - input: "split_2" - input: "Shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "concat_6/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_6" - op: "Identity" - input: "NcclAllReduce_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } -} -node { - name: "packed_1" - op: "Pack" - input: "Size_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_3/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_3" - op: "SplitV" - input: "concat_6" - input: "packed_1" - input: "split_3/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_3" - op: "Reshape" - input: "split_3" - input: "Shape_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Reshape_4/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_4" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_4/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Shape_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "Size_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 256 - } - } - } -} -node { - name: "concat_7/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_7" - op: "Identity" - input: "Reshape_4" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Const_6" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "split_4/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_4" - op: "SplitV" - input: "concat_7" - input: "Const_6" - input: "split_4/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_5/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_5" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_5/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Shape_3" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "Size_3" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 256 - } - } - } -} -node { - name: "concat_8/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_8" - op: "Identity" - input: "Reshape_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Const_7" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "split_5/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_5" - op: "SplitV" - input: "concat_8" - input: "Const_7" - input: "split_5/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_2" - op: "NcclAllReduce" - input: "split_4" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c1" - } - } -} -node { - name: "NcclAllReduce_3" - op: "NcclAllReduce" - input: "split_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c1" - } - } -} -node { - name: "concat_9/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_9" - op: "Identity" - input: "NcclAllReduce_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "packed_2" - op: "Pack" - input: "Size_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_6/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_6" - op: "SplitV" - input: "concat_9" - input: "packed_2" - input: "split_6/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_6" - op: "Reshape" - input: "split_6" - input: "Shape_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_2" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "concat_10/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_10" - op: "Identity" - input: "NcclAllReduce_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "packed_3" - op: "Pack" - input: "Size_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_7/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_7" - op: "SplitV" - input: "concat_10" - input: "packed_3" - input: "split_7/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_7" - op: "Reshape" - input: "split_7" - input: "Shape_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Reshape_8/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_8" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_8/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } -} -node { - name: "Shape_4" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\010\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_4" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1024 - } - } - } -} -node { - name: "concat_11/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_11" - op: "Identity" - input: "Reshape_8" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } -} -node { - name: "Const_8" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1024 - } - } - } -} -node { - name: "split_8/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_8" - op: "SplitV" - input: "concat_11" - input: "Const_8" - input: "split_8/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_9/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_9" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_9/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } -} -node { - name: "Shape_5" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\010\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_5" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1024 - } - } - } -} -node { - name: "concat_12/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_12" - op: "Identity" - input: "Reshape_9" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } -} -node { - name: "Const_9" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1024 - } - } - } -} -node { - name: "split_9/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_9" - op: "SplitV" - input: "concat_12" - input: "Const_9" - input: "split_9/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_4" - op: "NcclAllReduce" - input: "split_8" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c2" - } - } -} -node { - name: "NcclAllReduce_5" - op: "NcclAllReduce" - input: "split_9" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c2" - } - } -} -node { - name: "concat_13/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_4" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_13" - op: "Identity" - input: "NcclAllReduce_4" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_4" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } -} -node { - name: "packed_4" - op: "Pack" - input: "Size_4" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_4" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_10/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_4" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_10" - op: "SplitV" - input: "concat_13" - input: "packed_4" - input: "split_10/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_4" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_10" - op: "Reshape" - input: "split_10" - input: "Shape_4" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_4" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_14/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_5" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_14" - op: "Identity" - input: "NcclAllReduce_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_5" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } -} -node { - name: "packed_5" - op: "Pack" - input: "Size_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_5" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_11/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_5" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_11" - op: "SplitV" - input: "concat_14" - input: "packed_5" - input: "split_11/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_5" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_11" - op: "Reshape" - input: "split_11" - input: "Shape_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_5" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_12/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_12" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_12/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_6" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_6" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_15/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_15" - op: "Identity" - input: "Reshape_12" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_10" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_12/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_12" - op: "SplitV" - input: "concat_15" - input: "Const_10" - input: "split_12/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_13/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_13" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_13/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_7" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_7" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_16/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_16" - op: "Identity" - input: "Reshape_13" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_11" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_13/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_13" - op: "SplitV" - input: "concat_16" - input: "Const_11" - input: "split_13/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_6" - op: "NcclAllReduce" - input: "split_12" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c3" - } - } -} -node { - name: "NcclAllReduce_7" - op: "NcclAllReduce" - input: "split_13" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c3" - } - } -} -node { - name: "concat_17/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_6" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_17" - op: "Identity" - input: "NcclAllReduce_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_6" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_6" - op: "Pack" - input: "Size_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_6" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_14/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_6" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_14" - op: "SplitV" - input: "concat_17" - input: "packed_6" - input: "split_14/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_6" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_14" - op: "Reshape" - input: "split_14" - input: "Shape_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_6" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_18/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_7" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_18" - op: "Identity" - input: "NcclAllReduce_7" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_7" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_7" - op: "Pack" - input: "Size_7" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_7" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_15/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_7" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_15" - op: "SplitV" - input: "concat_18" - input: "packed_7" - input: "split_15/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_7" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_15" - op: "Reshape" - input: "split_15" - input: "Shape_7" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_7" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_16/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_16" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_16/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_8" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_8" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_19/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_19" - op: "Identity" - input: "Reshape_16" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_12" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_16/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_16" - op: "SplitV" - input: "concat_19" - input: "Const_12" - input: "split_16/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_17/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_17" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_17/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_9" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_9" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_20/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_20" - op: "Identity" - input: "Reshape_17" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_13" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_17/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_17" - op: "SplitV" - input: "concat_20" - input: "Const_13" - input: "split_17/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_8" - op: "NcclAllReduce" - input: "split_16" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c4" - } - } -} -node { - name: "NcclAllReduce_9" - op: "NcclAllReduce" - input: "split_17" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c4" - } - } -} -node { - name: "concat_21/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_8" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_21" - op: "Identity" - input: "NcclAllReduce_8" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_8" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_8" - op: "Pack" - input: "Size_8" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_8" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_18/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_8" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_18" - op: "SplitV" - input: "concat_21" - input: "packed_8" - input: "split_18/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_8" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_18" - op: "Reshape" - input: "split_18" - input: "Shape_8" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_8" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_22/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_9" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_22" - op: "Identity" - input: "NcclAllReduce_9" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_9" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_9" - op: "Pack" - input: "Size_9" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_9" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_19/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_9" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_19" - op: "SplitV" - input: "concat_22" - input: "packed_9" - input: "split_19/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_9" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_19" - op: "Reshape" - input: "split_19" - input: "Shape_9" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_9" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_20/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_20" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_20/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_10" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_10" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_23/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_23" - op: "Identity" - input: "Reshape_20" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_14" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_20/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_20" - op: "SplitV" - input: "concat_23" - input: "Const_14" - input: "split_20/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_21/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_21" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_21/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_11" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_11" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_24/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_24" - op: "Identity" - input: "Reshape_21" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_15" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_21/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_21" - op: "SplitV" - input: "concat_24" - input: "Const_15" - input: "split_21/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_10" - op: "NcclAllReduce" - input: "split_20" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c5" - } - } -} -node { - name: "NcclAllReduce_11" - op: "NcclAllReduce" - input: "split_21" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c5" - } - } -} -node { - name: "concat_25/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_10" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_25" - op: "Identity" - input: "NcclAllReduce_10" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_10" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_10" - op: "Pack" - input: "Size_10" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_10" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_22/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_10" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_22" - op: "SplitV" - input: "concat_25" - input: "packed_10" - input: "split_22/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_10" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_22" - op: "Reshape" - input: "split_22" - input: "Shape_10" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_10" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_26/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_11" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_26" - op: "Identity" - input: "NcclAllReduce_11" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_11" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_11" - op: "Pack" - input: "Size_11" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_11" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_23/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_11" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_23" - op: "SplitV" - input: "concat_26" - input: "packed_11" - input: "split_23/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_11" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_23" - op: "Reshape" - input: "split_23" - input: "Shape_11" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_11" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_24/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_24" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_24/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Shape_12" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "Size_12" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 65536 - } - } - } -} -node { - name: "concat_27/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_27" - op: "Identity" - input: "Reshape_24" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Const_16" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 65536 - } - } - } -} -node { - name: "split_24/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_24" - op: "SplitV" - input: "concat_27" - input: "Const_16" - input: "split_24/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_25/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_25" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_25/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Shape_13" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "Size_13" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 65536 - } - } - } -} -node { - name: "concat_28/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_28" - op: "Identity" - input: "Reshape_25" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Const_17" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 65536 - } - } - } -} -node { - name: "split_25/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_25" - op: "SplitV" - input: "concat_28" - input: "Const_17" - input: "split_25/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_12" - op: "NcclAllReduce" - input: "split_24" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c6" - } - } -} -node { - name: "NcclAllReduce_13" - op: "NcclAllReduce" - input: "split_25" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c6" - } - } -} -node { - name: "concat_29/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_12" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_29" - op: "Identity" - input: "NcclAllReduce_12" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_12" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "packed_12" - op: "Pack" - input: "Size_12" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_12" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_26/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_12" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_26" - op: "SplitV" - input: "concat_29" - input: "packed_12" - input: "split_26/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_12" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_26" - op: "Reshape" - input: "split_26" - input: "Shape_12" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_12" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "concat_30/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_13" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_30" - op: "Identity" - input: "NcclAllReduce_13" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_13" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "packed_13" - op: "Pack" - input: "Size_13" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_13" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_27/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_13" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_27" - op: "SplitV" - input: "concat_30" - input: "packed_13" - input: "split_27/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_13" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_27" - op: "Reshape" - input: "split_27" - input: "Shape_13" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_13" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Reshape_28/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_28" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_28/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Shape_14" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "Size_14" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 256 - } - } - } -} -node { - name: "concat_31/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_31" - op: "Identity" - input: "Reshape_28" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Const_18" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "split_28/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_28" - op: "SplitV" - input: "concat_31" - input: "Const_18" - input: "split_28/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_29/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_29" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_29/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Shape_15" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "Size_15" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 256 - } - } - } -} -node { - name: "concat_32/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_32" - op: "Identity" - input: "Reshape_29" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Const_19" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "split_29/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_29" - op: "SplitV" - input: "concat_32" - input: "Const_19" - input: "split_29/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_14" - op: "NcclAllReduce" - input: "split_28" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c7" - } - } -} -node { - name: "NcclAllReduce_15" - op: "NcclAllReduce" - input: "split_29" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c7" - } - } -} -node { - name: "concat_33/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_14" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_33" - op: "Identity" - input: "NcclAllReduce_14" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_14" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "packed_14" - op: "Pack" - input: "Size_14" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_14" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_30/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_14" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_30" - op: "SplitV" - input: "concat_33" - input: "packed_14" - input: "split_30/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_14" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_30" - op: "Reshape" - input: "split_30" - input: "Shape_14" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_14" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "concat_34/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_15" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_34" - op: "Identity" - input: "NcclAllReduce_15" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_15" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "packed_15" - op: "Pack" - input: "Size_15" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_15" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_31/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_15" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_31" - op: "SplitV" - input: "concat_34" - input: "packed_15" - input: "split_31/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_15" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_31" - op: "Reshape" - input: "split_31" - input: "Shape_15" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_15" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Reshape_32/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_32" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_32/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_16" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_16" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_35/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_35" - op: "Identity" - input: "Reshape_32" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_20" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_32/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_32" - op: "SplitV" - input: "concat_35" - input: "Const_20" - input: "split_32/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_33/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_33" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_33/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_17" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_17" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_36/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_36" - op: "Identity" - input: "Reshape_33" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_21" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_33/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_33" - op: "SplitV" - input: "concat_36" - input: "Const_21" - input: "split_33/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_16" - op: "NcclAllReduce" - input: "split_32" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c8" - } - } -} -node { - name: "NcclAllReduce_17" - op: "NcclAllReduce" - input: "split_33" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c8" - } - } -} -node { - name: "concat_37/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_16" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_37" - op: "Identity" - input: "NcclAllReduce_16" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_16" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_16" - op: "Pack" - input: "Size_16" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_16" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_34/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_16" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_34" - op: "SplitV" - input: "concat_37" - input: "packed_16" - input: "split_34/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_16" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_34" - op: "Reshape" - input: "split_34" - input: "Shape_16" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_16" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_38/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_17" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_38" - op: "Identity" - input: "NcclAllReduce_17" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_17" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_17" - op: "Pack" - input: "Size_17" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_17" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_35/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_17" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_35" - op: "SplitV" - input: "concat_38" - input: "packed_17" - input: "split_35/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_17" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_35" - op: "Reshape" - input: "split_35" - input: "Shape_17" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_17" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_36/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_36" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_36/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_18" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_18" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_39/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_39" - op: "Identity" - input: "Reshape_36" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_22" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_36/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_36" - op: "SplitV" - input: "concat_39" - input: "Const_22" - input: "split_36/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_37/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_37" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_37/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_19" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_19" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_40/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_40" - op: "Identity" - input: "Reshape_37" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_23" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_37/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_37" - op: "SplitV" - input: "concat_40" - input: "Const_23" - input: "split_37/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_18" - op: "NcclAllReduce" - input: "split_36" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c9" - } - } -} -node { - name: "NcclAllReduce_19" - op: "NcclAllReduce" - input: "split_37" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c9" - } - } -} -node { - name: "concat_41/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_18" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_41" - op: "Identity" - input: "NcclAllReduce_18" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_18" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_18" - op: "Pack" - input: "Size_18" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_18" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_38/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_18" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_38" - op: "SplitV" - input: "concat_41" - input: "packed_18" - input: "split_38/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_18" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_38" - op: "Reshape" - input: "split_38" - input: "Shape_18" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_18" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_42/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_19" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_42" - op: "Identity" - input: "NcclAllReduce_19" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_19" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_19" - op: "Pack" - input: "Size_19" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_19" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_39/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_19" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_39" - op: "SplitV" - input: "concat_42" - input: "packed_19" - input: "split_39/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_19" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_39" - op: "Reshape" - input: "split_39" - input: "Shape_19" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_19" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_40/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_40" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_40/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_20" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_20" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_43/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_43" - op: "Identity" - input: "Reshape_40" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_24" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_40/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_40" - op: "SplitV" - input: "concat_43" - input: "Const_24" - input: "split_40/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_41/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_41" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_41/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_21" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_21" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_44/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_44" - op: "Identity" - input: "Reshape_41" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_25" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_41/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_41" - op: "SplitV" - input: "concat_44" - input: "Const_25" - input: "split_41/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_20" - op: "NcclAllReduce" - input: "split_40" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c10" - } - } -} -node { - name: "NcclAllReduce_21" - op: "NcclAllReduce" - input: "split_41" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c10" - } - } -} -node { - name: "concat_45/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_20" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_45" - op: "Identity" - input: "NcclAllReduce_20" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_20" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_20" - op: "Pack" - input: "Size_20" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_20" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_42/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_20" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_42" - op: "SplitV" - input: "concat_45" - input: "packed_20" - input: "split_42/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_20" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_42" - op: "Reshape" - input: "split_42" - input: "Shape_20" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_20" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_46/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_21" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_46" - op: "Identity" - input: "NcclAllReduce_21" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_21" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_21" - op: "Pack" - input: "Size_21" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_21" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_43/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_21" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_43" - op: "SplitV" - input: "concat_46" - input: "packed_21" - input: "split_43/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_21" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_43" - op: "Reshape" - input: "split_43" - input: "Shape_21" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_21" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_44/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_44" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_44/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_22" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_22" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_47/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_47" - op: "Identity" - input: "Reshape_44" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_26" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_44/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_44" - op: "SplitV" - input: "concat_47" - input: "Const_26" - input: "split_44/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_45/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_45" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_45/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_23" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_23" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_48/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_48" - op: "Identity" - input: "Reshape_45" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_27" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_45/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_45" - op: "SplitV" - input: "concat_48" - input: "Const_27" - input: "split_45/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_22" - op: "NcclAllReduce" - input: "split_44" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c11" - } - } -} -node { - name: "NcclAllReduce_23" - op: "NcclAllReduce" - input: "split_45" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c11" - } - } -} -node { - name: "concat_49/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_22" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_49" - op: "Identity" - input: "NcclAllReduce_22" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_22" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_22" - op: "Pack" - input: "Size_22" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_22" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_46/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_22" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_46" - op: "SplitV" - input: "concat_49" - input: "packed_22" - input: "split_46/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_22" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_46" - op: "Reshape" - input: "split_46" - input: "Shape_22" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_22" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_50/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_23" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_50" - op: "Identity" - input: "NcclAllReduce_23" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_23" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_23" - op: "Pack" - input: "Size_23" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_23" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_47/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_23" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_47" - op: "SplitV" - input: "concat_50" - input: "packed_23" - input: "split_47/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_23" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_47" - op: "Reshape" - input: "split_47" - input: "Shape_23" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_23" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_48/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_48" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_48/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Shape_24" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "Size_24" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 65536 - } - } - } -} -node { - name: "concat_51/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_51" - op: "Identity" - input: "Reshape_48" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Const_28" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 65536 - } - } - } -} -node { - name: "split_48/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_48" - op: "SplitV" - input: "concat_51" - input: "Const_28" - input: "split_48/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_49/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_49" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_49/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Shape_25" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "Size_25" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 65536 - } - } - } -} -node { - name: "concat_52/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_52" - op: "Identity" - input: "Reshape_49" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Const_29" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 65536 - } - } - } -} -node { - name: "split_49/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_49" - op: "SplitV" - input: "concat_52" - input: "Const_29" - input: "split_49/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_24" - op: "NcclAllReduce" - input: "split_48" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c12" - } - } -} -node { - name: "NcclAllReduce_25" - op: "NcclAllReduce" - input: "split_49" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c12" - } - } -} -node { - name: "concat_53/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_24" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_53" - op: "Identity" - input: "NcclAllReduce_24" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_24" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "packed_24" - op: "Pack" - input: "Size_24" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_24" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_50/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_24" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_50" - op: "SplitV" - input: "concat_53" - input: "packed_24" - input: "split_50/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_24" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_50" - op: "Reshape" - input: "split_50" - input: "Shape_24" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_24" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "concat_54/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_25" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_54" - op: "Identity" - input: "NcclAllReduce_25" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_25" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "packed_25" - op: "Pack" - input: "Size_25" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_25" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_51/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_25" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_51" - op: "SplitV" - input: "concat_54" - input: "packed_25" - input: "split_51/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_25" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_51" - op: "Reshape" - input: "split_51" - input: "Shape_25" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_25" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Reshape_52/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_52" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_52/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Shape_26" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "Size_26" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 256 - } - } - } -} -node { - name: "concat_55/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_55" - op: "Identity" - input: "Reshape_52" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Const_30" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "split_52/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_52" - op: "SplitV" - input: "concat_55" - input: "Const_30" - input: "split_52/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_53/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_53" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_53/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Shape_27" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "Size_27" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 256 - } - } - } -} -node { - name: "concat_56/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_56" - op: "Identity" - input: "Reshape_53" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Const_31" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "split_53/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_53" - op: "SplitV" - input: "concat_56" - input: "Const_31" - input: "split_53/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_26" - op: "NcclAllReduce" - input: "split_52" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c13" - } - } -} -node { - name: "NcclAllReduce_27" - op: "NcclAllReduce" - input: "split_53" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c13" - } - } -} -node { - name: "concat_57/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_26" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_57" - op: "Identity" - input: "NcclAllReduce_26" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_26" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "packed_26" - op: "Pack" - input: "Size_26" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_26" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_54/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_26" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_54" - op: "SplitV" - input: "concat_57" - input: "packed_26" - input: "split_54/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_26" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_54" - op: "Reshape" - input: "split_54" - input: "Shape_26" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_26" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "concat_58/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_27" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_58" - op: "Identity" - input: "NcclAllReduce_27" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_27" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "packed_27" - op: "Pack" - input: "Size_27" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_27" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_55/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_27" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_55" - op: "SplitV" - input: "concat_58" - input: "packed_27" - input: "split_55/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_27" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_55" - op: "Reshape" - input: "split_55" - input: "Shape_27" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_27" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Reshape_56/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_56" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_56/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_28" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_28" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_59/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_59" - op: "Identity" - input: "Reshape_56" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_32" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_56/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_56" - op: "SplitV" - input: "concat_59" - input: "Const_32" - input: "split_56/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_57/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_57" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_57/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_29" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_29" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_60/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_60" - op: "Identity" - input: "Reshape_57" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_33" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_57/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_57" - op: "SplitV" - input: "concat_60" - input: "Const_33" - input: "split_57/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_28" - op: "NcclAllReduce" - input: "split_56" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c14" - } - } -} -node { - name: "NcclAllReduce_29" - op: "NcclAllReduce" - input: "split_57" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c14" - } - } -} -node { - name: "concat_61/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_28" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_61" - op: "Identity" - input: "NcclAllReduce_28" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_28" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_28" - op: "Pack" - input: "Size_28" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_28" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_58/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_28" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_58" - op: "SplitV" - input: "concat_61" - input: "packed_28" - input: "split_58/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_28" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_58" - op: "Reshape" - input: "split_58" - input: "Shape_28" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_28" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_62/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_29" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_62" - op: "Identity" - input: "NcclAllReduce_29" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_29" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_29" - op: "Pack" - input: "Size_29" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_29" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_59/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_29" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_59" - op: "SplitV" - input: "concat_62" - input: "packed_29" - input: "split_59/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_29" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_59" - op: "Reshape" - input: "split_59" - input: "Shape_29" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_29" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_60/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_60" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_60/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_30" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_30" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_63/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_63" - op: "Identity" - input: "Reshape_60" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_34" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_60/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_60" - op: "SplitV" - input: "concat_63" - input: "Const_34" - input: "split_60/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_61/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_61" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_61/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_31" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_31" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_64/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_64" - op: "Identity" - input: "Reshape_61" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_35" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_61/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_61" - op: "SplitV" - input: "concat_64" - input: "Const_35" - input: "split_61/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_30" - op: "NcclAllReduce" - input: "split_60" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c15" - } - } -} -node { - name: "NcclAllReduce_31" - op: "NcclAllReduce" - input: "split_61" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c15" - } - } -} -node { - name: "concat_65/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_30" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_65" - op: "Identity" - input: "NcclAllReduce_30" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_30" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_30" - op: "Pack" - input: "Size_30" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_30" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_62/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_30" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_62" - op: "SplitV" - input: "concat_65" - input: "packed_30" - input: "split_62/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_30" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_62" - op: "Reshape" - input: "split_62" - input: "Shape_30" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_30" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_66/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_31" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_66" - op: "Identity" - input: "NcclAllReduce_31" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_31" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_31" - op: "Pack" - input: "Size_31" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_31" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_63/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_31" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_63" - op: "SplitV" - input: "concat_66" - input: "packed_31" - input: "split_63/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_31" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_63" - op: "Reshape" - input: "split_63" - input: "Shape_31" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_31" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_64/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_64" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_64/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_32" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_32" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_67/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_67" - op: "Identity" - input: "Reshape_64" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_36" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_64/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_64" - op: "SplitV" - input: "concat_67" - input: "Const_36" - input: "split_64/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_65/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_65" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_65/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_33" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_33" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_68/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_68" - op: "Identity" - input: "Reshape_65" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_37" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_65/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_65" - op: "SplitV" - input: "concat_68" - input: "Const_37" - input: "split_65/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_32" - op: "NcclAllReduce" - input: "split_64" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c16" - } - } -} -node { - name: "NcclAllReduce_33" - op: "NcclAllReduce" - input: "split_65" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c16" - } - } -} -node { - name: "concat_69/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_32" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_69" - op: "Identity" - input: "NcclAllReduce_32" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_32" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_32" - op: "Pack" - input: "Size_32" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_32" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_66/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_32" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_66" - op: "SplitV" - input: "concat_69" - input: "packed_32" - input: "split_66/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_32" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_66" - op: "Reshape" - input: "split_66" - input: "Shape_32" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_32" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_70/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_33" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_70" - op: "Identity" - input: "NcclAllReduce_33" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_33" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_33" - op: "Pack" - input: "Size_33" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_33" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_67/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_33" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_67" - op: "SplitV" - input: "concat_70" - input: "packed_33" - input: "split_67/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_33" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_67" - op: "Reshape" - input: "split_67" - input: "Shape_33" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_33" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_68/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_68" - op: "Reshape" - input: "gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_68/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_34" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_34" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_71/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_71" - op: "Identity" - input: "Reshape_68" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_38" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_68/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_68" - op: "SplitV" - input: "concat_71" - input: "Const_38" - input: "split_68/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_69/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_69" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_69/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_35" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_35" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_72/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_72" - op: "Identity" - input: "Reshape_69" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_39" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_69/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_69" - op: "SplitV" - input: "concat_72" - input: "Const_39" - input: "split_69/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/fw/fw/while/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_34" - op: "NcclAllReduce" - input: "split_68" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c17" - } - } -} -node { - name: "NcclAllReduce_35" - op: "NcclAllReduce" - input: "split_69" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c17" - } - } -} -node { - name: "concat_73/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_34" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_73" - op: "Identity" - input: "NcclAllReduce_34" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_34" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_34" - op: "Pack" - input: "Size_34" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_34" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_70/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_34" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_70" - op: "SplitV" - input: "concat_73" - input: "packed_34" - input: "split_70/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_34" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_70" - op: "Reshape" - input: "split_70" - input: "Shape_34" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_34" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_74/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_35" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_74" - op: "Identity" - input: "NcclAllReduce_35" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_35" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_35" - op: "Pack" - input: "Size_35" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_35" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_71/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_35" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_71" - op: "SplitV" - input: "concat_74" - input: "packed_35" - input: "split_71/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_35" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_71" - op: "Reshape" - input: "split_71" - input: "Shape_35" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_35" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_72/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_72" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_72/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } -} -node { - name: "Shape_36" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\210\000\000\000\000\001\000\000" - } - } - } -} -node { - name: "Size_36" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 34816 - } - } - } -} -node { - name: "concat_75/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_75" - op: "Identity" - input: "Reshape_72" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } -} -node { - name: "Const_40" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 34816 - } - } - } -} -node { - name: "split_72/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_72" - op: "SplitV" - input: "concat_75" - input: "Const_40" - input: "split_72/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_73/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_73" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_73/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } -} -node { - name: "Shape_37" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\210\000\000\000\000\001\000\000" - } - } - } -} -node { - name: "Size_37" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 34816 - } - } - } -} -node { - name: "concat_76/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_76" - op: "Identity" - input: "Reshape_73" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } -} -node { - name: "Const_41" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 34816 - } - } - } -} -node { - name: "split_73/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_73" - op: "SplitV" - input: "concat_76" - input: "Const_41" - input: "split_73/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_36" - op: "NcclAllReduce" - input: "split_72" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c18" - } - } -} -node { - name: "NcclAllReduce_37" - op: "NcclAllReduce" - input: "split_73" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c18" - } - } -} -node { - name: "concat_77/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_36" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_77" - op: "Identity" - input: "NcclAllReduce_36" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_36" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } -} -node { - name: "packed_36" - op: "Pack" - input: "Size_36" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_36" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_74/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_36" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_74" - op: "SplitV" - input: "concat_77" - input: "packed_36" - input: "split_74/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_36" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_74" - op: "Reshape" - input: "split_74" - input: "Shape_36" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_36" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "concat_78/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_37" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_78" - op: "Identity" - input: "NcclAllReduce_37" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_37" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } -} -node { - name: "packed_37" - op: "Pack" - input: "Size_37" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_37" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_75/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_37" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_75" - op: "SplitV" - input: "concat_78" - input: "packed_37" - input: "split_75/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_37" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 34816 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_75" - op: "Reshape" - input: "split_75" - input: "Shape_37" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_37" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Reshape_76/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_76" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_76/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Shape_38" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "Size_38" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 256 - } - } - } -} -node { - name: "concat_79/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_79" - op: "Identity" - input: "Reshape_76" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Const_42" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "split_76/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_76" - op: "SplitV" - input: "concat_79" - input: "Const_42" - input: "split_76/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_77/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_77" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_77/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Shape_39" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "Size_39" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 256 - } - } - } -} -node { - name: "concat_80/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_80" - op: "Identity" - input: "Reshape_77" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Const_43" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "split_77/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_77" - op: "SplitV" - input: "concat_80" - input: "Const_43" - input: "split_77/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_38" - op: "NcclAllReduce" - input: "split_76" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c19" - } - } -} -node { - name: "NcclAllReduce_39" - op: "NcclAllReduce" - input: "split_77" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c19" - } - } -} -node { - name: "concat_81/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_38" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_81" - op: "Identity" - input: "NcclAllReduce_38" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_38" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "packed_38" - op: "Pack" - input: "Size_38" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_38" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_78/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_38" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_78" - op: "SplitV" - input: "concat_81" - input: "packed_38" - input: "split_78/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_38" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_78" - op: "Reshape" - input: "split_78" - input: "Shape_38" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_38" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "concat_82/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_39" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_82" - op: "Identity" - input: "NcclAllReduce_39" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_39" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "packed_39" - op: "Pack" - input: "Size_39" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_39" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_79/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_39" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_79" - op: "SplitV" - input: "concat_82" - input: "packed_39" - input: "split_79/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_39" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_79" - op: "Reshape" - input: "split_79" - input: "Shape_39" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_39" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Reshape_80/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_80" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_80/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } -} -node { - name: "Shape_40" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\010\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_40" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1024 - } - } - } -} -node { - name: "concat_83/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_83" - op: "Identity" - input: "Reshape_80" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } -} -node { - name: "Const_44" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1024 - } - } - } -} -node { - name: "split_80/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_80" - op: "SplitV" - input: "concat_83" - input: "Const_44" - input: "split_80/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_81/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_81" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_81/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } -} -node { - name: "Shape_41" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\010\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_41" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 1024 - } - } - } -} -node { - name: "concat_84/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_84" - op: "Identity" - input: "Reshape_81" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } -} -node { - name: "Const_45" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1024 - } - } - } -} -node { - name: "split_81/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_81" - op: "SplitV" - input: "concat_84" - input: "Const_45" - input: "split_81/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_40" - op: "NcclAllReduce" - input: "split_80" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c20" - } - } -} -node { - name: "NcclAllReduce_41" - op: "NcclAllReduce" - input: "split_81" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c20" - } - } -} -node { - name: "concat_85/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_40" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_85" - op: "Identity" - input: "NcclAllReduce_40" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_40" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } -} -node { - name: "packed_40" - op: "Pack" - input: "Size_40" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_40" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_82/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_40" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_82" - op: "SplitV" - input: "concat_85" - input: "packed_40" - input: "split_82/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_40" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_82" - op: "Reshape" - input: "split_82" - input: "Shape_40" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_40" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_86/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_41" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_86" - op: "Identity" - input: "NcclAllReduce_41" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_41" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } -} -node { - name: "packed_41" - op: "Pack" - input: "Size_41" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_41" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_83/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_41" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_83" - op: "SplitV" - input: "concat_86" - input: "packed_41" - input: "split_83/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_41" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1024 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_83" - op: "Reshape" - input: "split_83" - input: "Shape_41" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_41" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_84/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_84" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_84/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_42" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_42" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_87/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_87" - op: "Identity" - input: "Reshape_84" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_46" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_84/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_84" - op: "SplitV" - input: "concat_87" - input: "Const_46" - input: "split_84/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_85/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_85" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_85/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_43" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_43" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_88/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_88" - op: "Identity" - input: "Reshape_85" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_47" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_85/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_85" - op: "SplitV" - input: "concat_88" - input: "Const_47" - input: "split_85/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_42" - op: "NcclAllReduce" - input: "split_84" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c21" - } - } -} -node { - name: "NcclAllReduce_43" - op: "NcclAllReduce" - input: "split_85" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c21" - } - } -} -node { - name: "concat_89/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_42" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_89" - op: "Identity" - input: "NcclAllReduce_42" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_42" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_42" - op: "Pack" - input: "Size_42" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_42" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_86/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_42" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_86" - op: "SplitV" - input: "concat_89" - input: "packed_42" - input: "split_86/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_42" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_86" - op: "Reshape" - input: "split_86" - input: "Shape_42" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_42" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_90/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_43" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_90" - op: "Identity" - input: "NcclAllReduce_43" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_43" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_43" - op: "Pack" - input: "Size_43" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_43" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_87/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_43" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_87" - op: "SplitV" - input: "concat_90" - input: "packed_43" - input: "split_87/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_43" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_87" - op: "Reshape" - input: "split_87" - input: "Shape_43" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_43" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_88/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_88" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_88/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_44" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_44" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_91/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_91" - op: "Identity" - input: "Reshape_88" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_48" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_88/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_88" - op: "SplitV" - input: "concat_91" - input: "Const_48" - input: "split_88/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_89/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_89" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_89/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_45" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_45" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_92/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_92" - op: "Identity" - input: "Reshape_89" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_49" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_89/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_89" - op: "SplitV" - input: "concat_92" - input: "Const_49" - input: "split_89/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_44" - op: "NcclAllReduce" - input: "split_88" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c22" - } - } -} -node { - name: "NcclAllReduce_45" - op: "NcclAllReduce" - input: "split_89" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c22" - } - } -} -node { - name: "concat_93/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_44" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_93" - op: "Identity" - input: "NcclAllReduce_44" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_44" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_44" - op: "Pack" - input: "Size_44" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_44" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_90/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_44" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_90" - op: "SplitV" - input: "concat_93" - input: "packed_44" - input: "split_90/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_44" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_90" - op: "Reshape" - input: "split_90" - input: "Shape_44" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_44" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_94/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_45" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_94" - op: "Identity" - input: "NcclAllReduce_45" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_45" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_45" - op: "Pack" - input: "Size_45" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_45" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_91/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_45" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_91" - op: "SplitV" - input: "concat_94" - input: "packed_45" - input: "split_91/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_45" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_91" - op: "Reshape" - input: "split_91" - input: "Shape_45" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_45" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_92/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_92" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_92/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_46" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_46" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_95/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_95" - op: "Identity" - input: "Reshape_92" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_50" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_92/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_92" - op: "SplitV" - input: "concat_95" - input: "Const_50" - input: "split_92/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_93/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_93" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_93/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_47" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_47" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_96/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_96" - op: "Identity" - input: "Reshape_93" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_51" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_93/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_93" - op: "SplitV" - input: "concat_96" - input: "Const_51" - input: "split_93/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_46" - op: "NcclAllReduce" - input: "split_92" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c23" - } - } -} -node { - name: "NcclAllReduce_47" - op: "NcclAllReduce" - input: "split_93" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c23" - } - } -} -node { - name: "concat_97/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_46" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_97" - op: "Identity" - input: "NcclAllReduce_46" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_46" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_46" - op: "Pack" - input: "Size_46" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_46" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_94/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_46" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_94" - op: "SplitV" - input: "concat_97" - input: "packed_46" - input: "split_94/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_46" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_94" - op: "Reshape" - input: "split_94" - input: "Shape_46" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_46" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_98/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_47" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_98" - op: "Identity" - input: "NcclAllReduce_47" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_47" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_47" - op: "Pack" - input: "Size_47" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_47" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_95/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_47" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_95" - op: "SplitV" - input: "concat_98" - input: "packed_47" - input: "split_95/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_47" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_95" - op: "Reshape" - input: "split_95" - input: "Shape_47" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_47" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_96/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_96" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_96/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Shape_48" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "Size_48" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 65536 - } - } - } -} -node { - name: "concat_99/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_99" - op: "Identity" - input: "Reshape_96" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Const_52" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 65536 - } - } - } -} -node { - name: "split_96/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_96" - op: "SplitV" - input: "concat_99" - input: "Const_52" - input: "split_96/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_97/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_97" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_97/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Shape_49" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "Size_49" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 65536 - } - } - } -} -node { - name: "concat_100/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_100" - op: "Identity" - input: "Reshape_97" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Const_53" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 65536 - } - } - } -} -node { - name: "split_97/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_97" - op: "SplitV" - input: "concat_100" - input: "Const_53" - input: "split_97/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_48" - op: "NcclAllReduce" - input: "split_96" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c24" - } - } -} -node { - name: "NcclAllReduce_49" - op: "NcclAllReduce" - input: "split_97" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c24" - } - } -} -node { - name: "concat_101/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_48" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_101" - op: "Identity" - input: "NcclAllReduce_48" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_48" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "packed_48" - op: "Pack" - input: "Size_48" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_48" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_98/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_48" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_98" - op: "SplitV" - input: "concat_101" - input: "packed_48" - input: "split_98/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_48" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_98" - op: "Reshape" - input: "split_98" - input: "Shape_48" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_48" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "concat_102/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_49" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_102" - op: "Identity" - input: "NcclAllReduce_49" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_49" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "packed_49" - op: "Pack" - input: "Size_49" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_49" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_99/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_49" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_99" - op: "SplitV" - input: "concat_102" - input: "packed_49" - input: "split_99/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_49" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_99" - op: "Reshape" - input: "split_99" - input: "Shape_49" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_49" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Reshape_100/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_100" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_100/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Shape_50" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "Size_50" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 256 - } - } - } -} -node { - name: "concat_103/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_103" - op: "Identity" - input: "Reshape_100" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Const_54" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "split_100/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_100" - op: "SplitV" - input: "concat_103" - input: "Const_54" - input: "split_100/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_101/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_101" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_101/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Shape_51" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "Size_51" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 256 - } - } - } -} -node { - name: "concat_104/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_104" - op: "Identity" - input: "Reshape_101" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Const_55" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "split_101/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_101" - op: "SplitV" - input: "concat_104" - input: "Const_55" - input: "split_101/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_50" - op: "NcclAllReduce" - input: "split_100" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c25" - } - } -} -node { - name: "NcclAllReduce_51" - op: "NcclAllReduce" - input: "split_101" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c25" - } - } -} -node { - name: "concat_105/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_50" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_105" - op: "Identity" - input: "NcclAllReduce_50" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_50" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "packed_50" - op: "Pack" - input: "Size_50" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_50" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_102/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_50" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_102" - op: "SplitV" - input: "concat_105" - input: "packed_50" - input: "split_102/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_50" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_102" - op: "Reshape" - input: "split_102" - input: "Shape_50" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_50" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "concat_106/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_51" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_106" - op: "Identity" - input: "NcclAllReduce_51" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_51" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "packed_51" - op: "Pack" - input: "Size_51" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_51" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_103/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_51" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_103" - op: "SplitV" - input: "concat_106" - input: "packed_51" - input: "split_103/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_51" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_103" - op: "Reshape" - input: "split_103" - input: "Shape_51" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_51" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Reshape_104/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_104" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_104/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_52" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_52" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_107/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_107" - op: "Identity" - input: "Reshape_104" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_56" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_104/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_104" - op: "SplitV" - input: "concat_107" - input: "Const_56" - input: "split_104/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_105/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_105" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_105/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_53" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_53" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_108/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_108" - op: "Identity" - input: "Reshape_105" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_57" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_105/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_105" - op: "SplitV" - input: "concat_108" - input: "Const_57" - input: "split_105/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_52" - op: "NcclAllReduce" - input: "split_104" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c26" - } - } -} -node { - name: "NcclAllReduce_53" - op: "NcclAllReduce" - input: "split_105" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c26" - } - } -} -node { - name: "concat_109/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_52" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_109" - op: "Identity" - input: "NcclAllReduce_52" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_52" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_52" - op: "Pack" - input: "Size_52" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_52" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_106/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_52" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_106" - op: "SplitV" - input: "concat_109" - input: "packed_52" - input: "split_106/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_52" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_106" - op: "Reshape" - input: "split_106" - input: "Shape_52" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_52" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_110/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_53" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_110" - op: "Identity" - input: "NcclAllReduce_53" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_53" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_53" - op: "Pack" - input: "Size_53" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_53" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_107/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_53" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_107" - op: "SplitV" - input: "concat_110" - input: "packed_53" - input: "split_107/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_53" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_107" - op: "Reshape" - input: "split_107" - input: "Shape_53" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_53" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_108/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_108" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_108/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_54" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_54" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_111/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_111" - op: "Identity" - input: "Reshape_108" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_58" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_108/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_108" - op: "SplitV" - input: "concat_111" - input: "Const_58" - input: "split_108/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_109/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_109" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_109/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_55" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_55" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_112/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_112" - op: "Identity" - input: "Reshape_109" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_59" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_109/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_109" - op: "SplitV" - input: "concat_112" - input: "Const_59" - input: "split_109/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_54" - op: "NcclAllReduce" - input: "split_108" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c27" - } - } -} -node { - name: "NcclAllReduce_55" - op: "NcclAllReduce" - input: "split_109" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c27" - } - } -} -node { - name: "concat_113/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_54" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_113" - op: "Identity" - input: "NcclAllReduce_54" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_54" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_54" - op: "Pack" - input: "Size_54" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_54" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_110/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_54" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_110" - op: "SplitV" - input: "concat_113" - input: "packed_54" - input: "split_110/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_54" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_110" - op: "Reshape" - input: "split_110" - input: "Shape_54" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_54" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_114/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_55" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_114" - op: "Identity" - input: "NcclAllReduce_55" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_55" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_55" - op: "Pack" - input: "Size_55" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_55" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_111/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_55" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_111" - op: "SplitV" - input: "concat_114" - input: "packed_55" - input: "split_111/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_55" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_111" - op: "Reshape" - input: "split_111" - input: "Shape_55" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_55" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_112/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_112" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_112/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_56" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_56" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_115/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_115" - op: "Identity" - input: "Reshape_112" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_60" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_112/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_112" - op: "SplitV" - input: "concat_115" - input: "Const_60" - input: "split_112/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_113/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_113" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_113/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_57" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_57" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_116/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_116" - op: "Identity" - input: "Reshape_113" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_61" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_113/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_113" - op: "SplitV" - input: "concat_116" - input: "Const_61" - input: "split_113/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_56" - op: "NcclAllReduce" - input: "split_112" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c28" - } - } -} -node { - name: "NcclAllReduce_57" - op: "NcclAllReduce" - input: "split_113" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c28" - } - } -} -node { - name: "concat_117/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_56" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_117" - op: "Identity" - input: "NcclAllReduce_56" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_56" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_56" - op: "Pack" - input: "Size_56" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_56" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_114/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_56" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_114" - op: "SplitV" - input: "concat_117" - input: "packed_56" - input: "split_114/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_56" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_114" - op: "Reshape" - input: "split_114" - input: "Shape_56" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_56" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_118/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_57" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_118" - op: "Identity" - input: "NcclAllReduce_57" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_57" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_57" - op: "Pack" - input: "Size_57" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_57" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_115/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_57" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_115" - op: "SplitV" - input: "concat_118" - input: "packed_57" - input: "split_115/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_57" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_115" - op: "Reshape" - input: "split_115" - input: "Shape_57" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_57" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_116/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_116" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_116/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_58" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_58" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_119/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_119" - op: "Identity" - input: "Reshape_116" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_62" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_116/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_116" - op: "SplitV" - input: "concat_119" - input: "Const_62" - input: "split_116/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_117/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_117" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_117/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_59" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_59" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_120/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_120" - op: "Identity" - input: "Reshape_117" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_63" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_117/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_117" - op: "SplitV" - input: "concat_120" - input: "Const_63" - input: "split_117/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_58" - op: "NcclAllReduce" - input: "split_116" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c29" - } - } -} -node { - name: "NcclAllReduce_59" - op: "NcclAllReduce" - input: "split_117" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c29" - } - } -} -node { - name: "concat_121/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_58" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_121" - op: "Identity" - input: "NcclAllReduce_58" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_58" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_58" - op: "Pack" - input: "Size_58" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_58" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_118/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_58" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_118" - op: "SplitV" - input: "concat_121" - input: "packed_58" - input: "split_118/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_58" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_118" - op: "Reshape" - input: "split_118" - input: "Shape_58" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_58" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_122/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_59" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_122" - op: "Identity" - input: "NcclAllReduce_59" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_59" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_59" - op: "Pack" - input: "Size_59" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_59" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_119/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_59" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_119" - op: "SplitV" - input: "concat_122" - input: "packed_59" - input: "split_119/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_59" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_119" - op: "Reshape" - input: "split_119" - input: "Shape_59" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_59" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_120/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_120" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_120/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Shape_60" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "Size_60" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 65536 - } - } - } -} -node { - name: "concat_123/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_123" - op: "Identity" - input: "Reshape_120" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Const_64" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 65536 - } - } - } -} -node { - name: "split_120/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_120" - op: "SplitV" - input: "concat_123" - input: "Const_64" - input: "split_120/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_121/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_121" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_121/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Shape_61" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "Size_61" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 65536 - } - } - } -} -node { - name: "concat_124/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_124" - op: "Identity" - input: "Reshape_121" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "Const_65" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 65536 - } - } - } -} -node { - name: "split_121/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_121" - op: "SplitV" - input: "concat_124" - input: "Const_65" - input: "split_121/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_60" - op: "NcclAllReduce" - input: "split_120" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c30" - } - } -} -node { - name: "NcclAllReduce_61" - op: "NcclAllReduce" - input: "split_121" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c30" - } - } -} -node { - name: "concat_125/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_60" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_125" - op: "Identity" - input: "NcclAllReduce_60" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_60" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "packed_60" - op: "Pack" - input: "Size_60" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_60" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_122/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_60" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_122" - op: "SplitV" - input: "concat_125" - input: "packed_60" - input: "split_122/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_60" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_122" - op: "Reshape" - input: "split_122" - input: "Shape_60" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_60" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "concat_126/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_61" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_126" - op: "Identity" - input: "NcclAllReduce_61" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_61" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } -} -node { - name: "packed_61" - op: "Pack" - input: "Size_61" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_61" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_123/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_61" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_123" - op: "SplitV" - input: "concat_126" - input: "packed_61" - input: "split_123/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_61" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 65536 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_123" - op: "Reshape" - input: "split_123" - input: "Shape_61" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_61" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Reshape_124/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_124" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_124/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Shape_62" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "Size_62" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 256 - } - } - } -} -node { - name: "concat_127/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_127" - op: "Identity" - input: "Reshape_124" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Const_66" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "split_124/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_124" - op: "SplitV" - input: "concat_127" - input: "Const_66" - input: "split_124/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_125/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_125" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_125/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Shape_63" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "Size_63" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 256 - } - } - } -} -node { - name: "concat_128/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_128" - op: "Identity" - input: "Reshape_125" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Const_67" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 256 - } - } - } -} -node { - name: "split_125/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_125" - op: "SplitV" - input: "concat_128" - input: "Const_67" - input: "split_125/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_62" - op: "NcclAllReduce" - input: "split_124" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c31" - } - } -} -node { - name: "NcclAllReduce_63" - op: "NcclAllReduce" - input: "split_125" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c31" - } - } -} -node { - name: "concat_129/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_62" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_129" - op: "Identity" - input: "NcclAllReduce_62" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_62" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "packed_62" - op: "Pack" - input: "Size_62" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_62" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_126/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_62" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_126" - op: "SplitV" - input: "concat_129" - input: "packed_62" - input: "split_126/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_62" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_126" - op: "Reshape" - input: "split_126" - input: "Shape_62" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_62" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "concat_130/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_63" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_130" - op: "Identity" - input: "NcclAllReduce_63" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_63" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "packed_63" - op: "Pack" - input: "Size_63" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_63" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_127/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_63" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_127" - op: "SplitV" - input: "concat_130" - input: "packed_63" - input: "split_127/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_63" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_127" - op: "Reshape" - input: "split_127" - input: "Shape_63" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_63" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "Reshape_128/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_128" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_128/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_64" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_64" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_131/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_131" - op: "Identity" - input: "Reshape_128" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_68" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_128/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_128" - op: "SplitV" - input: "concat_131" - input: "Const_68" - input: "split_128/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_129/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_129" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_129/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_65" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_65" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_132/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_132" - op: "Identity" - input: "Reshape_129" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_69" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_129/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_129" - op: "SplitV" - input: "concat_132" - input: "Const_69" - input: "split_129/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_64" - op: "NcclAllReduce" - input: "split_128" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c32" - } - } -} -node { - name: "NcclAllReduce_65" - op: "NcclAllReduce" - input: "split_129" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c32" - } - } -} -node { - name: "concat_133/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_64" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_133" - op: "Identity" - input: "NcclAllReduce_64" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_64" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_64" - op: "Pack" - input: "Size_64" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_64" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_130/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_64" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_130" - op: "SplitV" - input: "concat_133" - input: "packed_64" - input: "split_130/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_64" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_130" - op: "Reshape" - input: "split_130" - input: "Shape_64" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_64" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_134/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_65" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_134" - op: "Identity" - input: "NcclAllReduce_65" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_65" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_65" - op: "Pack" - input: "Size_65" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_65" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_131/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_65" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_131" - op: "SplitV" - input: "concat_134" - input: "packed_65" - input: "split_131/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_65" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_131" - op: "Reshape" - input: "split_131" - input: "Shape_65" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_65" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_132/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_132" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_132/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_66" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_66" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_135/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_135" - op: "Identity" - input: "Reshape_132" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_70" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_132/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_132" - op: "SplitV" - input: "concat_135" - input: "Const_70" - input: "split_132/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_133/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_133" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_133/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Shape_67" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "Size_67" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 16384 - } - } - } -} -node { - name: "concat_136/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_136" - op: "Identity" - input: "Reshape_133" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "Const_71" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 16384 - } - } - } -} -node { - name: "split_133/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_133" - op: "SplitV" - input: "concat_136" - input: "Const_71" - input: "split_133/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/MatMul_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_66" - op: "NcclAllReduce" - input: "split_132" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c33" - } - } -} -node { - name: "NcclAllReduce_67" - op: "NcclAllReduce" - input: "split_133" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c33" - } - } -} -node { - name: "concat_137/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_66" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_137" - op: "Identity" - input: "NcclAllReduce_66" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_66" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_66" - op: "Pack" - input: "Size_66" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_66" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_134/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_66" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_134" - op: "SplitV" - input: "concat_137" - input: "packed_66" - input: "split_134/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_66" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_134" - op: "Reshape" - input: "split_134" - input: "Shape_66" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_66" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_138/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_67" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_138" - op: "Identity" - input: "NcclAllReduce_67" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_67" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } -} -node { - name: "packed_67" - op: "Pack" - input: "Size_67" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_67" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_135/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_67" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_135" - op: "SplitV" - input: "concat_138" - input: "packed_67" - input: "split_135/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_67" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 16384 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_135" - op: "Reshape" - input: "split_135" - input: "Shape_67" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_67" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_136/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_136" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_136/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_68" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_68" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_139/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_139" - op: "Identity" - input: "Reshape_136" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_72" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_136/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_136" - op: "SplitV" - input: "concat_139" - input: "Const_72" - input: "split_136/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_137/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_137" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_137/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_69" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_69" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_140/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_140" - op: "Identity" - input: "Reshape_137" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_73" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_137/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_137" - op: "SplitV" - input: "concat_140" - input: "Const_73" - input: "split_137/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_1/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_68" - op: "NcclAllReduce" - input: "split_136" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c34" - } - } -} -node { - name: "NcclAllReduce_69" - op: "NcclAllReduce" - input: "split_137" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c34" - } - } -} -node { - name: "concat_141/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_68" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_141" - op: "Identity" - input: "NcclAllReduce_68" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_68" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_68" - op: "Pack" - input: "Size_68" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_68" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_138/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_68" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_138" - op: "SplitV" - input: "concat_141" - input: "packed_68" - input: "split_138/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_68" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_138" - op: "Reshape" - input: "split_138" - input: "Shape_68" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_68" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_142/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_69" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_142" - op: "Identity" - input: "NcclAllReduce_69" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_69" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_69" - op: "Pack" - input: "Size_69" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_69" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_139/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_69" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_139" - op: "SplitV" - input: "concat_142" - input: "packed_69" - input: "split_139/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_69" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_139" - op: "Reshape" - input: "split_139" - input: "Shape_69" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_69" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_140/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_140" - op: "Reshape" - input: "gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_140/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_70" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_70" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_143/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_143" - op: "Identity" - input: "Reshape_140" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_74" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_140/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_140" - op: "SplitV" - input: "concat_143" - input: "Const_74" - input: "split_140/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_141/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_141" - op: "Reshape" - input: "tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - input: "Reshape_141/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Shape_71" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "Size_71" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 128 - } - } - } -} -node { - name: "concat_144/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_144" - op: "Identity" - input: "Reshape_141" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Const_75" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 128 - } - } - } -} -node { - name: "split_141/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_141" - op: "SplitV" - input: "concat_144" - input: "Const_75" - input: "split_141/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/bidirectional_rnn/bw/bw/while/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/BiasAdd_2/ReadVariableOp/Enter_grad/b_acc_3" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_70" - op: "NcclAllReduce" - input: "split_140" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c35" - } - } -} -node { - name: "NcclAllReduce_71" - op: "NcclAllReduce" - input: "split_141" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c35" - } - } -} -node { - name: "concat_145/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_70" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_145" - op: "Identity" - input: "NcclAllReduce_70" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_70" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_70" - op: "Pack" - input: "Size_70" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_70" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_142/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_70" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_142" - op: "SplitV" - input: "concat_145" - input: "packed_70" - input: "split_142/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_70" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_142" - op: "Reshape" - input: "split_142" - input: "Shape_70" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_70" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "concat_146/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_71" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_146" - op: "Identity" - input: "NcclAllReduce_71" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_71" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "packed_71" - op: "Pack" - input: "Size_71" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_71" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_143/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_71" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_143" - op: "SplitV" - input: "concat_146" - input: "packed_71" - input: "split_143/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_71" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_143" - op: "Reshape" - input: "split_143" - input: "Shape_71" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_71" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "Reshape_144/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_144" - op: "Reshape" - input: "gradients/dense/Tensordot/transpose_1_grad/transpose" - input: "Reshape_144/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 5632 - } - } - } - } - } -} -node { - name: "Shape_72" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\026\000\000\000" - } - } - } -} -node { - name: "Size_72" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 5632 - } - } - } -} -node { - name: "concat_147/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_147" - op: "Identity" - input: "Reshape_144" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 5632 - } - } - } - } - } -} -node { - name: "Const_76" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 5632 - } - } - } -} -node { - name: "split_144/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_144" - op: "SplitV" - input: "concat_147" - input: "Const_76" - input: "split_144/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 5632 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_145/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_145" - op: "Reshape" - input: "tower_1/gradients/tower_1/dense/Tensordot/transpose_1_grad/transpose" - input: "Reshape_145/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 5632 - } - } - } - } - } -} -node { - name: "Shape_73" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\026\000\000\000" - } - } - } -} -node { - name: "Size_73" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 5632 - } - } - } -} -node { - name: "concat_148/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_148" - op: "Identity" - input: "Reshape_145" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 5632 - } - } - } - } - } -} -node { - name: "Const_77" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 5632 - } - } - } -} -node { - name: "split_145/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_145" - op: "SplitV" - input: "concat_148" - input: "Const_77" - input: "split_145/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/Tensordot/transpose_1_grad/transpose" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 5632 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_72" - op: "NcclAllReduce" - input: "split_144" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 5632 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c36" - } - } -} -node { - name: "NcclAllReduce_73" - op: "NcclAllReduce" - input: "split_145" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 5632 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c36" - } - } -} -node { - name: "concat_149/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_72" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_149" - op: "Identity" - input: "NcclAllReduce_72" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_72" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 5632 - } - } - } - } - } -} -node { - name: "packed_72" - op: "Pack" - input: "Size_72" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_72" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_146/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_72" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_146" - op: "SplitV" - input: "concat_149" - input: "packed_72" - input: "split_146/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_72" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 5632 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_146" - op: "Reshape" - input: "split_146" - input: "Shape_72" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_72" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "concat_150/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_73" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_150" - op: "Identity" - input: "NcclAllReduce_73" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_73" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 5632 - } - } - } - } - } -} -node { - name: "packed_73" - op: "Pack" - input: "Size_73" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_73" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_147/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_73" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_147" - op: "SplitV" - input: "concat_150" - input: "packed_73" - input: "split_147/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_73" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 5632 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_147" - op: "Reshape" - input: "split_147" - input: "Shape_73" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_73" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "Reshape_148/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_148" - op: "Reshape" - input: "gradients/dense/BiasAdd_grad/tuple/control_dependency_1" - input: "Reshape_148/shape" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } -} -node { - name: "Shape_74" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 22 - } - } - } -} -node { - name: "Size_74" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 22 - } - } - } -} -node { - name: "concat_151/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_151" - op: "Identity" - input: "Reshape_148" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } -} -node { - name: "Const_78" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 22 - } - } - } -} -node { - name: "split_148/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_148" - op: "SplitV" - input: "concat_151" - input: "Const_78" - input: "split_148/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@gradients/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_149/shape" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "Reshape_149" - op: "Reshape" - input: "tower_1/gradients/tower_1/dense/BiasAdd_grad/tuple/control_dependency_1" - input: "Reshape_149/shape" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } -} -node { - name: "Shape_75" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 22 - } - } - } -} -node { - name: "Size_75" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 22 - } - } - } -} -node { - name: "concat_152/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_152" - op: "Identity" - input: "Reshape_149" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } -} -node { - name: "Const_79" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 22 - } - } - } -} -node { - name: "split_149/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_149" - op: "SplitV" - input: "concat_152" - input: "Const_79" - input: "split_149/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@tower_1/gradients/tower_1/dense/BiasAdd_grad/BiasAddGrad" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "NcclAllReduce_74" - op: "NcclAllReduce" - input: "split_148" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c37" - } - } -} -node { - name: "NcclAllReduce_75" - op: "NcclAllReduce" - input: "split_149" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } - attr { - key: "num_devices" - value { - i: 2 - } - } - attr { - key: "reduction" - value { - s: "sum" - } - } - attr { - key: "shared_name" - value { - s: "c37" - } - } -} -node { - name: "concat_153/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_74" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_153" - op: "Identity" - input: "NcclAllReduce_74" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_74" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } -} -node { - name: "packed_74" - op: "Pack" - input: "Size_74" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_74" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_150/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_74" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_150" - op: "SplitV" - input: "concat_153" - input: "packed_74" - input: "split_150/split_dim" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_74" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_150" - op: "Reshape" - input: "split_150" - input: "Shape_74" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_74" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } -} -node { - name: "concat_154/concat_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_75" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "concat_154" - op: "Identity" - input: "NcclAllReduce_75" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_75" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } -} -node { - name: "packed_75" - op: "Pack" - input: "Size_75" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_75" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "split_151/split_dim" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_75" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "split_151" - op: "SplitV" - input: "concat_154" - input: "packed_75" - input: "split_151/split_dim" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tlen" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_75" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } - attr { - key: "num_split" - value { - i: 1 - } - } -} -node { - name: "Reshape_151" - op: "Reshape" - input: "split_151" - input: "Shape_75" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_class" - value { - list { - s: "loc:@NcclAllReduce_75" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } -} -node { - name: "beta1_power/Initializer/initial_value" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@beta1_power" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.8999999761581421 - } - } - } -} -node { - name: "beta1_power" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@beta1_power" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - } - } - } - attr { - key: "shared_name" - value { - s: "beta1_power" - } - } -} -node { - name: "beta1_power/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "beta1_power/Assign" - op: "AssignVariableOp" - input: "beta1_power" - input: "beta1_power/Initializer/initial_value" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@beta1_power" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "beta1_power/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@beta1_power" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "beta1_power/replica_1/Initializer/Identity" - op: "Identity" - input: "beta1_power/Initializer/initial_value" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@beta1_power/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "beta1_power/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@beta1_power/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - } - } - } - attr { - key: "shared_name" - value { - s: "beta1_power/replica_1" - } - } -} -node { - name: "beta1_power/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "beta1_power/replica_1/Assign" - op: "AssignVariableOp" - input: "beta1_power/replica_1" - input: "beta1_power/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@beta1_power/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "beta1_power/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@beta1_power/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Identity_8/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Identity_8" - op: "Identity" - input: "Identity_8/ReadVariableOp" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Identity_9/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Identity_9" - op: "Identity" - input: "Identity_9/ReadVariableOp" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Identity_10/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Identity_10" - op: "Identity" - input: "Identity_10/ReadVariableOp" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "beta2_power/Initializer/initial_value" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@beta2_power" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.9990000128746033 - } - } - } -} -node { - name: "beta2_power" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@beta2_power" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - } - } - } - attr { - key: "shared_name" - value { - s: "beta2_power" - } - } -} -node { - name: "beta2_power/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "beta2_power/Assign" - op: "AssignVariableOp" - input: "beta2_power" - input: "beta2_power/Initializer/initial_value" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@beta2_power" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "beta2_power/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@beta2_power" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "beta2_power/replica_1/Initializer/Identity" - op: "Identity" - input: "beta2_power/Initializer/initial_value" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@beta2_power/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "beta2_power/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@beta2_power/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - } - } - } - attr { - key: "shared_name" - value { - s: "beta2_power/replica_1" - } - } -} -node { - name: "beta2_power/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "beta2_power/replica_1/Assign" - op: "AssignVariableOp" - input: "beta2_power/replica_1" - input: "beta2_power/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@beta2_power/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "beta2_power/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@beta2_power/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Identity_11/ReadVariableOp" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Identity_11" - op: "Identity" - input: "Identity_11/ReadVariableOp" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Identity_12/ReadVariableOp" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Identity_12" - op: "Identity" - input: "Identity_12/ReadVariableOp" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Identity_13/ReadVariableOp" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Identity_13" - op: "Identity" - input: "Identity_13/ReadVariableOp" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "embeddings/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "embeddings/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - attr { - key: "shared_name" - value { - s: "embeddings/Adam" - } - } -} -node { - name: "embeddings/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "embeddings/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "embeddings/Adam/Assign" - op: "AssignVariableOp" - input: "embeddings/Adam" - input: "embeddings/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "embeddings/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "embeddings/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "embeddings/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "embeddings/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "embeddings/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - attr { - key: "shared_name" - value { - s: "embeddings/Adam/replica_1" - } - } -} -node { - name: "embeddings/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "embeddings/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "embeddings/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "embeddings/Adam/replica_1" - input: "embeddings/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "embeddings/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "embeddings/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "embeddings/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "embeddings/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - attr { - key: "shared_name" - value { - s: "embeddings/Adam_1" - } - } -} -node { - name: "embeddings/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "embeddings/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "embeddings/Adam_1/Assign" - op: "AssignVariableOp" - input: "embeddings/Adam_1" - input: "embeddings/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "embeddings/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "embeddings/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "embeddings/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "embeddings/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "embeddings/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - attr { - key: "shared_name" - value { - s: "embeddings/Adam_1/replica_1" - } - } -} -node { - name: "embeddings/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "embeddings/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "embeddings/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "embeddings/Adam_1/replica_1" - input: "embeddings/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "embeddings/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "embeddings/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@embeddings/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\210\000\000\000\000\001\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\210\000\000\000\000\001\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\010\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\010\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\210\000\000\000\000\001\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\210\000\000\000\000\001\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\010\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\010\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\000\001\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 256 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\200\000\000\000\200\000\000\000" - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 128 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 128 - } - } - } - } - attr { - key: "shared_name" - value { - s: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/kernel/Adam/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\026\000\000\000" - } - } - } -} -node { - name: "dense/kernel/Adam/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "dense/kernel/Adam/Initializer/zeros" - op: "Fill" - input: "dense/kernel/Adam/Initializer/zeros/shape_as_tensor" - input: "dense/kernel/Adam/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "dense/kernel/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - attr { - key: "shared_name" - value { - s: "dense/kernel/Adam" - } - } -} -node { - name: "dense/kernel/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "dense/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "dense/kernel/Adam/Assign" - op: "AssignVariableOp" - input: "dense/kernel/Adam" - input: "dense/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/kernel/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/kernel/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "dense/kernel/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "dense/kernel/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - attr { - key: "shared_name" - value { - s: "dense/kernel/Adam/replica_1" - } - } -} -node { - name: "dense/kernel/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "dense/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "dense/kernel/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "dense/kernel/Adam/replica_1" - input: "dense/kernel/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/kernel/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 2 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 2 - } - } - tensor_content: "\000\001\000\000\026\000\000\000" - } - } - } -} -node { - name: "dense/kernel/Adam_1/Initializer/zeros/Const" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.0 - } - } - } -} -node { - name: "dense/kernel/Adam_1/Initializer/zeros" - op: "Fill" - input: "dense/kernel/Adam_1/Initializer/zeros/shape_as_tensor" - input: "dense/kernel/Adam_1/Initializer/zeros/Const" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } - attr { - key: "index_type" - value { - type: DT_INT32 - } - } -} -node { - name: "dense/kernel/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - attr { - key: "shared_name" - value { - s: "dense/kernel/Adam_1" - } - } -} -node { - name: "dense/kernel/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "dense/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "dense/kernel/Adam_1/Assign" - op: "AssignVariableOp" - input: "dense/kernel/Adam_1" - input: "dense/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/kernel/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/kernel/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "dense/kernel/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } -} -node { - name: "dense/kernel/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - attr { - key: "shared_name" - value { - s: "dense/kernel/Adam_1/replica_1" - } - } -} -node { - name: "dense/kernel/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "dense/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "dense/kernel/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "dense/kernel/Adam_1/replica_1" - input: "dense/kernel/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/kernel/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@dense/kernel/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/bias/Adam/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 22 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "dense/bias/Adam" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 22 - } - } - } - } - attr { - key: "shared_name" - value { - s: "dense/bias/Adam" - } - } -} -node { - name: "dense/bias/Adam/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "dense/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "dense/bias/Adam/Assign" - op: "AssignVariableOp" - input: "dense/bias/Adam" - input: "dense/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/bias/Adam/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/bias/Adam/replica_1/Initializer/Identity" - op: "Identity" - input: "dense/bias/Adam/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } -} -node { - name: "dense/bias/Adam/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 22 - } - } - } - } - attr { - key: "shared_name" - value { - s: "dense/bias/Adam/replica_1" - } - } -} -node { - name: "dense/bias/Adam/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "dense/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "dense/bias/Adam/replica_1/Assign" - op: "AssignVariableOp" - input: "dense/bias/Adam/replica_1" - input: "dense/bias/Adam/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/bias/Adam/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/bias/Adam_1/Initializer/zeros" - op: "Const" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { - size: 22 - } - } - float_val: 0.0 - } - } - } -} -node { - name: "dense/bias/Adam_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 22 - } - } - } - } - attr { - key: "shared_name" - value { - s: "dense/bias/Adam_1" - } - } -} -node { - name: "dense/bias/Adam_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "dense/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "dense/bias/Adam_1/Assign" - op: "AssignVariableOp" - input: "dense/bias/Adam_1" - input: "dense/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/bias/Adam_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/bias/Adam_1/replica_1/Initializer/Identity" - op: "Identity" - input: "dense/bias/Adam_1/Initializer/zeros" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } -} -node { - name: "dense/bias/Adam_1/replica_1" - op: "VarHandleOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "container" - value { - s: "" - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "shape" - value { - shape { - dim { - size: 22 - } - } - } - } - attr { - key: "shared_name" - value { - s: "dense/bias/Adam_1/replica_1" - } - } -} -node { - name: "dense/bias/Adam_1/replica_1/IsInitialized/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "dense/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "dense/bias/Adam_1/replica_1/Assign" - op: "AssignVariableOp" - input: "dense/bias/Adam_1/replica_1" - input: "dense/bias/Adam_1/replica_1/Initializer/Identity" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam_1/replica_1" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "dense/bias/Adam_1/replica_1/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@dense/bias/Adam_1/replica_1" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/learning_rate" - op: "Const" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 9.999999747378752e-05 - } - } - } -} -node { - name: "Adam/beta1" - op: "Const" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.8999999761581421 - } - } - } -} -node { - name: "Adam/beta2" - op: "Const" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 0.9990000128746033 - } - } - } -} -node { - name: "Adam/epsilon" - op: "Const" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 9.99999993922529e-09 - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/Unique" - op: "Unique" - input: "Identity_3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } - attr { - key: "out_idx" - value { - type: DT_INT32 - } - } -} -node { - name: "Adam/update_0/update_embeddings/Shape" - op: "Shape" - input: "Adam/update_0/update_embeddings/Unique" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "Adam/update_0/update_embeddings/strided_slice/stack" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/strided_slice/stack_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/strided_slice/stack_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/strided_slice" - op: "StridedSlice" - input: "Adam/update_0/update_embeddings/Shape" - input: "Adam/update_0/update_embeddings/strided_slice/stack" - input: "Adam/update_0/update_embeddings/strided_slice/stack_1" - input: "Adam/update_0/update_embeddings/strided_slice/stack_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 0 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 1 - } - } -} -node { - name: "Adam/update_0/update_embeddings/UnsortedSegmentSum" - op: "UnsortedSegmentSum" - input: "Identity_2" - input: "Adam/update_0/update_embeddings/Unique:1" - input: "Adam/update_0/update_embeddings/strided_slice" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tindices" - value { - type: DT_INT32 - } - } - attr { - key: "Tnumsegments" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/ReadVariableOp" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0/update_embeddings/sub/x" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/sub" - op: "Sub" - input: "Adam/update_0/update_embeddings/sub/x" - input: "Adam/update_0/update_embeddings/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/Sqrt" - op: "Sqrt" - input: "Adam/update_0/update_embeddings/sub" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/mul" - op: "Mul" - input: "Adam/learning_rate" - input: "Adam/update_0/update_embeddings/Sqrt" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0/update_embeddings/sub_1/x" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/sub_1" - op: "Sub" - input: "Adam/update_0/update_embeddings/sub_1/x" - input: "Adam/update_0/update_embeddings/ReadVariableOp_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/truediv" - op: "RealDiv" - input: "Adam/update_0/update_embeddings/mul" - input: "Adam/update_0/update_embeddings/sub_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/sub_2/x" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/sub_2" - op: "Sub" - input: "Adam/update_0/update_embeddings/sub_2/x" - input: "Adam/beta1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/mul_1" - op: "Mul" - input: "Adam/update_0/update_embeddings/UnsortedSegmentSum" - input: "Adam/update_0/update_embeddings/sub_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/ReadVariableOp_2" - op: "ReadVariableOp" - input: "embeddings/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0/update_embeddings/mul_2" - op: "Mul" - input: "Adam/update_0/update_embeddings/ReadVariableOp_2" - input: "Adam/beta1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/AssignVariableOp" - op: "AssignVariableOp" - input: "embeddings/Adam" - input: "Adam/update_0/update_embeddings/mul_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0/update_embeddings/ReadVariableOp_3" - op: "ReadVariableOp" - input: "embeddings/Adam" - input: "^Adam/update_0/update_embeddings/AssignVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0/update_embeddings/ResourceScatterAdd" - op: "ResourceScatterAdd" - input: "embeddings/Adam" - input: "Adam/update_0/update_embeddings/Unique" - input: "Adam/update_0/update_embeddings/mul_1" - input: "^Adam/update_0/update_embeddings/ReadVariableOp_3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Tindices" - value { - type: DT_INT64 - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0/update_embeddings/ReadVariableOp_4" - op: "ReadVariableOp" - input: "embeddings/Adam" - input: "^Adam/update_0/update_embeddings/ReadVariableOp_3" - input: "^Adam/update_0/update_embeddings/ResourceScatterAdd" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0/update_embeddings/mul_3" - op: "Mul" - input: "Adam/update_0/update_embeddings/UnsortedSegmentSum" - input: "Adam/update_0/update_embeddings/UnsortedSegmentSum" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/sub_3/x" - op: "Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/sub_3" - op: "Sub" - input: "Adam/update_0/update_embeddings/sub_3/x" - input: "Adam/beta2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/mul_4" - op: "Mul" - input: "Adam/update_0/update_embeddings/mul_3" - input: "Adam/update_0/update_embeddings/sub_3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/ReadVariableOp_5" - op: "ReadVariableOp" - input: "embeddings/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0/update_embeddings/mul_5" - op: "Mul" - input: "Adam/update_0/update_embeddings/ReadVariableOp_5" - input: "Adam/beta2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/AssignVariableOp_1" - op: "AssignVariableOp" - input: "embeddings/Adam_1" - input: "Adam/update_0/update_embeddings/mul_5" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0/update_embeddings/ReadVariableOp_6" - op: "ReadVariableOp" - input: "embeddings/Adam_1" - input: "^Adam/update_0/update_embeddings/AssignVariableOp_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0/update_embeddings/ResourceScatterAdd_1" - op: "ResourceScatterAdd" - input: "embeddings/Adam_1" - input: "Adam/update_0/update_embeddings/Unique" - input: "Adam/update_0/update_embeddings/mul_4" - input: "^Adam/update_0/update_embeddings/ReadVariableOp_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "Tindices" - value { - type: DT_INT64 - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0/update_embeddings/ReadVariableOp_7" - op: "ReadVariableOp" - input: "embeddings/Adam_1" - input: "^Adam/update_0/update_embeddings/ReadVariableOp_6" - input: "^Adam/update_0/update_embeddings/ResourceScatterAdd_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0/update_embeddings/Sqrt_1" - op: "Sqrt" - input: "Adam/update_0/update_embeddings/ReadVariableOp_7" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/mul_6" - op: "Mul" - input: "Adam/update_0/update_embeddings/truediv" - input: "Adam/update_0/update_embeddings/ReadVariableOp_4" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/add" - op: "Add" - input: "Adam/update_0/update_embeddings/Sqrt_1" - input: "Adam/epsilon" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/truediv_1" - op: "RealDiv" - input: "Adam/update_0/update_embeddings/mul_6" - input: "Adam/update_0/update_embeddings/add" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_0/update_embeddings/AssignSubVariableOp" - op: "AssignSubVariableOp" - input: "embeddings" - input: "Adam/update_0/update_embeddings/truediv_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0/update_embeddings/ReadVariableOp_8" - op: "ReadVariableOp" - input: "embeddings" - input: "^Adam/update_0/update_embeddings/AssignSubVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0/update_embeddings/group_deps" - op: "NoOp" - input: "^Adam/update_0/update_embeddings/ReadVariableOp_4" - input: "^Adam/update_0/update_embeddings/ReadVariableOp_7" - input: "^Adam/update_0/update_embeddings/ReadVariableOp_8" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "Adam/update_1/update_embeddings/replica_1/Unique" - op: "Unique" - input: "Identity_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - } - } - } - attr { - key: "out_idx" - value { - type: DT_INT32 - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/Shape" - op: "Shape" - input: "Adam/update_1/update_embeddings/replica_1/Unique" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "out_type" - value { - type: DT_INT32 - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/strided_slice/stack" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/strided_slice/stack_1" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/strided_slice/stack_2" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/strided_slice" - op: "StridedSlice" - input: "Adam/update_1/update_embeddings/replica_1/Shape" - input: "Adam/update_1/update_embeddings/replica_1/strided_slice/stack" - input: "Adam/update_1/update_embeddings/replica_1/strided_slice/stack_1" - input: "Adam/update_1/update_embeddings/replica_1/strided_slice/stack_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 0 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 1 - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/UnsortedSegmentSum" - op: "UnsortedSegmentSum" - input: "Identity_5" - input: "Adam/update_1/update_embeddings/replica_1/Unique:1" - input: "Adam/update_1/update_embeddings/replica_1/strided_slice" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "Tindices" - value { - type: DT_INT32 - } - } - attr { - key: "Tnumsegments" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/ReadVariableOp" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/sub/x" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/sub" - op: "Sub" - input: "Adam/update_1/update_embeddings/replica_1/sub/x" - input: "Adam/update_1/update_embeddings/replica_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/Sqrt" - op: "Sqrt" - input: "Adam/update_1/update_embeddings/replica_1/sub" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/mul" - op: "Mul" - input: "Adam/learning_rate" - input: "Adam/update_1/update_embeddings/replica_1/Sqrt" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/sub_1/x" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/sub_1" - op: "Sub" - input: "Adam/update_1/update_embeddings/replica_1/sub_1/x" - input: "Adam/update_1/update_embeddings/replica_1/ReadVariableOp_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/truediv" - op: "RealDiv" - input: "Adam/update_1/update_embeddings/replica_1/mul" - input: "Adam/update_1/update_embeddings/replica_1/sub_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/sub_2/x" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/sub_2" - op: "Sub" - input: "Adam/update_1/update_embeddings/replica_1/sub_2/x" - input: "Adam/beta1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/mul_1" - op: "Mul" - input: "Adam/update_1/update_embeddings/replica_1/UnsortedSegmentSum" - input: "Adam/update_1/update_embeddings/replica_1/sub_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/ReadVariableOp_2" - op: "ReadVariableOp" - input: "embeddings/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/mul_2" - op: "Mul" - input: "Adam/update_1/update_embeddings/replica_1/ReadVariableOp_2" - input: "Adam/beta1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/AssignVariableOp" - op: "AssignVariableOp" - input: "embeddings/Adam/replica_1" - input: "Adam/update_1/update_embeddings/replica_1/mul_2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/ReadVariableOp_3" - op: "ReadVariableOp" - input: "embeddings/Adam/replica_1" - input: "^Adam/update_1/update_embeddings/replica_1/AssignVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/ResourceScatterAdd" - op: "ResourceScatterAdd" - input: "embeddings/Adam/replica_1" - input: "Adam/update_1/update_embeddings/replica_1/Unique" - input: "Adam/update_1/update_embeddings/replica_1/mul_1" - input: "^Adam/update_1/update_embeddings/replica_1/ReadVariableOp_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Tindices" - value { - type: DT_INT64 - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/ReadVariableOp_4" - op: "ReadVariableOp" - input: "embeddings/Adam/replica_1" - input: "^Adam/update_1/update_embeddings/replica_1/ReadVariableOp_3" - input: "^Adam/update_1/update_embeddings/replica_1/ResourceScatterAdd" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/mul_3" - op: "Mul" - input: "Adam/update_1/update_embeddings/replica_1/UnsortedSegmentSum" - input: "Adam/update_1/update_embeddings/replica_1/UnsortedSegmentSum" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/sub_3/x" - op: "Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 1.0 - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/sub_3" - op: "Sub" - input: "Adam/update_1/update_embeddings/replica_1/sub_3/x" - input: "Adam/beta2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/mul_4" - op: "Mul" - input: "Adam/update_1/update_embeddings/replica_1/mul_3" - input: "Adam/update_1/update_embeddings/replica_1/sub_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/ReadVariableOp_5" - op: "ReadVariableOp" - input: "embeddings/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/mul_5" - op: "Mul" - input: "Adam/update_1/update_embeddings/replica_1/ReadVariableOp_5" - input: "Adam/beta2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/AssignVariableOp_1" - op: "AssignVariableOp" - input: "embeddings/Adam_1/replica_1" - input: "Adam/update_1/update_embeddings/replica_1/mul_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/ReadVariableOp_6" - op: "ReadVariableOp" - input: "embeddings/Adam_1/replica_1" - input: "^Adam/update_1/update_embeddings/replica_1/AssignVariableOp_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/ResourceScatterAdd_1" - op: "ResourceScatterAdd" - input: "embeddings/Adam_1/replica_1" - input: "Adam/update_1/update_embeddings/replica_1/Unique" - input: "Adam/update_1/update_embeddings/replica_1/mul_4" - input: "^Adam/update_1/update_embeddings/replica_1/ReadVariableOp_6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "Tindices" - value { - type: DT_INT64 - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/ReadVariableOp_7" - op: "ReadVariableOp" - input: "embeddings/Adam_1/replica_1" - input: "^Adam/update_1/update_embeddings/replica_1/ReadVariableOp_6" - input: "^Adam/update_1/update_embeddings/replica_1/ResourceScatterAdd_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/Sqrt_1" - op: "Sqrt" - input: "Adam/update_1/update_embeddings/replica_1/ReadVariableOp_7" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/mul_6" - op: "Mul" - input: "Adam/update_1/update_embeddings/replica_1/truediv" - input: "Adam/update_1/update_embeddings/replica_1/ReadVariableOp_4" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/add" - op: "Add" - input: "Adam/update_1/update_embeddings/replica_1/Sqrt_1" - input: "Adam/epsilon" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/truediv_1" - op: "RealDiv" - input: "Adam/update_1/update_embeddings/replica_1/mul_6" - input: "Adam/update_1/update_embeddings/replica_1/add" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/AssignSubVariableOp" - op: "AssignSubVariableOp" - input: "embeddings/replica_1" - input: "Adam/update_1/update_embeddings/replica_1/truediv_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/ReadVariableOp_8" - op: "ReadVariableOp" - input: "embeddings/replica_1" - input: "^Adam/update_1/update_embeddings/replica_1/AssignSubVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1/update_embeddings/replica_1/group_deps" - op: "NoOp" - input: "^Adam/update_1/update_embeddings/replica_1/ReadVariableOp_4" - input: "^Adam/update_1/update_embeddings/replica_1/ReadVariableOp_7" - input: "^Adam/update_1/update_embeddings/replica_1/ReadVariableOp_8" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_7" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_10" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_11" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_14" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_15" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_18" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_19" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_22" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_23" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_26" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_27" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_30" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_31" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_34" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_35" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_38" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_39" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_42" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_43" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_46" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_47" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_50" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_51" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_54" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_55" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_58" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_59" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_62" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_63" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_66" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_67" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_70" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_71" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_74" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_75" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_78" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_79" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_82" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_83" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_86" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_87" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_90" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_91" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_94" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_95" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_98" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_99" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_102" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_103" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_106" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_107" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_110" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_111" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_114" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_115" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_118" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_119" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_122" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_123" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_126" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_127" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_130" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_131" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_134" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_135" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_138" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_139" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_142" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_143" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_37/update_dense/kernel/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_37/update_dense/kernel/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_37/update_dense/kernel/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "dense/kernel" - input: "dense/kernel/Adam" - input: "dense/kernel/Adam_1" - input: "Adam/update_0_37/update_dense/kernel/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_37/update_dense/kernel/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_146" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "dense/kernel/replica_1" - input: "dense/kernel/Adam/replica_1" - input: "dense/kernel/Adam_1/replica_1" - input: "Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_147" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_38/update_dense/bias/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_38/update_dense/bias/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_38/update_dense/bias/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "dense/bias" - input: "dense/bias/Adam" - input: "dense/bias/Adam_1" - input: "Adam/update_0_38/update_dense/bias/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_0_38/update_dense/bias/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_150" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam" - op: "ResourceApplyAdam" - input: "dense/bias/replica_1" - input: "dense/bias/Adam/replica_1" - input: "dense/bias/Adam_1/replica_1" - input: "Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam/ReadVariableOp" - input: "Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam/ReadVariableOp_1" - input: "Adam/learning_rate" - input: "Adam/beta1" - input: "Adam/beta2" - input: "Adam/epsilon" - input: "Reshape_151" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "use_locking" - value { - b: false - } - } - attr { - key: "use_nesterov" - value { - b: false - } - } -} -node { - name: "Adam/update_0_39/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - input: "^Adam/update_0/update_embeddings/group_deps" - input: "^Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_37/update_dense/kernel/ResourceApplyAdam" - input: "^Adam/update_0_38/update_dense/bias/ResourceApplyAdam" - input: "^Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_1/update_embeddings/replica_1/group_deps" - input: "^Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_39/Identity" - op: "Identity" - input: "Adam/update_0_39/Read/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_0_39/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - input: "^Adam/update_0/update_embeddings/group_deps" - input: "^Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_37/update_dense/kernel/ResourceApplyAdam" - input: "^Adam/update_0_38/update_dense/bias/ResourceApplyAdam" - input: "^Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_1/update_embeddings/replica_1/group_deps" - input: "^Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_39/mul" - op: "Mul" - input: "Adam/update_0_39/ReadVariableOp" - input: "Adam/beta1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@Adam/update_0_39/Read/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_0_39/AssignVariableOp" - op: "AssignVariableOp" - input: "beta1_power" - input: "Adam/update_0_39/mul" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@Adam/update_0_39/Read/ReadVariableOp" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_39/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta1_power" - input: "^Adam/update_0/update_embeddings/group_deps" - input: "^Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_37/update_dense/kernel/ResourceApplyAdam" - input: "^Adam/update_0_38/update_dense/bias/ResourceApplyAdam" - input: "^Adam/update_0_39/AssignVariableOp" - input: "^Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_1/update_embeddings/replica_1/group_deps" - input: "^Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@Adam/update_0_39/Read/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_39/ReadVariableOp_2" - op: "ReadVariableOp" - input: "beta2_power" - input: "^Adam/update_0/update_embeddings/group_deps" - input: "^Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_37/update_dense/kernel/ResourceApplyAdam" - input: "^Adam/update_0_38/update_dense/bias/ResourceApplyAdam" - input: "^Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_1/update_embeddings/replica_1/group_deps" - input: "^Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_39/mul_1" - op: "Mul" - input: "Adam/update_0_39/ReadVariableOp_2" - input: "Adam/beta2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@Adam/update_0_39/Read/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_0_39/AssignVariableOp_1" - op: "AssignVariableOp" - input: "beta2_power" - input: "Adam/update_0_39/mul_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@Adam/update_0_39/Read/ReadVariableOp" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_39/ReadVariableOp_3" - op: "ReadVariableOp" - input: "beta2_power" - input: "^Adam/update_0/update_embeddings/group_deps" - input: "^Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_37/update_dense/kernel/ResourceApplyAdam" - input: "^Adam/update_0_38/update_dense/bias/ResourceApplyAdam" - input: "^Adam/update_0_39/AssignVariableOp_1" - input: "^Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_1/update_embeddings/replica_1/group_deps" - input: "^Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_class" - value { - list { - s: "loc:@Adam/update_0_39/Read/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_0_39/update/NoOp" - op: "NoOp" - input: "^Adam/update_0/update_embeddings/group_deps" - input: "^Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_37/update_dense/kernel/ResourceApplyAdam" - input: "^Adam/update_0_38/update_dense/bias/ResourceApplyAdam" - input: "^Adam/update_0_39/ReadVariableOp_1" - input: "^Adam/update_0_39/ReadVariableOp_3" - input: "^Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "Adam/update_0_39/update/NoOp_1" - op: "NoOp" - input: "^Adam/update_1/update_embeddings/replica_1/group_deps" - input: "^Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "Adam/update_0_39/update" - op: "NoOp" - input: "^Adam/update_0_39/update/NoOp" - input: "^Adam/update_0_39/update/NoOp_1" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "Adam/update_1_39/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - input: "^Adam/update_0/update_embeddings/group_deps" - input: "^Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_37/update_dense/kernel/ResourceApplyAdam" - input: "^Adam/update_0_38/update_dense/bias/ResourceApplyAdam" - input: "^Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_1/update_embeddings/replica_1/group_deps" - input: "^Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_39/Identity" - op: "Identity" - input: "Adam/update_1_39/Read/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_1_39/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - input: "^Adam/update_0/update_embeddings/group_deps" - input: "^Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_37/update_dense/kernel/ResourceApplyAdam" - input: "^Adam/update_0_38/update_dense/bias/ResourceApplyAdam" - input: "^Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_1/update_embeddings/replica_1/group_deps" - input: "^Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_39/mul" - op: "Mul" - input: "Adam/update_1_39/ReadVariableOp" - input: "Adam/beta1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@Adam/update_1_39/Read/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_1_39/AssignVariableOp" - op: "AssignVariableOp" - input: "beta1_power/replica_1" - input: "Adam/update_1_39/mul" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@Adam/update_1_39/Read/ReadVariableOp" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_39/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - input: "^Adam/update_0/update_embeddings/group_deps" - input: "^Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_37/update_dense/kernel/ResourceApplyAdam" - input: "^Adam/update_0_38/update_dense/bias/ResourceApplyAdam" - input: "^Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_1/update_embeddings/replica_1/group_deps" - input: "^Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_39/AssignVariableOp" - input: "^Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@Adam/update_1_39/Read/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_39/ReadVariableOp_2" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - input: "^Adam/update_0/update_embeddings/group_deps" - input: "^Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_37/update_dense/kernel/ResourceApplyAdam" - input: "^Adam/update_0_38/update_dense/bias/ResourceApplyAdam" - input: "^Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_1/update_embeddings/replica_1/group_deps" - input: "^Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_39/mul_1" - op: "Mul" - input: "Adam/update_1_39/ReadVariableOp_2" - input: "Adam/beta2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_class" - value { - list { - s: "loc:@Adam/update_1_39/Read/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/update_1_39/AssignVariableOp_1" - op: "AssignVariableOp" - input: "beta2_power/replica_1" - input: "Adam/update_1_39/mul_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@Adam/update_1_39/Read/ReadVariableOp" - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_39/ReadVariableOp_3" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - input: "^Adam/update_0/update_embeddings/group_deps" - input: "^Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_37/update_dense/kernel/ResourceApplyAdam" - input: "^Adam/update_0_38/update_dense/bias/ResourceApplyAdam" - input: "^Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_1/update_embeddings/replica_1/group_deps" - input: "^Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_39/AssignVariableOp_1" - input: "^Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_class" - value { - list { - s: "loc:@Adam/update_1_39/Read/ReadVariableOp" - } - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "Adam/update_1_39/update/NoOp" - op: "NoOp" - input: "^Adam/update_0/update_embeddings/group_deps" - input: "^Adam/update_0_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_37/update_dense/kernel/ResourceApplyAdam" - input: "^Adam/update_0_38/update_dense/bias/ResourceApplyAdam" - input: "^Adam/update_0_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/ResourceApplyAdam" - input: "^Adam/update_0_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/ResourceApplyAdam" - input: "^Adam/update_0_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/ResourceApplyAdam" - input: "^Adam/update_0_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/ResourceApplyAdam" - input: "^Adam/update_0_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/ResourceApplyAdam" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "Adam/update_1_39/update/NoOp_1" - op: "NoOp" - input: "^Adam/update_1/update_embeddings/replica_1/group_deps" - input: "^Adam/update_1_1/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_10/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_11/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_12/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_13/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_14/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_15/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_16/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_17/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_18/update_bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_19/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_2/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_20/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_21/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_22/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_23/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_24/update_bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_25/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_26/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_27/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_28/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_29/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_3/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_30/update_bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_31/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_32/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_33/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_34/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_35/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_36/update_bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_37/update_dense/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_38/update_dense/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_39/ReadVariableOp_1" - input: "^Adam/update_1_39/ReadVariableOp_3" - input: "^Adam/update_1_4/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_5/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_6/update_bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_7/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_8/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/ResourceApplyAdam" - input: "^Adam/update_1_9/update_bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/ResourceApplyAdam" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "Adam/update_1_39/update" - op: "NoOp" - input: "^Adam/update_1_39/update/NoOp" - input: "^Adam/update_1_39/update/NoOp_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "Adam/update_0_40/Const" - op: "Const" - input: "^Adam/update_0_39/update" - input: "^Adam/update_1_39/update" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT64 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - } - int64_val: 1 - } - } - } -} -node { - name: "Adam/update_0_40/AssignAddVariableOp" - op: "AssignAddVariableOp" - input: "global_step" - input: "Adam/update_0_40/Const" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_INT64 - } - } -} -node { - name: "Adam/update_0_40/ReadVariableOp" - op: "ReadVariableOp" - input: "global_step" - input: "^Adam/update_0_39/update" - input: "^Adam/update_0_40/AssignAddVariableOp" - input: "^Adam/update_1_39/update" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT64 - } - } -} -node { - name: "Adam/update_1_40/Const" - op: "Const" - input: "^Adam/update_0_39/update" - input: "^Adam/update_1_39/update" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT64 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - } - int64_val: 1 - } - } - } -} -node { - name: "Adam/update_1_40/AssignAddVariableOp" - op: "AssignAddVariableOp" - input: "global_step/replica_1" - input: "Adam/update_1_40/Const" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_INT64 - } - } -} -node { - name: "Adam/update_1_40/ReadVariableOp" - op: "ReadVariableOp" - input: "global_step/replica_1" - input: "^Adam/update_0_39/update" - input: "^Adam/update_1_39/update" - input: "^Adam/update_1_40/AssignAddVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT64 - } - } -} -node { - name: "Adam/group_deps/NoOp" - op: "NoOp" - input: "^Adam/update_0_39/update" - input: "^Adam/update_0_40/ReadVariableOp" - input: "^Adam/update_1_39/update" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "Adam/group_deps/NoOp_1" - op: "NoOp" - input: "^Adam/update_0_39/update" - input: "^Adam/update_1_39/update" - input: "^Adam/update_1_40/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "Adam/group_deps" - op: "NoOp" - input: "^Adam/group_deps/NoOp" - input: "^Adam/group_deps/NoOp_1" - input: "^Adam/update_0_39/update" - input: "^Adam/update_1_39/update" -} -node { - name: "Adam/Identity/ReadVariableOp" - op: "ReadVariableOp" - input: "global_step" - input: "^Adam/group_deps" - input: "^Adam/update_0_39/update" - input: "^Adam/update_0_40/AssignAddVariableOp" - input: "^Adam/update_1_39/update" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT64 - } - } -} -node { - name: "Adam/Identity" - op: "Identity" - input: "Adam/Identity/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Adam/Identity_1/ReadVariableOp" - op: "ReadVariableOp" - input: "global_step/replica_1" - input: "^Adam/group_deps" - input: "^Adam/update_0_39/update" - input: "^Adam/update_1_39/update" - input: "^Adam/update_1_40/AssignAddVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT64 - } - } -} -node { - name: "Adam/Identity_1" - op: "Identity" - input: "Adam/Identity_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "AddN" - op: "AddN" - input: "softmax_cross_entropy_loss/value" - input: "tower_1/softmax_cross_entropy_loss/value" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "truediv/y" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - } - float_val: 2.0 - } - } - } -} -node { - name: "truediv" - op: "RealDiv" - input: "AddN" - input: "truediv/y" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "Identity_14" - op: "Identity" - input: "truediv" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "global_step" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_1" - op: "VarIsInitializedOp" - input: "global_step/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp" - input: "report_uninitialized_variables/VarIsInitializedOp_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_2" - op: "VarIsInitializedOp" - input: "embeddings" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_3" - op: "VarIsInitializedOp" - input: "embeddings/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_1" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_2" - input: "report_uninitialized_variables/VarIsInitializedOp_3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_4" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_5" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_2" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_4" - input: "report_uninitialized_variables/VarIsInitializedOp_5" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_6" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_7" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_3" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_6" - input: "report_uninitialized_variables/VarIsInitializedOp_7" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_8" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_9" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_4" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_8" - input: "report_uninitialized_variables/VarIsInitializedOp_9" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_10" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_11" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_5" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_10" - input: "report_uninitialized_variables/VarIsInitializedOp_11" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_12" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_13" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_6" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_12" - input: "report_uninitialized_variables/VarIsInitializedOp_13" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_14" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_15" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_7" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_14" - input: "report_uninitialized_variables/VarIsInitializedOp_15" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_16" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_17" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_8" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_16" - input: "report_uninitialized_variables/VarIsInitializedOp_17" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_18" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_19" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_9" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_18" - input: "report_uninitialized_variables/VarIsInitializedOp_19" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_20" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_21" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_10" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_20" - input: "report_uninitialized_variables/VarIsInitializedOp_21" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_22" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_23" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_11" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_22" - input: "report_uninitialized_variables/VarIsInitializedOp_23" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_24" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_25" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_12" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_24" - input: "report_uninitialized_variables/VarIsInitializedOp_25" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_26" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_27" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_13" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_26" - input: "report_uninitialized_variables/VarIsInitializedOp_27" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_28" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_29" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_14" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_28" - input: "report_uninitialized_variables/VarIsInitializedOp_29" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_30" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_31" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_15" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_30" - input: "report_uninitialized_variables/VarIsInitializedOp_31" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_32" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_33" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_16" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_32" - input: "report_uninitialized_variables/VarIsInitializedOp_33" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_34" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_35" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_17" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_34" - input: "report_uninitialized_variables/VarIsInitializedOp_35" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_36" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_37" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_18" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_36" - input: "report_uninitialized_variables/VarIsInitializedOp_37" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_38" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_39" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_19" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_38" - input: "report_uninitialized_variables/VarIsInitializedOp_39" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_40" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_41" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_20" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_40" - input: "report_uninitialized_variables/VarIsInitializedOp_41" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_42" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_43" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_21" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_42" - input: "report_uninitialized_variables/VarIsInitializedOp_43" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_44" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_45" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_22" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_44" - input: "report_uninitialized_variables/VarIsInitializedOp_45" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_46" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_47" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_23" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_46" - input: "report_uninitialized_variables/VarIsInitializedOp_47" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_48" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_49" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_24" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_48" - input: "report_uninitialized_variables/VarIsInitializedOp_49" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_50" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_51" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_25" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_50" - input: "report_uninitialized_variables/VarIsInitializedOp_51" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_52" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_53" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_26" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_52" - input: "report_uninitialized_variables/VarIsInitializedOp_53" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_54" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_55" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_27" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_54" - input: "report_uninitialized_variables/VarIsInitializedOp_55" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_56" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_57" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_28" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_56" - input: "report_uninitialized_variables/VarIsInitializedOp_57" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_58" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_59" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_29" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_58" - input: "report_uninitialized_variables/VarIsInitializedOp_59" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_60" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_61" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_30" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_60" - input: "report_uninitialized_variables/VarIsInitializedOp_61" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_62" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_63" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_31" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_62" - input: "report_uninitialized_variables/VarIsInitializedOp_63" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_64" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_65" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_32" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_64" - input: "report_uninitialized_variables/VarIsInitializedOp_65" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_66" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_67" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_33" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_66" - input: "report_uninitialized_variables/VarIsInitializedOp_67" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_68" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_69" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_34" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_68" - input: "report_uninitialized_variables/VarIsInitializedOp_69" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_70" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_71" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_35" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_70" - input: "report_uninitialized_variables/VarIsInitializedOp_71" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_72" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_73" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_36" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_72" - input: "report_uninitialized_variables/VarIsInitializedOp_73" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_74" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_75" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_37" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_74" - input: "report_uninitialized_variables/VarIsInitializedOp_75" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_76" - op: "VarIsInitializedOp" - input: "dense/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_77" - op: "VarIsInitializedOp" - input: "dense/kernel/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_38" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_76" - input: "report_uninitialized_variables/VarIsInitializedOp_77" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_78" - op: "VarIsInitializedOp" - input: "dense/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_79" - op: "VarIsInitializedOp" - input: "dense/bias/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_39" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_78" - input: "report_uninitialized_variables/VarIsInitializedOp_79" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_80" - op: "VarIsInitializedOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_81" - op: "VarIsInitializedOp" - input: "beta1_power/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_40" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_80" - input: "report_uninitialized_variables/VarIsInitializedOp_81" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_82" - op: "VarIsInitializedOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_83" - op: "VarIsInitializedOp" - input: "beta2_power/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_41" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_82" - input: "report_uninitialized_variables/VarIsInitializedOp_83" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_84" - op: "VarIsInitializedOp" - input: "embeddings/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_85" - op: "VarIsInitializedOp" - input: "embeddings/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_42" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_84" - input: "report_uninitialized_variables/VarIsInitializedOp_85" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_86" - op: "VarIsInitializedOp" - input: "embeddings/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_87" - op: "VarIsInitializedOp" - input: "embeddings/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_43" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_86" - input: "report_uninitialized_variables/VarIsInitializedOp_87" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_88" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_89" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_44" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_88" - input: "report_uninitialized_variables/VarIsInitializedOp_89" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_90" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_91" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_45" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_90" - input: "report_uninitialized_variables/VarIsInitializedOp_91" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_92" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_93" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_46" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_92" - input: "report_uninitialized_variables/VarIsInitializedOp_93" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_94" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_95" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_47" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_94" - input: "report_uninitialized_variables/VarIsInitializedOp_95" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_96" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_97" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_48" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_96" - input: "report_uninitialized_variables/VarIsInitializedOp_97" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_98" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_99" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_49" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_98" - input: "report_uninitialized_variables/VarIsInitializedOp_99" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_100" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_101" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_50" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_100" - input: "report_uninitialized_variables/VarIsInitializedOp_101" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_102" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_103" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_51" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_102" - input: "report_uninitialized_variables/VarIsInitializedOp_103" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_104" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_105" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_52" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_104" - input: "report_uninitialized_variables/VarIsInitializedOp_105" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_106" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_107" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_53" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_106" - input: "report_uninitialized_variables/VarIsInitializedOp_107" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_108" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_109" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_54" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_108" - input: "report_uninitialized_variables/VarIsInitializedOp_109" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_110" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_111" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_55" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_110" - input: "report_uninitialized_variables/VarIsInitializedOp_111" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_112" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_113" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_56" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_112" - input: "report_uninitialized_variables/VarIsInitializedOp_113" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_114" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_115" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_57" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_114" - input: "report_uninitialized_variables/VarIsInitializedOp_115" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_116" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_117" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_58" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_116" - input: "report_uninitialized_variables/VarIsInitializedOp_117" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_118" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_119" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_59" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_118" - input: "report_uninitialized_variables/VarIsInitializedOp_119" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_120" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_121" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_60" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_120" - input: "report_uninitialized_variables/VarIsInitializedOp_121" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_122" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_123" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_61" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_122" - input: "report_uninitialized_variables/VarIsInitializedOp_123" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_124" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_125" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_62" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_124" - input: "report_uninitialized_variables/VarIsInitializedOp_125" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_126" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_127" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_63" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_126" - input: "report_uninitialized_variables/VarIsInitializedOp_127" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_128" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_129" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_64" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_128" - input: "report_uninitialized_variables/VarIsInitializedOp_129" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_130" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_131" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_65" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_130" - input: "report_uninitialized_variables/VarIsInitializedOp_131" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_132" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_133" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_66" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_132" - input: "report_uninitialized_variables/VarIsInitializedOp_133" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_134" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_135" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_67" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_134" - input: "report_uninitialized_variables/VarIsInitializedOp_135" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_136" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_137" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_68" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_136" - input: "report_uninitialized_variables/VarIsInitializedOp_137" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_138" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_139" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_69" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_138" - input: "report_uninitialized_variables/VarIsInitializedOp_139" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_140" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_141" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_70" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_140" - input: "report_uninitialized_variables/VarIsInitializedOp_141" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_142" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_143" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_71" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_142" - input: "report_uninitialized_variables/VarIsInitializedOp_143" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_144" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_145" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_72" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_144" - input: "report_uninitialized_variables/VarIsInitializedOp_145" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_146" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_147" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_73" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_146" - input: "report_uninitialized_variables/VarIsInitializedOp_147" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_148" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_149" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_74" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_148" - input: "report_uninitialized_variables/VarIsInitializedOp_149" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_150" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_151" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_75" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_150" - input: "report_uninitialized_variables/VarIsInitializedOp_151" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_152" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_153" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_76" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_152" - input: "report_uninitialized_variables/VarIsInitializedOp_153" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_154" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_155" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_77" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_154" - input: "report_uninitialized_variables/VarIsInitializedOp_155" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_156" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_157" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_78" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_156" - input: "report_uninitialized_variables/VarIsInitializedOp_157" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_158" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_159" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_79" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_158" - input: "report_uninitialized_variables/VarIsInitializedOp_159" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_160" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_161" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_80" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_160" - input: "report_uninitialized_variables/VarIsInitializedOp_161" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_162" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_163" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_81" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_162" - input: "report_uninitialized_variables/VarIsInitializedOp_163" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_164" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_165" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_82" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_164" - input: "report_uninitialized_variables/VarIsInitializedOp_165" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_166" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_167" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_83" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_166" - input: "report_uninitialized_variables/VarIsInitializedOp_167" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_168" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_169" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_84" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_168" - input: "report_uninitialized_variables/VarIsInitializedOp_169" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_170" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_171" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_85" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_170" - input: "report_uninitialized_variables/VarIsInitializedOp_171" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_172" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_173" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_86" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_172" - input: "report_uninitialized_variables/VarIsInitializedOp_173" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_174" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_175" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_87" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_174" - input: "report_uninitialized_variables/VarIsInitializedOp_175" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_176" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_177" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_88" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_176" - input: "report_uninitialized_variables/VarIsInitializedOp_177" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_178" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_179" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_89" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_178" - input: "report_uninitialized_variables/VarIsInitializedOp_179" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_180" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_181" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_90" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_180" - input: "report_uninitialized_variables/VarIsInitializedOp_181" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_182" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_183" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_91" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_182" - input: "report_uninitialized_variables/VarIsInitializedOp_183" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_184" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_185" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_92" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_184" - input: "report_uninitialized_variables/VarIsInitializedOp_185" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_186" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_187" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_93" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_186" - input: "report_uninitialized_variables/VarIsInitializedOp_187" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_188" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_189" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_94" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_188" - input: "report_uninitialized_variables/VarIsInitializedOp_189" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_190" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_191" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_95" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_190" - input: "report_uninitialized_variables/VarIsInitializedOp_191" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_192" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_193" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_96" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_192" - input: "report_uninitialized_variables/VarIsInitializedOp_193" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_194" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_195" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_97" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_194" - input: "report_uninitialized_variables/VarIsInitializedOp_195" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_196" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_197" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_98" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_196" - input: "report_uninitialized_variables/VarIsInitializedOp_197" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_198" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_199" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_99" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_198" - input: "report_uninitialized_variables/VarIsInitializedOp_199" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_200" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_201" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_100" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_200" - input: "report_uninitialized_variables/VarIsInitializedOp_201" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_202" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_203" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_101" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_202" - input: "report_uninitialized_variables/VarIsInitializedOp_203" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_204" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_205" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_102" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_204" - input: "report_uninitialized_variables/VarIsInitializedOp_205" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_206" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_207" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_103" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_206" - input: "report_uninitialized_variables/VarIsInitializedOp_207" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_208" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_209" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_104" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_208" - input: "report_uninitialized_variables/VarIsInitializedOp_209" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_210" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_211" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_105" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_210" - input: "report_uninitialized_variables/VarIsInitializedOp_211" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_212" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_213" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_106" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_212" - input: "report_uninitialized_variables/VarIsInitializedOp_213" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_214" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_215" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_107" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_214" - input: "report_uninitialized_variables/VarIsInitializedOp_215" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_216" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_217" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_108" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_216" - input: "report_uninitialized_variables/VarIsInitializedOp_217" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_218" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_219" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_109" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_218" - input: "report_uninitialized_variables/VarIsInitializedOp_219" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_220" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_221" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_110" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_220" - input: "report_uninitialized_variables/VarIsInitializedOp_221" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_222" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_223" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_111" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_222" - input: "report_uninitialized_variables/VarIsInitializedOp_223" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_224" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_225" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_112" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_224" - input: "report_uninitialized_variables/VarIsInitializedOp_225" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_226" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_227" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_113" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_226" - input: "report_uninitialized_variables/VarIsInitializedOp_227" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_228" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_229" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_114" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_228" - input: "report_uninitialized_variables/VarIsInitializedOp_229" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_230" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_231" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_115" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_230" - input: "report_uninitialized_variables/VarIsInitializedOp_231" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_232" - op: "VarIsInitializedOp" - input: "dense/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_233" - op: "VarIsInitializedOp" - input: "dense/kernel/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_116" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_232" - input: "report_uninitialized_variables/VarIsInitializedOp_233" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_234" - op: "VarIsInitializedOp" - input: "dense/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_235" - op: "VarIsInitializedOp" - input: "dense/kernel/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_117" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_234" - input: "report_uninitialized_variables/VarIsInitializedOp_235" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_236" - op: "VarIsInitializedOp" - input: "dense/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_237" - op: "VarIsInitializedOp" - input: "dense/bias/Adam/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_118" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_236" - input: "report_uninitialized_variables/VarIsInitializedOp_237" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_238" - op: "VarIsInitializedOp" - input: "dense/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/VarIsInitializedOp_239" - op: "VarIsInitializedOp" - input: "dense/bias/Adam_1/replica_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/LogicalAnd_119" - op: "LogicalAnd" - input: "report_uninitialized_variables/VarIsInitializedOp_238" - input: "report_uninitialized_variables/VarIsInitializedOp_239" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables/stack" - op: "Pack" - input: "report_uninitialized_variables/LogicalAnd" - input: "report_uninitialized_variables/LogicalAnd_1" - input: "report_uninitialized_variables/LogicalAnd_2" - input: "report_uninitialized_variables/LogicalAnd_3" - input: "report_uninitialized_variables/LogicalAnd_4" - input: "report_uninitialized_variables/LogicalAnd_5" - input: "report_uninitialized_variables/LogicalAnd_6" - input: "report_uninitialized_variables/LogicalAnd_7" - input: "report_uninitialized_variables/LogicalAnd_8" - input: "report_uninitialized_variables/LogicalAnd_9" - input: "report_uninitialized_variables/LogicalAnd_10" - input: "report_uninitialized_variables/LogicalAnd_11" - input: "report_uninitialized_variables/LogicalAnd_12" - input: "report_uninitialized_variables/LogicalAnd_13" - input: "report_uninitialized_variables/LogicalAnd_14" - input: "report_uninitialized_variables/LogicalAnd_15" - input: "report_uninitialized_variables/LogicalAnd_16" - input: "report_uninitialized_variables/LogicalAnd_17" - input: "report_uninitialized_variables/LogicalAnd_18" - input: "report_uninitialized_variables/LogicalAnd_19" - input: "report_uninitialized_variables/LogicalAnd_20" - input: "report_uninitialized_variables/LogicalAnd_21" - input: "report_uninitialized_variables/LogicalAnd_22" - input: "report_uninitialized_variables/LogicalAnd_23" - input: "report_uninitialized_variables/LogicalAnd_24" - input: "report_uninitialized_variables/LogicalAnd_25" - input: "report_uninitialized_variables/LogicalAnd_26" - input: "report_uninitialized_variables/LogicalAnd_27" - input: "report_uninitialized_variables/LogicalAnd_28" - input: "report_uninitialized_variables/LogicalAnd_29" - input: "report_uninitialized_variables/LogicalAnd_30" - input: "report_uninitialized_variables/LogicalAnd_31" - input: "report_uninitialized_variables/LogicalAnd_32" - input: "report_uninitialized_variables/LogicalAnd_33" - input: "report_uninitialized_variables/LogicalAnd_34" - input: "report_uninitialized_variables/LogicalAnd_35" - input: "report_uninitialized_variables/LogicalAnd_36" - input: "report_uninitialized_variables/LogicalAnd_37" - input: "report_uninitialized_variables/LogicalAnd_38" - input: "report_uninitialized_variables/LogicalAnd_39" - input: "report_uninitialized_variables/LogicalAnd_40" - input: "report_uninitialized_variables/LogicalAnd_41" - input: "report_uninitialized_variables/LogicalAnd_42" - input: "report_uninitialized_variables/LogicalAnd_43" - input: "report_uninitialized_variables/LogicalAnd_44" - input: "report_uninitialized_variables/LogicalAnd_45" - input: "report_uninitialized_variables/LogicalAnd_46" - input: "report_uninitialized_variables/LogicalAnd_47" - input: "report_uninitialized_variables/LogicalAnd_48" - input: "report_uninitialized_variables/LogicalAnd_49" - input: "report_uninitialized_variables/LogicalAnd_50" - input: "report_uninitialized_variables/LogicalAnd_51" - input: "report_uninitialized_variables/LogicalAnd_52" - input: "report_uninitialized_variables/LogicalAnd_53" - input: "report_uninitialized_variables/LogicalAnd_54" - input: "report_uninitialized_variables/LogicalAnd_55" - input: "report_uninitialized_variables/LogicalAnd_56" - input: "report_uninitialized_variables/LogicalAnd_57" - input: "report_uninitialized_variables/LogicalAnd_58" - input: "report_uninitialized_variables/LogicalAnd_59" - input: "report_uninitialized_variables/LogicalAnd_60" - input: "report_uninitialized_variables/LogicalAnd_61" - input: "report_uninitialized_variables/LogicalAnd_62" - input: "report_uninitialized_variables/LogicalAnd_63" - input: "report_uninitialized_variables/LogicalAnd_64" - input: "report_uninitialized_variables/LogicalAnd_65" - input: "report_uninitialized_variables/LogicalAnd_66" - input: "report_uninitialized_variables/LogicalAnd_67" - input: "report_uninitialized_variables/LogicalAnd_68" - input: "report_uninitialized_variables/LogicalAnd_69" - input: "report_uninitialized_variables/LogicalAnd_70" - input: "report_uninitialized_variables/LogicalAnd_71" - input: "report_uninitialized_variables/LogicalAnd_72" - input: "report_uninitialized_variables/LogicalAnd_73" - input: "report_uninitialized_variables/LogicalAnd_74" - input: "report_uninitialized_variables/LogicalAnd_75" - input: "report_uninitialized_variables/LogicalAnd_76" - input: "report_uninitialized_variables/LogicalAnd_77" - input: "report_uninitialized_variables/LogicalAnd_78" - input: "report_uninitialized_variables/LogicalAnd_79" - input: "report_uninitialized_variables/LogicalAnd_80" - input: "report_uninitialized_variables/LogicalAnd_81" - input: "report_uninitialized_variables/LogicalAnd_82" - input: "report_uninitialized_variables/LogicalAnd_83" - input: "report_uninitialized_variables/LogicalAnd_84" - input: "report_uninitialized_variables/LogicalAnd_85" - input: "report_uninitialized_variables/LogicalAnd_86" - input: "report_uninitialized_variables/LogicalAnd_87" - input: "report_uninitialized_variables/LogicalAnd_88" - input: "report_uninitialized_variables/LogicalAnd_89" - input: "report_uninitialized_variables/LogicalAnd_90" - input: "report_uninitialized_variables/LogicalAnd_91" - input: "report_uninitialized_variables/LogicalAnd_92" - input: "report_uninitialized_variables/LogicalAnd_93" - input: "report_uninitialized_variables/LogicalAnd_94" - input: "report_uninitialized_variables/LogicalAnd_95" - input: "report_uninitialized_variables/LogicalAnd_96" - input: "report_uninitialized_variables/LogicalAnd_97" - input: "report_uninitialized_variables/LogicalAnd_98" - input: "report_uninitialized_variables/LogicalAnd_99" - input: "report_uninitialized_variables/LogicalAnd_100" - input: "report_uninitialized_variables/LogicalAnd_101" - input: "report_uninitialized_variables/LogicalAnd_102" - input: "report_uninitialized_variables/LogicalAnd_103" - input: "report_uninitialized_variables/LogicalAnd_104" - input: "report_uninitialized_variables/LogicalAnd_105" - input: "report_uninitialized_variables/LogicalAnd_106" - input: "report_uninitialized_variables/LogicalAnd_107" - input: "report_uninitialized_variables/LogicalAnd_108" - input: "report_uninitialized_variables/LogicalAnd_109" - input: "report_uninitialized_variables/LogicalAnd_110" - input: "report_uninitialized_variables/LogicalAnd_111" - input: "report_uninitialized_variables/LogicalAnd_112" - input: "report_uninitialized_variables/LogicalAnd_113" - input: "report_uninitialized_variables/LogicalAnd_114" - input: "report_uninitialized_variables/LogicalAnd_115" - input: "report_uninitialized_variables/LogicalAnd_116" - input: "report_uninitialized_variables/LogicalAnd_117" - input: "report_uninitialized_variables/LogicalAnd_118" - input: "report_uninitialized_variables/LogicalAnd_119" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "N" - value { - i: 120 - } - } - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 120 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "report_uninitialized_variables/LogicalNot" - op: "LogicalNot" - input: "report_uninitialized_variables/stack" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 120 - } - } - } - } - } -} -node { - name: "report_uninitialized_variables/Const" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 120 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { - size: 120 - } - } - string_val: "global_step" - string_val: "embeddings" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "dense/kernel" - string_val: "dense/bias" - string_val: "beta1_power" - string_val: "beta2_power" - string_val: "embeddings/Adam" - string_val: "embeddings/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "dense/kernel/Adam" - string_val: "dense/kernel/Adam_1" - string_val: "dense/bias/Adam" - string_val: "dense/bias/Adam_1" - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/Shape" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 120 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/strided_slice/stack" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/strided_slice/stack_1" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/strided_slice/stack_2" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/strided_slice" - op: "StridedSlice" - input: "report_uninitialized_variables/boolean_mask/Shape" - input: "report_uninitialized_variables/boolean_mask/strided_slice/stack" - input: "report_uninitialized_variables/boolean_mask/strided_slice/stack_1" - input: "report_uninitialized_variables/boolean_mask/strided_slice/stack_2" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 0 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 0 - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/Prod/reduction_indices" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/Prod" - op: "Prod" - input: "report_uninitialized_variables/boolean_mask/strided_slice" - input: "report_uninitialized_variables/boolean_mask/Prod/reduction_indices" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/Shape_1" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 120 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack_1" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack_2" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/strided_slice_1" - op: "StridedSlice" - input: "report_uninitialized_variables/boolean_mask/Shape_1" - input: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack" - input: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack_1" - input: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack_2" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "begin_mask" - value { - i: 1 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 0 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 0 - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/Shape_2" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 120 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/strided_slice_2/stack" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/strided_slice_2/stack_1" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 0 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/strided_slice_2/stack_2" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: 1 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/strided_slice_2" - op: "StridedSlice" - input: "report_uninitialized_variables/boolean_mask/Shape_2" - input: "report_uninitialized_variables/boolean_mask/strided_slice_2/stack" - input: "report_uninitialized_variables/boolean_mask/strided_slice_2/stack_1" - input: "report_uninitialized_variables/boolean_mask/strided_slice_2/stack_2" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } - } - } - } - } - attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 1 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 0 - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/concat/values_1" - op: "Pack" - input: "report_uninitialized_variables/boolean_mask/Prod" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/concat/axis" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/concat" - op: "ConcatV2" - input: "report_uninitialized_variables/boolean_mask/strided_slice_1" - input: "report_uninitialized_variables/boolean_mask/concat/values_1" - input: "report_uninitialized_variables/boolean_mask/strided_slice_2" - input: "report_uninitialized_variables/boolean_mask/concat/axis" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "N" - value { - i: 3 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/Reshape" - op: "Reshape" - input: "report_uninitialized_variables/Const" - input: "report_uninitialized_variables/boolean_mask/concat" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_STRING - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 120 - } - } - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/Reshape_1/shape" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } - } - int_val: -1 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/Reshape_1" - op: "Reshape" - input: "report_uninitialized_variables/LogicalNot" - input: "report_uninitialized_variables/boolean_mask/Reshape_1/shape" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 120 - } - } - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/Where" - op: "Where" - input: "report_uninitialized_variables/boolean_mask/Reshape_1" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - dim { - size: 1 - } - } - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/Squeeze" - op: "Squeeze" - input: "report_uninitialized_variables/boolean_mask/Where" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } - attr { - key: "squeeze_dims" - value { - list { - i: 1 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/GatherV2/axis" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - } - int_val: 0 - } - } - } -} -node { - name: "report_uninitialized_variables/boolean_mask/GatherV2" - op: "GatherV2" - input: "report_uninitialized_variables/boolean_mask/Reshape" - input: "report_uninitialized_variables/boolean_mask/Squeeze" - input: "report_uninitialized_variables/boolean_mask/GatherV2/axis" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "Taxis" - value { - type: DT_INT32 - } - } - attr { - key: "Tindices" - value { - type: DT_INT64 - } - } - attr { - key: "Tparams" - value { - type: DT_STRING - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 - } - } - } - } - } -} -node { - name: "group_deps/NoOp" - op: "NoOp" - input: "^Adam/Identity" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps/NoOp_1" - op: "NoOp" - input: "^Adam/Identity_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps" - op: "NoOp" - input: "^group_deps/NoOp" - input: "^group_deps/NoOp_1" -} -node { - name: "loss/tags" - op: "Const" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "loss" - } - } - } -} -node { - name: "loss" - op: "ScalarSummary" - input: "loss/tags" - input: "Identity_14" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "group_deps_1/NoOp" - op: "NoOp" - input: "^global_step/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_1/NoOp_1" - op: "NoOp" - input: "^global_step/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_1" - op: "NoOp" - input: "^group_deps_1/NoOp" - input: "^group_deps_1/NoOp_1" -} -node { - name: "group_deps_2/NoOp" - op: "NoOp" - input: "^embeddings/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_2/NoOp_1" - op: "NoOp" - input: "^embeddings/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_2" - op: "NoOp" - input: "^group_deps_2/NoOp" - input: "^group_deps_2/NoOp_1" -} -node { - name: "group_deps_3/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_3/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_3" - op: "NoOp" - input: "^group_deps_3/NoOp" - input: "^group_deps_3/NoOp_1" -} -node { - name: "group_deps_4/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_4/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_4" - op: "NoOp" - input: "^group_deps_4/NoOp" - input: "^group_deps_4/NoOp_1" -} -node { - name: "group_deps_5/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_5/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_5" - op: "NoOp" - input: "^group_deps_5/NoOp" - input: "^group_deps_5/NoOp_1" -} -node { - name: "group_deps_6/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_6/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_6" - op: "NoOp" - input: "^group_deps_6/NoOp" - input: "^group_deps_6/NoOp_1" -} -node { - name: "group_deps_7/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_7/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_7" - op: "NoOp" - input: "^group_deps_7/NoOp" - input: "^group_deps_7/NoOp_1" -} -node { - name: "group_deps_8/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_8/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_8" - op: "NoOp" - input: "^group_deps_8/NoOp" - input: "^group_deps_8/NoOp_1" -} -node { - name: "group_deps_9/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_9/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_9" - op: "NoOp" - input: "^group_deps_9/NoOp" - input: "^group_deps_9/NoOp_1" -} -node { - name: "group_deps_10/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_10/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_10" - op: "NoOp" - input: "^group_deps_10/NoOp" - input: "^group_deps_10/NoOp_1" -} -node { - name: "group_deps_11/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_11/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_11" - op: "NoOp" - input: "^group_deps_11/NoOp" - input: "^group_deps_11/NoOp_1" -} -node { - name: "group_deps_12/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_12/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_12" - op: "NoOp" - input: "^group_deps_12/NoOp" - input: "^group_deps_12/NoOp_1" -} -node { - name: "group_deps_13/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_13/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_13" - op: "NoOp" - input: "^group_deps_13/NoOp" - input: "^group_deps_13/NoOp_1" -} -node { - name: "group_deps_14/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_14/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_14" - op: "NoOp" - input: "^group_deps_14/NoOp" - input: "^group_deps_14/NoOp_1" -} -node { - name: "group_deps_15/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_15/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_15" - op: "NoOp" - input: "^group_deps_15/NoOp" - input: "^group_deps_15/NoOp_1" -} -node { - name: "group_deps_16/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_16/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_16" - op: "NoOp" - input: "^group_deps_16/NoOp" - input: "^group_deps_16/NoOp_1" -} -node { - name: "group_deps_17/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_17/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_17" - op: "NoOp" - input: "^group_deps_17/NoOp" - input: "^group_deps_17/NoOp_1" -} -node { - name: "group_deps_18/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_18/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_18" - op: "NoOp" - input: "^group_deps_18/NoOp" - input: "^group_deps_18/NoOp_1" -} -node { - name: "group_deps_19/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_19/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_19" - op: "NoOp" - input: "^group_deps_19/NoOp" - input: "^group_deps_19/NoOp_1" -} -node { - name: "group_deps_20/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_20/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_20" - op: "NoOp" - input: "^group_deps_20/NoOp" - input: "^group_deps_20/NoOp_1" -} -node { - name: "group_deps_21/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_21/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_21" - op: "NoOp" - input: "^group_deps_21/NoOp" - input: "^group_deps_21/NoOp_1" -} -node { - name: "group_deps_22/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_22/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_22" - op: "NoOp" - input: "^group_deps_22/NoOp" - input: "^group_deps_22/NoOp_1" -} -node { - name: "group_deps_23/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_23/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_23" - op: "NoOp" - input: "^group_deps_23/NoOp" - input: "^group_deps_23/NoOp_1" -} -node { - name: "group_deps_24/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_24/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_24" - op: "NoOp" - input: "^group_deps_24/NoOp" - input: "^group_deps_24/NoOp_1" -} -node { - name: "group_deps_25/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_25/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_25" - op: "NoOp" - input: "^group_deps_25/NoOp" - input: "^group_deps_25/NoOp_1" -} -node { - name: "group_deps_26/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_26/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_26" - op: "NoOp" - input: "^group_deps_26/NoOp" - input: "^group_deps_26/NoOp_1" -} -node { - name: "group_deps_27/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_27/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_27" - op: "NoOp" - input: "^group_deps_27/NoOp" - input: "^group_deps_27/NoOp_1" -} -node { - name: "group_deps_28/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_28/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_28" - op: "NoOp" - input: "^group_deps_28/NoOp" - input: "^group_deps_28/NoOp_1" -} -node { - name: "group_deps_29/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_29/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_29" - op: "NoOp" - input: "^group_deps_29/NoOp" - input: "^group_deps_29/NoOp_1" -} -node { - name: "group_deps_30/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_30/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_30" - op: "NoOp" - input: "^group_deps_30/NoOp" - input: "^group_deps_30/NoOp_1" -} -node { - name: "group_deps_31/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_31/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_31" - op: "NoOp" - input: "^group_deps_31/NoOp" - input: "^group_deps_31/NoOp_1" -} -node { - name: "group_deps_32/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_32/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_32" - op: "NoOp" - input: "^group_deps_32/NoOp" - input: "^group_deps_32/NoOp_1" -} -node { - name: "group_deps_33/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_33/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_33" - op: "NoOp" - input: "^group_deps_33/NoOp" - input: "^group_deps_33/NoOp_1" -} -node { - name: "group_deps_34/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_34/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_34" - op: "NoOp" - input: "^group_deps_34/NoOp" - input: "^group_deps_34/NoOp_1" -} -node { - name: "group_deps_35/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_35/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_35" - op: "NoOp" - input: "^group_deps_35/NoOp" - input: "^group_deps_35/NoOp_1" -} -node { - name: "group_deps_36/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_36/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_36" - op: "NoOp" - input: "^group_deps_36/NoOp" - input: "^group_deps_36/NoOp_1" -} -node { - name: "group_deps_37/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_37/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_37" - op: "NoOp" - input: "^group_deps_37/NoOp" - input: "^group_deps_37/NoOp_1" -} -node { - name: "group_deps_38/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_38/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_38" - op: "NoOp" - input: "^group_deps_38/NoOp" - input: "^group_deps_38/NoOp_1" -} -node { - name: "group_deps_39/NoOp" - op: "NoOp" - input: "^dense/kernel/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_39/NoOp_1" - op: "NoOp" - input: "^dense/kernel/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_39" - op: "NoOp" - input: "^group_deps_39/NoOp" - input: "^group_deps_39/NoOp_1" -} -node { - name: "group_deps_40/NoOp" - op: "NoOp" - input: "^dense/bias/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_40/NoOp_1" - op: "NoOp" - input: "^dense/bias/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_40" - op: "NoOp" - input: "^group_deps_40/NoOp" - input: "^group_deps_40/NoOp_1" -} -node { - name: "group_deps_41/NoOp" - op: "NoOp" - input: "^beta1_power/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_41/NoOp_1" - op: "NoOp" - input: "^beta1_power/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_41" - op: "NoOp" - input: "^group_deps_41/NoOp" - input: "^group_deps_41/NoOp_1" -} -node { - name: "group_deps_42/NoOp" - op: "NoOp" - input: "^beta2_power/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_42/NoOp_1" - op: "NoOp" - input: "^beta2_power/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_42" - op: "NoOp" - input: "^group_deps_42/NoOp" - input: "^group_deps_42/NoOp_1" -} -node { - name: "group_deps_43/NoOp" - op: "NoOp" - input: "^embeddings/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_43/NoOp_1" - op: "NoOp" - input: "^embeddings/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_43" - op: "NoOp" - input: "^group_deps_43/NoOp" - input: "^group_deps_43/NoOp_1" -} -node { - name: "group_deps_44/NoOp" - op: "NoOp" - input: "^embeddings/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_44/NoOp_1" - op: "NoOp" - input: "^embeddings/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_44" - op: "NoOp" - input: "^group_deps_44/NoOp" - input: "^group_deps_44/NoOp_1" -} -node { - name: "group_deps_45/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_45/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_45" - op: "NoOp" - input: "^group_deps_45/NoOp" - input: "^group_deps_45/NoOp_1" -} -node { - name: "group_deps_46/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_46/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_46" - op: "NoOp" - input: "^group_deps_46/NoOp" - input: "^group_deps_46/NoOp_1" -} -node { - name: "group_deps_47/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_47/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_47" - op: "NoOp" - input: "^group_deps_47/NoOp" - input: "^group_deps_47/NoOp_1" -} -node { - name: "group_deps_48/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_48/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_48" - op: "NoOp" - input: "^group_deps_48/NoOp" - input: "^group_deps_48/NoOp_1" -} -node { - name: "group_deps_49/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_49/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_49" - op: "NoOp" - input: "^group_deps_49/NoOp" - input: "^group_deps_49/NoOp_1" -} -node { - name: "group_deps_50/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_50/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_50" - op: "NoOp" - input: "^group_deps_50/NoOp" - input: "^group_deps_50/NoOp_1" -} -node { - name: "group_deps_51/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_51/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_51" - op: "NoOp" - input: "^group_deps_51/NoOp" - input: "^group_deps_51/NoOp_1" -} -node { - name: "group_deps_52/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_52/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_52" - op: "NoOp" - input: "^group_deps_52/NoOp" - input: "^group_deps_52/NoOp_1" -} -node { - name: "group_deps_53/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_53/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_53" - op: "NoOp" - input: "^group_deps_53/NoOp" - input: "^group_deps_53/NoOp_1" -} -node { - name: "group_deps_54/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_54/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_54" - op: "NoOp" - input: "^group_deps_54/NoOp" - input: "^group_deps_54/NoOp_1" -} -node { - name: "group_deps_55/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_55/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_55" - op: "NoOp" - input: "^group_deps_55/NoOp" - input: "^group_deps_55/NoOp_1" -} -node { - name: "group_deps_56/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_56/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_56" - op: "NoOp" - input: "^group_deps_56/NoOp" - input: "^group_deps_56/NoOp_1" -} -node { - name: "group_deps_57/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_57/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_57" - op: "NoOp" - input: "^group_deps_57/NoOp" - input: "^group_deps_57/NoOp_1" -} -node { - name: "group_deps_58/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_58/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_58" - op: "NoOp" - input: "^group_deps_58/NoOp" - input: "^group_deps_58/NoOp_1" -} -node { - name: "group_deps_59/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_59/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_59" - op: "NoOp" - input: "^group_deps_59/NoOp" - input: "^group_deps_59/NoOp_1" -} -node { - name: "group_deps_60/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_60/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_60" - op: "NoOp" - input: "^group_deps_60/NoOp" - input: "^group_deps_60/NoOp_1" -} -node { - name: "group_deps_61/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_61/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_61" - op: "NoOp" - input: "^group_deps_61/NoOp" - input: "^group_deps_61/NoOp_1" -} -node { - name: "group_deps_62/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_62/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_62" - op: "NoOp" - input: "^group_deps_62/NoOp" - input: "^group_deps_62/NoOp_1" -} -node { - name: "group_deps_63/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_63/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_63" - op: "NoOp" - input: "^group_deps_63/NoOp" - input: "^group_deps_63/NoOp_1" -} -node { - name: "group_deps_64/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_64/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_64" - op: "NoOp" - input: "^group_deps_64/NoOp" - input: "^group_deps_64/NoOp_1" -} -node { - name: "group_deps_65/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_65/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_65" - op: "NoOp" - input: "^group_deps_65/NoOp" - input: "^group_deps_65/NoOp_1" -} -node { - name: "group_deps_66/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_66/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_66" - op: "NoOp" - input: "^group_deps_66/NoOp" - input: "^group_deps_66/NoOp_1" -} -node { - name: "group_deps_67/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_67/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_67" - op: "NoOp" - input: "^group_deps_67/NoOp" - input: "^group_deps_67/NoOp_1" -} -node { - name: "group_deps_68/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_68/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_68" - op: "NoOp" - input: "^group_deps_68/NoOp" - input: "^group_deps_68/NoOp_1" -} -node { - name: "group_deps_69/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_69/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_69" - op: "NoOp" - input: "^group_deps_69/NoOp" - input: "^group_deps_69/NoOp_1" -} -node { - name: "group_deps_70/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_70/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_70" - op: "NoOp" - input: "^group_deps_70/NoOp" - input: "^group_deps_70/NoOp_1" -} -node { - name: "group_deps_71/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_71/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_71" - op: "NoOp" - input: "^group_deps_71/NoOp" - input: "^group_deps_71/NoOp_1" -} -node { - name: "group_deps_72/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_72/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_72" - op: "NoOp" - input: "^group_deps_72/NoOp" - input: "^group_deps_72/NoOp_1" -} -node { - name: "group_deps_73/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_73/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_73" - op: "NoOp" - input: "^group_deps_73/NoOp" - input: "^group_deps_73/NoOp_1" -} -node { - name: "group_deps_74/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_74/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_74" - op: "NoOp" - input: "^group_deps_74/NoOp" - input: "^group_deps_74/NoOp_1" -} -node { - name: "group_deps_75/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_75/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_75" - op: "NoOp" - input: "^group_deps_75/NoOp" - input: "^group_deps_75/NoOp_1" -} -node { - name: "group_deps_76/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_76/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_76" - op: "NoOp" - input: "^group_deps_76/NoOp" - input: "^group_deps_76/NoOp_1" -} -node { - name: "group_deps_77/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_77/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_77" - op: "NoOp" - input: "^group_deps_77/NoOp" - input: "^group_deps_77/NoOp_1" -} -node { - name: "group_deps_78/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_78/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_78" - op: "NoOp" - input: "^group_deps_78/NoOp" - input: "^group_deps_78/NoOp_1" -} -node { - name: "group_deps_79/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_79/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_79" - op: "NoOp" - input: "^group_deps_79/NoOp" - input: "^group_deps_79/NoOp_1" -} -node { - name: "group_deps_80/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_80/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_80" - op: "NoOp" - input: "^group_deps_80/NoOp" - input: "^group_deps_80/NoOp_1" -} -node { - name: "group_deps_81/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_81/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_81" - op: "NoOp" - input: "^group_deps_81/NoOp" - input: "^group_deps_81/NoOp_1" -} -node { - name: "group_deps_82/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_82/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_82" - op: "NoOp" - input: "^group_deps_82/NoOp" - input: "^group_deps_82/NoOp_1" -} -node { - name: "group_deps_83/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_83/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_83" - op: "NoOp" - input: "^group_deps_83/NoOp" - input: "^group_deps_83/NoOp_1" -} -node { - name: "group_deps_84/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_84/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_84" - op: "NoOp" - input: "^group_deps_84/NoOp" - input: "^group_deps_84/NoOp_1" -} -node { - name: "group_deps_85/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_85/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_85" - op: "NoOp" - input: "^group_deps_85/NoOp" - input: "^group_deps_85/NoOp_1" -} -node { - name: "group_deps_86/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_86/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_86" - op: "NoOp" - input: "^group_deps_86/NoOp" - input: "^group_deps_86/NoOp_1" -} -node { - name: "group_deps_87/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_87/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_87" - op: "NoOp" - input: "^group_deps_87/NoOp" - input: "^group_deps_87/NoOp_1" -} -node { - name: "group_deps_88/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_88/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_88" - op: "NoOp" - input: "^group_deps_88/NoOp" - input: "^group_deps_88/NoOp_1" -} -node { - name: "group_deps_89/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_89/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_89" - op: "NoOp" - input: "^group_deps_89/NoOp" - input: "^group_deps_89/NoOp_1" -} -node { - name: "group_deps_90/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_90/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_90" - op: "NoOp" - input: "^group_deps_90/NoOp" - input: "^group_deps_90/NoOp_1" -} -node { - name: "group_deps_91/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_91/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_91" - op: "NoOp" - input: "^group_deps_91/NoOp" - input: "^group_deps_91/NoOp_1" -} -node { - name: "group_deps_92/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_92/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_92" - op: "NoOp" - input: "^group_deps_92/NoOp" - input: "^group_deps_92/NoOp_1" -} -node { - name: "group_deps_93/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_93/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_93" - op: "NoOp" - input: "^group_deps_93/NoOp" - input: "^group_deps_93/NoOp_1" -} -node { - name: "group_deps_94/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_94/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_94" - op: "NoOp" - input: "^group_deps_94/NoOp" - input: "^group_deps_94/NoOp_1" -} -node { - name: "group_deps_95/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_95/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_95" - op: "NoOp" - input: "^group_deps_95/NoOp" - input: "^group_deps_95/NoOp_1" -} -node { - name: "group_deps_96/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_96/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_96" - op: "NoOp" - input: "^group_deps_96/NoOp" - input: "^group_deps_96/NoOp_1" -} -node { - name: "group_deps_97/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_97/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_97" - op: "NoOp" - input: "^group_deps_97/NoOp" - input: "^group_deps_97/NoOp_1" -} -node { - name: "group_deps_98/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_98/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_98" - op: "NoOp" - input: "^group_deps_98/NoOp" - input: "^group_deps_98/NoOp_1" -} -node { - name: "group_deps_99/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_99/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_99" - op: "NoOp" - input: "^group_deps_99/NoOp" - input: "^group_deps_99/NoOp_1" -} -node { - name: "group_deps_100/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_100/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_100" - op: "NoOp" - input: "^group_deps_100/NoOp" - input: "^group_deps_100/NoOp_1" -} -node { - name: "group_deps_101/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_101/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_101" - op: "NoOp" - input: "^group_deps_101/NoOp" - input: "^group_deps_101/NoOp_1" -} -node { - name: "group_deps_102/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_102/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_102" - op: "NoOp" - input: "^group_deps_102/NoOp" - input: "^group_deps_102/NoOp_1" -} -node { - name: "group_deps_103/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_103/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_103" - op: "NoOp" - input: "^group_deps_103/NoOp" - input: "^group_deps_103/NoOp_1" -} -node { - name: "group_deps_104/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_104/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_104" - op: "NoOp" - input: "^group_deps_104/NoOp" - input: "^group_deps_104/NoOp_1" -} -node { - name: "group_deps_105/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_105/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_105" - op: "NoOp" - input: "^group_deps_105/NoOp" - input: "^group_deps_105/NoOp_1" -} -node { - name: "group_deps_106/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_106/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_106" - op: "NoOp" - input: "^group_deps_106/NoOp" - input: "^group_deps_106/NoOp_1" -} -node { - name: "group_deps_107/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_107/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_107" - op: "NoOp" - input: "^group_deps_107/NoOp" - input: "^group_deps_107/NoOp_1" -} -node { - name: "group_deps_108/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_108/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_108" - op: "NoOp" - input: "^group_deps_108/NoOp" - input: "^group_deps_108/NoOp_1" -} -node { - name: "group_deps_109/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_109/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_109" - op: "NoOp" - input: "^group_deps_109/NoOp" - input: "^group_deps_109/NoOp_1" -} -node { - name: "group_deps_110/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_110/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_110" - op: "NoOp" - input: "^group_deps_110/NoOp" - input: "^group_deps_110/NoOp_1" -} -node { - name: "group_deps_111/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_111/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_111" - op: "NoOp" - input: "^group_deps_111/NoOp" - input: "^group_deps_111/NoOp_1" -} -node { - name: "group_deps_112/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_112/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_112" - op: "NoOp" - input: "^group_deps_112/NoOp" - input: "^group_deps_112/NoOp_1" -} -node { - name: "group_deps_113/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_113/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_113" - op: "NoOp" - input: "^group_deps_113/NoOp" - input: "^group_deps_113/NoOp_1" -} -node { - name: "group_deps_114/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_114/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_114" - op: "NoOp" - input: "^group_deps_114/NoOp" - input: "^group_deps_114/NoOp_1" -} -node { - name: "group_deps_115/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_115/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_115" - op: "NoOp" - input: "^group_deps_115/NoOp" - input: "^group_deps_115/NoOp_1" -} -node { - name: "group_deps_116/NoOp" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_116/NoOp_1" - op: "NoOp" - input: "^bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_116" - op: "NoOp" - input: "^group_deps_116/NoOp" - input: "^group_deps_116/NoOp_1" -} -node { - name: "group_deps_117/NoOp" - op: "NoOp" - input: "^dense/kernel/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_117/NoOp_1" - op: "NoOp" - input: "^dense/kernel/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_117" - op: "NoOp" - input: "^group_deps_117/NoOp" - input: "^group_deps_117/NoOp_1" -} -node { - name: "group_deps_118/NoOp" - op: "NoOp" - input: "^dense/kernel/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_118/NoOp_1" - op: "NoOp" - input: "^dense/kernel/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_118" - op: "NoOp" - input: "^group_deps_118/NoOp" - input: "^group_deps_118/NoOp_1" -} -node { - name: "group_deps_119/NoOp" - op: "NoOp" - input: "^dense/bias/Adam/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_119/NoOp_1" - op: "NoOp" - input: "^dense/bias/Adam/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_119" - op: "NoOp" - input: "^group_deps_119/NoOp" - input: "^group_deps_119/NoOp_1" -} -node { - name: "group_deps_120/NoOp" - op: "NoOp" - input: "^dense/bias/Adam_1/Assign" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "group_deps_120/NoOp_1" - op: "NoOp" - input: "^dense/bias/Adam_1/replica_1/Assign" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "group_deps_120" - op: "NoOp" - input: "^group_deps_120/NoOp" - input: "^group_deps_120/NoOp_1" -} -node { - name: "init" - op: "NoOp" - input: "^group_deps_1" - input: "^group_deps_10" - input: "^group_deps_100" - input: "^group_deps_101" - input: "^group_deps_102" - input: "^group_deps_103" - input: "^group_deps_104" - input: "^group_deps_105" - input: "^group_deps_106" - input: "^group_deps_107" - input: "^group_deps_108" - input: "^group_deps_109" - input: "^group_deps_11" - input: "^group_deps_110" - input: "^group_deps_111" - input: "^group_deps_112" - input: "^group_deps_113" - input: "^group_deps_114" - input: "^group_deps_115" - input: "^group_deps_116" - input: "^group_deps_117" - input: "^group_deps_118" - input: "^group_deps_119" - input: "^group_deps_12" - input: "^group_deps_120" - input: "^group_deps_13" - input: "^group_deps_14" - input: "^group_deps_15" - input: "^group_deps_16" - input: "^group_deps_17" - input: "^group_deps_18" - input: "^group_deps_19" - input: "^group_deps_2" - input: "^group_deps_20" - input: "^group_deps_21" - input: "^group_deps_22" - input: "^group_deps_23" - input: "^group_deps_24" - input: "^group_deps_25" - input: "^group_deps_26" - input: "^group_deps_27" - input: "^group_deps_28" - input: "^group_deps_29" - input: "^group_deps_3" - input: "^group_deps_30" - input: "^group_deps_31" - input: "^group_deps_32" - input: "^group_deps_33" - input: "^group_deps_34" - input: "^group_deps_35" - input: "^group_deps_36" - input: "^group_deps_37" - input: "^group_deps_38" - input: "^group_deps_39" - input: "^group_deps_4" - input: "^group_deps_40" - input: "^group_deps_41" - input: "^group_deps_42" - input: "^group_deps_43" - input: "^group_deps_44" - input: "^group_deps_45" - input: "^group_deps_46" - input: "^group_deps_47" - input: "^group_deps_48" - input: "^group_deps_49" - input: "^group_deps_5" - input: "^group_deps_50" - input: "^group_deps_51" - input: "^group_deps_52" - input: "^group_deps_53" - input: "^group_deps_54" - input: "^group_deps_55" - input: "^group_deps_56" - input: "^group_deps_57" - input: "^group_deps_58" - input: "^group_deps_59" - input: "^group_deps_6" - input: "^group_deps_60" - input: "^group_deps_61" - input: "^group_deps_62" - input: "^group_deps_63" - input: "^group_deps_64" - input: "^group_deps_65" - input: "^group_deps_66" - input: "^group_deps_67" - input: "^group_deps_68" - input: "^group_deps_69" - input: "^group_deps_7" - input: "^group_deps_70" - input: "^group_deps_71" - input: "^group_deps_72" - input: "^group_deps_73" - input: "^group_deps_74" - input: "^group_deps_75" - input: "^group_deps_76" - input: "^group_deps_77" - input: "^group_deps_78" - input: "^group_deps_79" - input: "^group_deps_8" - input: "^group_deps_80" - input: "^group_deps_81" - input: "^group_deps_82" - input: "^group_deps_83" - input: "^group_deps_84" - input: "^group_deps_85" - input: "^group_deps_86" - input: "^group_deps_87" - input: "^group_deps_88" - input: "^group_deps_89" - input: "^group_deps_9" - input: "^group_deps_90" - input: "^group_deps_91" - input: "^group_deps_92" - input: "^group_deps_93" - input: "^group_deps_94" - input: "^group_deps_95" - input: "^group_deps_96" - input: "^group_deps_97" - input: "^group_deps_98" - input: "^group_deps_99" -} -node { - name: "init_1" - op: "NoOp" -} -node { - name: "group_deps_121" - op: "NoOp" - input: "^init" - input: "^init_1" -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp" - op: "VarIsInitializedOp" - input: "global_step" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_1" - op: "VarIsInitializedOp" - input: "global_step/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } - } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp" - input: "report_uninitialized_variables_1/VarIsInitializedOp_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_2" - op: "VarIsInitializedOp" - input: "embeddings" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_3" - op: "VarIsInitializedOp" - input: "embeddings/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_1" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_2" - input: "report_uninitialized_variables_1/VarIsInitializedOp_3" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_4" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_5" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_2" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_4" - input: "report_uninitialized_variables_1/VarIsInitializedOp_5" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_6" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_7" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_3" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_6" - input: "report_uninitialized_variables_1/VarIsInitializedOp_7" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_8" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_9" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_4" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_8" - input: "report_uninitialized_variables_1/VarIsInitializedOp_9" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_10" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_11" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_5" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_10" - input: "report_uninitialized_variables_1/VarIsInitializedOp_11" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_12" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_13" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_sub_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_6" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_12" - input: "report_uninitialized_variables_1/VarIsInitializedOp_13" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_14" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_15" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_7" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_14" - input: "report_uninitialized_variables_1/VarIsInitializedOp_15" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_16" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_17" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_8" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_16" - input: "report_uninitialized_variables_1/VarIsInitializedOp_17" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_sigmoid_grad_sigmoidgrad_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_18" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_fw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_19" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_9" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_18" - input: "report_uninitialized_variables_1/VarIsInitializedOp_19" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_20" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_21" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_10" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_20" - input: "report_uninitialized_variables_1/VarIsInitializedOp_21" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_22" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_23" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_11" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_22" - input: "report_uninitialized_variables_1/VarIsInitializedOp_23" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_24" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_25" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_12" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_24" - input: "report_uninitialized_variables_1/VarIsInitializedOp_25" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_26" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_27" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_13" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_26" - input: "report_uninitialized_variables_1/VarIsInitializedOp_27" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_28" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_sub_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_29" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_14" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_28" - input: "report_uninitialized_variables_1/VarIsInitializedOp_29" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_30" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_31" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_15" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_30" - input: "report_uninitialized_variables_1/VarIsInitializedOp_31" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_32" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_33" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_sigmoid_grad_sigmoidgrad_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_16" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_32" - input: "report_uninitialized_variables_1/VarIsInitializedOp_33" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_fw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_34" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_35" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_17" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_34" - input: "report_uninitialized_variables_1/VarIsInitializedOp_35" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_36" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_37" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_18" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_36" - input: "report_uninitialized_variables_1/VarIsInitializedOp_37" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_38" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_39" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_19" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_38" - input: "report_uninitialized_variables_1/VarIsInitializedOp_39" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_40" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_41" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_20" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_40" - input: "report_uninitialized_variables_1/VarIsInitializedOp_41" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_42" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_43" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_21" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_42" - input: "report_uninitialized_variables_1/VarIsInitializedOp_43" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_sub_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_44" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_45" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_22" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_44" - input: "report_uninitialized_variables_1/VarIsInitializedOp_45" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_46" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_tensorlistpopback_1" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_47" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_grad_broadcastgradientargs_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_23" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_46" - input: "report_uninitialized_variables_1/VarIsInitializedOp_47" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_grad_mul_1_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_48" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_sigmoid_grad_sigmoidgrad_tensorlistpopback" + type: DT_VARIANT } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_49" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_fw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_1_tensorlistpopback" + type: DT_VARIANT + } + output_arg { + name: "gradients_tensorarrayv2read_tensorlistgetitem_grad_tensorlistlength_tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor" + type: DT_VARIANT } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_24" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_48" - input: "report_uninitialized_variables_1/VarIsInitializedOp_49" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_0" + op: "Identity" + input: "placeholder_3" + attr { + key: "T" + value { + type: DT_VARIANT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_50" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_51" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + experimental_debug_info { + original_node_names: "gradients/grad_ys_0" } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_25" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_50" - input: "report_uninitialized_variables_1/VarIsInitializedOp_51" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_1" + op: "Identity" + input: "placeholder_4" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_52" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_53" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + experimental_debug_info { + original_node_names: "gradients/grad_ys_1" } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_26" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_52" - input: "report_uninitialized_variables_1/VarIsInitializedOp_53" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_2" + op: "Identity" + input: "placeholder_5" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_54" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_55" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { - } + experimental_debug_info { + original_node_names: "gradients/grad_ys_2" } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_27" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_54" - input: "report_uninitialized_variables_1/VarIsInitializedOp_55" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_3" + op: "Identity" + input: "placeholder_6" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_56" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_3" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_57" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_4" + op: "Identity" + input: "placeholder_7" + attr { + key: "T" + value { + type: DT_VARIANT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_28" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_56" - input: "report_uninitialized_variables_1/VarIsInitializedOp_57" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_4" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_58" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_5" + op: "Identity" + input: "placeholder_8" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_59" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_5" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_29" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_58" - input: "report_uninitialized_variables_1/VarIsInitializedOp_59" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_6" + op: "Identity" + input: "placeholder_9" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_60" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_6" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_61" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_7" + op: "Identity" + input: "placeholder_10" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_30" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_60" - input: "report_uninitialized_variables_1/VarIsInitializedOp_61" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_7" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_62" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_8" + op: "Identity" + input: "placeholder_11" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_63" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_8" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_31" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_62" - input: "report_uninitialized_variables_1/VarIsInitializedOp_63" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_9" + op: "Identity" + input: "placeholder_12" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_64" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_9" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_65" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_10" + op: "Identity" + input: "placeholder_13" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_32" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_64" - input: "report_uninitialized_variables_1/VarIsInitializedOp_65" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_10" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_66" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_11" + op: "Identity" + input: "placeholder_14" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_67" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_11" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_33" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_66" - input: "report_uninitialized_variables_1/VarIsInitializedOp_67" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_12" + op: "Identity" + input: "placeholder_15" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_68" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_12" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_69" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_13" + op: "Identity" + input: "placeholder_16" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_34" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_68" - input: "report_uninitialized_variables_1/VarIsInitializedOp_69" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_13" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_70" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_14" + op: "Identity" + input: "placeholder_17" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_71" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_14" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_35" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_70" - input: "report_uninitialized_variables_1/VarIsInitializedOp_71" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_15" + op: "Identity" + input: "placeholder_18" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_72" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_15" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_73" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_16" + op: "Identity" + input: "placeholder_19" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_36" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_72" - input: "report_uninitialized_variables_1/VarIsInitializedOp_73" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_16" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_74" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/grad_ys_17" + op: "Identity" + input: "placeholder_20" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_75" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/grad_ys_17" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_37" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_74" - input: "report_uninitialized_variables_1/VarIsInitializedOp_75" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_76" - op: "VarIsInitializedOp" - input: "dense/kernel" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_77" - op: "VarIsInitializedOp" - input: "dense/kernel/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_38" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_76" - input: "report_uninitialized_variables_1/VarIsInitializedOp_77" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_tensorarrayv2write_tensorlistsetitem_grad_zeros_like_select" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_78" - op: "VarIsInitializedOp" - input: "dense/bias" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_79" - op: "VarIsInitializedOp" - input: "dense/bias/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like" + op: "ZerosLike" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_39" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_78" - input: "report_uninitialized_variables_1/VarIsInitializedOp_79" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_80" - op: "VarIsInitializedOp" - input: "beta1_power" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_81" - op: "VarIsInitializedOp" - input: "beta1_power/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_40" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_80" - input: "report_uninitialized_variables_1/VarIsInitializedOp_81" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_82" - op: "VarIsInitializedOp" - input: "beta2_power" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_tensorarrayv2write_tensorlistsetitem_grad_tensorlistsetitem_placeholder" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_83" - op: "VarIsInitializedOp" - input: "beta2_power/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_41" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_82" - input: "report_uninitialized_variables_1/VarIsInitializedOp_83" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem" + op: "TensorListSetItem" + input: "gradients/grad_ys_0:output:0" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack:tensor:0" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_84" - op: "VarIsInitializedOp" - input: "embeddings/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_85" - op: "VarIsInitializedOp" - input: "embeddings/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/Shape" + op: "Shape" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_42" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_84" - input: "report_uninitialized_variables_1/VarIsInitializedOp_85" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_86" - op: "VarIsInitializedOp" - input: "embeddings/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/Shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_87" - op: "VarIsInitializedOp" - input: "embeddings/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListGetItem" + op: "TensorListGetItem" + input: "gradients/grad_ys_0:output:0" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack:tensor:0" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_43" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_86" - input: "report_uninitialized_variables_1/VarIsInitializedOp_87" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListGetItem" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_88" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_1_grad/zeros_like/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_89" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_44" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_88" - input: "report_uninitialized_variables_1/VarIsInitializedOp_89" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/Select_1_grad/zeros_like/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_90" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_1_grad/zeros_like/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_select_1_grad_zeros_like_placeholder_2" + input: "gradients/Select_1_grad/zeros_like/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_91" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/Select_1_grad/zeros_like/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_45" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_90" - input: "report_uninitialized_variables_1/VarIsInitializedOp_91" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_1_grad/zeros_like" + op: "ZerosLike" + input: "gradients/Select_1_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_92" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/Select_1_grad/zeros_like" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_93" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_1_grad/Select/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_46" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_92" - input: "report_uninitialized_variables_1/VarIsInitializedOp_93" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_94" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/Select_1_grad/Select/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_95" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_1_grad/Select/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_select_1_grad_select_greaterequal" + input: "gradients/Select_1_grad/Select/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_47" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_94" - input: "report_uninitialized_variables_1/VarIsInitializedOp_95" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_BOOL } } + experimental_debug_info { + original_node_names: "gradients/Select_1_grad/Select/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_96" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_1_grad/Select" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/grad_ys_1:output:0" + input: "gradients/Select_1_grad/zeros_like:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_97" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/Select_1_grad/Select" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_48" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_96" - input: "report_uninitialized_variables_1/VarIsInitializedOp_97" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_1_grad/Select_1" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/Select_1_grad/zeros_like:y:0" + input: "gradients/grad_ys_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_98" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/Select_1_grad/Select_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_99" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_2_grad/zeros_like/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_49" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_98" - input: "report_uninitialized_variables_1/VarIsInitializedOp_99" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_100" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/Select_2_grad/zeros_like/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_101" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_2_grad/zeros_like/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_select_2_grad_zeros_like_placeholder_3" + input: "gradients/Select_2_grad/zeros_like/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_50" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_100" - input: "report_uninitialized_variables_1/VarIsInitializedOp_101" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/Select_2_grad/zeros_like/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_102" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_2_grad/zeros_like" + op: "ZerosLike" + input: "gradients/Select_2_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_103" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/Select_2_grad/zeros_like" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_51" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_102" - input: "report_uninitialized_variables_1/VarIsInitializedOp_103" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_2_grad/Select" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/grad_ys_2:output:0" + input: "gradients/Select_2_grad/zeros_like:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_104" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/Select_2_grad/Select" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_105" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_2_grad/Select_1" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/Select_2_grad/zeros_like:y:0" + input: "gradients/grad_ys_2:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_52" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_104" - input: "report_uninitialized_variables_1/VarIsInitializedOp_105" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/Select_2_grad/Select_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_106" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_3_grad/zeros_like/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_107" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_53" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_106" - input: "report_uninitialized_variables_1/VarIsInitializedOp_107" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/Select_3_grad/zeros_like/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_108" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_3_grad/zeros_like/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_select_3_grad_zeros_like_placeholder_4" + input: "gradients/Select_3_grad/zeros_like/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_109" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/Select_3_grad/zeros_like/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_54" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_108" - input: "report_uninitialized_variables_1/VarIsInitializedOp_109" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_3_grad/zeros_like" + op: "ZerosLike" + input: "gradients/Select_3_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_110" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/Select_3_grad/zeros_like" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_111" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_3_grad/Select" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/grad_ys_3:output:0" + input: "gradients/Select_3_grad/zeros_like:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_55" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_110" - input: "report_uninitialized_variables_1/VarIsInitializedOp_111" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/Select_3_grad/Select" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_112" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_3_grad/Select_1" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/Select_3_grad/zeros_like:y:0" + input: "gradients/grad_ys_3:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_113" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/Select_3_grad/Select_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_56" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_112" - input: "report_uninitialized_variables_1/VarIsInitializedOp_113" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_grad/zeros_like" + op: "ZerosLike" + input: "gradients_select_grad_zeros_like_select_bidirectional_rnn_fw_fw_zeros_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_114" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/Select_grad/zeros_like" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_115" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_grad/Select" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListGetItem:item:0" + input: "gradients/Select_grad/zeros_like:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_57" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_114" - input: "report_uninitialized_variables_1/VarIsInitializedOp_115" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/Select_grad/Select" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_116" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/Select_grad/Select_1" + op: "Select" + input: "gradients/Select_1_grad/Select/TensorListPopBack:tensor:0" + input: "gradients/Select_grad/zeros_like:y:0" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListGetItem:item:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_117" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/Select_grad/Select_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_58" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_116" - input: "report_uninitialized_variables_1/VarIsInitializedOp_117" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_118" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_119" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_59" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_118" - input: "report_uninitialized_variables_1/VarIsInitializedOp_119" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_120" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_121" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_60" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_120" - input: "report_uninitialized_variables_1/VarIsInitializedOp_121" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_122" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_123" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_61" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_122" - input: "report_uninitialized_variables_1/VarIsInitializedOp_123" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_124" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_125" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_62" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_124" - input: "report_uninitialized_variables_1/VarIsInitializedOp_125" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_126" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_127" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_63" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_126" - input: "report_uninitialized_variables_1/VarIsInitializedOp_127" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_fw_multi_rnn_cell_cell_0_dropout_cast" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_128" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_129" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul" + op: "Mul" + input: "gradients/Select_1_grad/Select_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_64" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_128" - input: "report_uninitialized_variables_1/VarIsInitializedOp_129" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_130" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_131" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_65" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_130" - input: "report_uninitialized_variables_1/VarIsInitializedOp_131" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_132" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Sum" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_133" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_66" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_132" - input: "report_uninitialized_variables_1/VarIsInitializedOp_133" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_134" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Reshape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_135" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_67" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_134" - input: "report_uninitialized_variables_1/VarIsInitializedOp_135" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_136" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_137" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_0_dropout_mul" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_68" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_136" - input: "report_uninitialized_variables_1/VarIsInitializedOp_137" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_138" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/Select_1_grad/Select_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_139" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_69" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_138" - input: "report_uninitialized_variables_1/VarIsInitializedOp_139" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_140" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_141" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_70" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_140" - input: "report_uninitialized_variables_1/VarIsInitializedOp_141" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Sum_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_142" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_143" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_71" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_142" - input: "report_uninitialized_variables_1/VarIsInitializedOp_143" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Reshape_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_144" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_145" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_72" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_144" - input: "report_uninitialized_variables_1/VarIsInitializedOp_145" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_146" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_147" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_73" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_146" - input: "report_uninitialized_variables_1/VarIsInitializedOp_147" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_148" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_149" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_74" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_148" - input: "report_uninitialized_variables_1/VarIsInitializedOp_149" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_150" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_151" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_75" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_150" - input: "report_uninitialized_variables_1/VarIsInitializedOp_151" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_152" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_153" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_76" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_152" - input: "report_uninitialized_variables_1/VarIsInitializedOp_153" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_154" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_fw_multi_rnn_cell_cell_1_dropout_cast" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_155" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_77" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_154" - input: "report_uninitialized_variables_1/VarIsInitializedOp_155" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul" + op: "Mul" + input: "gradients/Select_2_grad/Select_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_156" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_157" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_78" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_156" - input: "report_uninitialized_variables_1/VarIsInitializedOp_157" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_158" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_159" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Sum" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_79" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_158" - input: "report_uninitialized_variables_1/VarIsInitializedOp_159" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_160" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_161" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Reshape" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_80" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_160" - input: "report_uninitialized_variables_1/VarIsInitializedOp_161" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_162" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_163" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_81" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_162" - input: "report_uninitialized_variables_1/VarIsInitializedOp_163" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_1_dropout_mul" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_164" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_165" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/Select_2_grad/Select_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_82" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_164" - input: "report_uninitialized_variables_1/VarIsInitializedOp_165" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_166" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_167" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_83" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_166" - input: "report_uninitialized_variables_1/VarIsInitializedOp_167" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_168" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Sum_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_169" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_84" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_168" - input: "report_uninitialized_variables_1/VarIsInitializedOp_169" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_170" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Reshape_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_171" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_85" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_170" - input: "report_uninitialized_variables_1/VarIsInitializedOp_171" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_172" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_173" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_86" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_172" - input: "report_uninitialized_variables_1/VarIsInitializedOp_173" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_174" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_175" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_87" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_174" - input: "report_uninitialized_variables_1/VarIsInitializedOp_175" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_176" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_177" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_88" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_176" - input: "report_uninitialized_variables_1/VarIsInitializedOp_177" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_178" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_179" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_89" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_178" - input: "report_uninitialized_variables_1/VarIsInitializedOp_179" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_fw_multi_rnn_cell_cell_2_dropout_cast" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_180" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_181" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul" + op: "Mul" + input: "gradients/Select_3_grad/Select_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_90" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_180" - input: "report_uninitialized_variables_1/VarIsInitializedOp_181" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_182" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_183" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_91" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_182" - input: "report_uninitialized_variables_1/VarIsInitializedOp_183" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_184" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Sum" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_185" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_92" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_184" - input: "report_uninitialized_variables_1/VarIsInitializedOp_185" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_186" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Reshape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_187" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_93" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_186" - input: "report_uninitialized_variables_1/VarIsInitializedOp_187" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_188" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_189" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_2_dropout_mul" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_94" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_188" - input: "report_uninitialized_variables_1/VarIsInitializedOp_189" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_190" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/Select_3_grad/Select_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_191" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_95" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_190" - input: "report_uninitialized_variables_1/VarIsInitializedOp_191" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_192" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_193" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_96" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_192" - input: "report_uninitialized_variables_1/VarIsInitializedOp_193" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Sum_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_194" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_195" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_97" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_194" - input: "report_uninitialized_variables_1/VarIsInitializedOp_195" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Reshape_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_196" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/AddN" + op: "AddN" + input: "gradients/grad_ys_17:output:0" + input: "gradients/Select_grad/Select:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_197" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_98" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_196" - input: "report_uninitialized_variables_1/VarIsInitializedOp_197" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_17" + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_198" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/AddN" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_199" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_99" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_198" - input: "report_uninitialized_variables_1/VarIsInitializedOp_199" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_200" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_201" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_100" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_200" - input: "report_uninitialized_variables_1/VarIsInitializedOp_201" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_202" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_203" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_101" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_202" - input: "report_uninitialized_variables_1/VarIsInitializedOp_203" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_204" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_205" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_102" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_204" - input: "report_uninitialized_variables_1/VarIsInitializedOp_205" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_206" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_207" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_103" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_206" - input: "report_uninitialized_variables_1/VarIsInitializedOp_207" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_208" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_209" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_fw_multi_rnn_cell_cell_2_dropout_1_cast" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_104" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_208" - input: "report_uninitialized_variables_1/VarIsInitializedOp_209" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_210" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul" + op: "Mul" + input: "gradients/Select_grad/Select_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_211" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_105" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_210" - input: "report_uninitialized_variables_1/VarIsInitializedOp_211" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_212" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_213" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Sum" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_106" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_212" - input: "report_uninitialized_variables_1/VarIsInitializedOp_213" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_214" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_215" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Reshape" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_107" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_214" - input: "report_uninitialized_variables_1/VarIsInitializedOp_215" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_216" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_217" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_108" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_216" - input: "report_uninitialized_variables_1/VarIsInitializedOp_217" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_2_dropout_1_mul" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_218" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_219" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/Select_grad/Select_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_109" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_218" - input: "report_uninitialized_variables_1/VarIsInitializedOp_219" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_220" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_221" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_110" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_220" - input: "report_uninitialized_variables_1/VarIsInitializedOp_221" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_222" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Sum_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_223" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_111" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_222" - input: "report_uninitialized_variables_1/VarIsInitializedOp_223" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_224" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Reshape_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_225" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_112" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_224" - input: "report_uninitialized_variables_1/VarIsInitializedOp_225" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_226" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_227" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_113" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_226" - input: "report_uninitialized_variables_1/VarIsInitializedOp_227" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_228" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_229" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_114" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_228" - input: "report_uninitialized_variables_1/VarIsInitializedOp_229" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_230" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_231" - op: "VarIsInitializedOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_115" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_230" - input: "report_uninitialized_variables_1/VarIsInitializedOp_231" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_232" - op: "VarIsInitializedOp" - input: "dense/kernel/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_233" - op: "VarIsInitializedOp" - input: "dense/kernel/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_116" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_232" - input: "report_uninitialized_variables_1/VarIsInitializedOp_233" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_234" - op: "VarIsInitializedOp" - input: "dense/kernel/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul/Const" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_235" - op: "VarIsInitializedOp" - input: "dense/kernel/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Reshape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_117" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_234" - input: "report_uninitialized_variables_1/VarIsInitializedOp_235" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_236" - op: "VarIsInitializedOp" - input: "dense/bias/Adam" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_237" - op: "VarIsInitializedOp" - input: "dense/bias/Adam/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_118" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_236" - input: "report_uninitialized_variables_1/VarIsInitializedOp_237" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } } - } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_238" - op: "VarIsInitializedOp" - input: "dense/bias/Adam_1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Sum" + } } - } -} -node { - name: "report_uninitialized_variables_1/VarIsInitializedOp_239" - op: "VarIsInitializedOp" - input: "dense/bias/Adam_1/replica_1" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalAnd_119" - op: "LogicalAnd" - input: "report_uninitialized_variables_1/VarIsInitializedOp_238" - input: "report_uninitialized_variables_1/VarIsInitializedOp_239" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tshape" + value { + type: DT_INT32 } } - } - } -} -node { - name: "report_uninitialized_variables_1/stack" - op: "Pack" - input: "report_uninitialized_variables_1/LogicalAnd" - input: "report_uninitialized_variables_1/LogicalAnd_1" - input: "report_uninitialized_variables_1/LogicalAnd_2" - input: "report_uninitialized_variables_1/LogicalAnd_3" - input: "report_uninitialized_variables_1/LogicalAnd_4" - input: "report_uninitialized_variables_1/LogicalAnd_5" - input: "report_uninitialized_variables_1/LogicalAnd_6" - input: "report_uninitialized_variables_1/LogicalAnd_7" - input: "report_uninitialized_variables_1/LogicalAnd_8" - input: "report_uninitialized_variables_1/LogicalAnd_9" - input: "report_uninitialized_variables_1/LogicalAnd_10" - input: "report_uninitialized_variables_1/LogicalAnd_11" - input: "report_uninitialized_variables_1/LogicalAnd_12" - input: "report_uninitialized_variables_1/LogicalAnd_13" - input: "report_uninitialized_variables_1/LogicalAnd_14" - input: "report_uninitialized_variables_1/LogicalAnd_15" - input: "report_uninitialized_variables_1/LogicalAnd_16" - input: "report_uninitialized_variables_1/LogicalAnd_17" - input: "report_uninitialized_variables_1/LogicalAnd_18" - input: "report_uninitialized_variables_1/LogicalAnd_19" - input: "report_uninitialized_variables_1/LogicalAnd_20" - input: "report_uninitialized_variables_1/LogicalAnd_21" - input: "report_uninitialized_variables_1/LogicalAnd_22" - input: "report_uninitialized_variables_1/LogicalAnd_23" - input: "report_uninitialized_variables_1/LogicalAnd_24" - input: "report_uninitialized_variables_1/LogicalAnd_25" - input: "report_uninitialized_variables_1/LogicalAnd_26" - input: "report_uninitialized_variables_1/LogicalAnd_27" - input: "report_uninitialized_variables_1/LogicalAnd_28" - input: "report_uninitialized_variables_1/LogicalAnd_29" - input: "report_uninitialized_variables_1/LogicalAnd_30" - input: "report_uninitialized_variables_1/LogicalAnd_31" - input: "report_uninitialized_variables_1/LogicalAnd_32" - input: "report_uninitialized_variables_1/LogicalAnd_33" - input: "report_uninitialized_variables_1/LogicalAnd_34" - input: "report_uninitialized_variables_1/LogicalAnd_35" - input: "report_uninitialized_variables_1/LogicalAnd_36" - input: "report_uninitialized_variables_1/LogicalAnd_37" - input: "report_uninitialized_variables_1/LogicalAnd_38" - input: "report_uninitialized_variables_1/LogicalAnd_39" - input: "report_uninitialized_variables_1/LogicalAnd_40" - input: "report_uninitialized_variables_1/LogicalAnd_41" - input: "report_uninitialized_variables_1/LogicalAnd_42" - input: "report_uninitialized_variables_1/LogicalAnd_43" - input: "report_uninitialized_variables_1/LogicalAnd_44" - input: "report_uninitialized_variables_1/LogicalAnd_45" - input: "report_uninitialized_variables_1/LogicalAnd_46" - input: "report_uninitialized_variables_1/LogicalAnd_47" - input: "report_uninitialized_variables_1/LogicalAnd_48" - input: "report_uninitialized_variables_1/LogicalAnd_49" - input: "report_uninitialized_variables_1/LogicalAnd_50" - input: "report_uninitialized_variables_1/LogicalAnd_51" - input: "report_uninitialized_variables_1/LogicalAnd_52" - input: "report_uninitialized_variables_1/LogicalAnd_53" - input: "report_uninitialized_variables_1/LogicalAnd_54" - input: "report_uninitialized_variables_1/LogicalAnd_55" - input: "report_uninitialized_variables_1/LogicalAnd_56" - input: "report_uninitialized_variables_1/LogicalAnd_57" - input: "report_uninitialized_variables_1/LogicalAnd_58" - input: "report_uninitialized_variables_1/LogicalAnd_59" - input: "report_uninitialized_variables_1/LogicalAnd_60" - input: "report_uninitialized_variables_1/LogicalAnd_61" - input: "report_uninitialized_variables_1/LogicalAnd_62" - input: "report_uninitialized_variables_1/LogicalAnd_63" - input: "report_uninitialized_variables_1/LogicalAnd_64" - input: "report_uninitialized_variables_1/LogicalAnd_65" - input: "report_uninitialized_variables_1/LogicalAnd_66" - input: "report_uninitialized_variables_1/LogicalAnd_67" - input: "report_uninitialized_variables_1/LogicalAnd_68" - input: "report_uninitialized_variables_1/LogicalAnd_69" - input: "report_uninitialized_variables_1/LogicalAnd_70" - input: "report_uninitialized_variables_1/LogicalAnd_71" - input: "report_uninitialized_variables_1/LogicalAnd_72" - input: "report_uninitialized_variables_1/LogicalAnd_73" - input: "report_uninitialized_variables_1/LogicalAnd_74" - input: "report_uninitialized_variables_1/LogicalAnd_75" - input: "report_uninitialized_variables_1/LogicalAnd_76" - input: "report_uninitialized_variables_1/LogicalAnd_77" - input: "report_uninitialized_variables_1/LogicalAnd_78" - input: "report_uninitialized_variables_1/LogicalAnd_79" - input: "report_uninitialized_variables_1/LogicalAnd_80" - input: "report_uninitialized_variables_1/LogicalAnd_81" - input: "report_uninitialized_variables_1/LogicalAnd_82" - input: "report_uninitialized_variables_1/LogicalAnd_83" - input: "report_uninitialized_variables_1/LogicalAnd_84" - input: "report_uninitialized_variables_1/LogicalAnd_85" - input: "report_uninitialized_variables_1/LogicalAnd_86" - input: "report_uninitialized_variables_1/LogicalAnd_87" - input: "report_uninitialized_variables_1/LogicalAnd_88" - input: "report_uninitialized_variables_1/LogicalAnd_89" - input: "report_uninitialized_variables_1/LogicalAnd_90" - input: "report_uninitialized_variables_1/LogicalAnd_91" - input: "report_uninitialized_variables_1/LogicalAnd_92" - input: "report_uninitialized_variables_1/LogicalAnd_93" - input: "report_uninitialized_variables_1/LogicalAnd_94" - input: "report_uninitialized_variables_1/LogicalAnd_95" - input: "report_uninitialized_variables_1/LogicalAnd_96" - input: "report_uninitialized_variables_1/LogicalAnd_97" - input: "report_uninitialized_variables_1/LogicalAnd_98" - input: "report_uninitialized_variables_1/LogicalAnd_99" - input: "report_uninitialized_variables_1/LogicalAnd_100" - input: "report_uninitialized_variables_1/LogicalAnd_101" - input: "report_uninitialized_variables_1/LogicalAnd_102" - input: "report_uninitialized_variables_1/LogicalAnd_103" - input: "report_uninitialized_variables_1/LogicalAnd_104" - input: "report_uninitialized_variables_1/LogicalAnd_105" - input: "report_uninitialized_variables_1/LogicalAnd_106" - input: "report_uninitialized_variables_1/LogicalAnd_107" - input: "report_uninitialized_variables_1/LogicalAnd_108" - input: "report_uninitialized_variables_1/LogicalAnd_109" - input: "report_uninitialized_variables_1/LogicalAnd_110" - input: "report_uninitialized_variables_1/LogicalAnd_111" - input: "report_uninitialized_variables_1/LogicalAnd_112" - input: "report_uninitialized_variables_1/LogicalAnd_113" - input: "report_uninitialized_variables_1/LogicalAnd_114" - input: "report_uninitialized_variables_1/LogicalAnd_115" - input: "report_uninitialized_variables_1/LogicalAnd_116" - input: "report_uninitialized_variables_1/LogicalAnd_117" - input: "report_uninitialized_variables_1/LogicalAnd_118" - input: "report_uninitialized_variables_1/LogicalAnd_119" - device: "/device:CPU:0" - attr { - key: "N" - value { - i: 120 - } - } - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 120 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Reshape" + } } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "report_uninitialized_variables_1/LogicalNot" - op: "LogicalNot" - input: "report_uninitialized_variables_1/stack" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 120 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "report_uninitialized_variables_1/Const" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 120 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { - size: 120 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } - string_val: "global_step" - string_val: "embeddings" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "dense/kernel" - string_val: "dense/bias" - string_val: "beta1_power" - string_val: "beta2_power" - string_val: "embeddings/Adam" - string_val: "embeddings/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "dense/kernel/Adam" - string_val: "dense/kernel/Adam_1" - string_val: "dense/bias/Adam" - string_val: "dense/bias/Adam_1" + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape" } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/Shape" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_mul_1_fw_multi_rnn_cell_cell_0_gru_cell_add" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } - int_val: 120 + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack" } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } - int_val: 0 + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1" } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack_1" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 - } + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 - } + attr { + key: "Tidx" + value { + type: DT_INT32 } - int_val: 1 } - } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack_2" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - int_val: 1 + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Reshape_1" } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/strided_slice" - op: "StridedSlice" - input: "report_uninitialized_variables_1/boolean_mask/Shape" - input: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack" - input: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack_1" - input: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack_2" - device: "/device:CPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 0 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 0 - } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/Prod/reduction_indices" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } - int_val: 0 } - } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/Prod" - op: "Prod" - input: "report_uninitialized_variables_1/boolean_mask/strided_slice" - input: "report_uninitialized_variables_1/boolean_mask/Prod/reduction_indices" - device: "/device:CPU:0" - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "keep_dims" - value { - b: false - } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/Shape_1" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } - int_val: 120 + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } - int_val: 0 + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs" } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack_1" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } - int_val: 0 + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul/Const" } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack_2" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Reshape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } - int_val: 1 + } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Sum" } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/strided_slice_1" - op: "StridedSlice" - input: "report_uninitialized_variables_1/boolean_mask/Shape_1" - input: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack" - input: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack_1" - input: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack_2" - device: "/device:CPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Reshape" + } } - } - attr { - key: "begin_mask" - value { - i: 1 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 0 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 0 - } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/Shape_2" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } - int_val: 120 + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape" } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/strided_slice_2/stack" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_mul_1_fw_multi_rnn_cell_cell_1_gru_cell_add" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } - int_val: 1 + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1" } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/strided_slice_2/stack_1" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - int_val: 0 + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Reshape_1" } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/strided_slice_2/stack_2" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } - int_val: 1 + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/strided_slice_2" - op: "StridedSlice" - input: "report_uninitialized_variables_1/boolean_mask/Shape_2" - input: "report_uninitialized_variables_1/boolean_mask/strided_slice_2/stack" - input: "report_uninitialized_variables_1/boolean_mask/strided_slice_2/stack_1" - input: "report_uninitialized_variables_1/boolean_mask/strided_slice_2/stack_2" - device: "/device:CPU:0" - attr { - key: "Index" - value { - type: DT_INT32 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "begin_mask" - value { - i: 0 - } - } - attr { - key: "ellipsis_mask" - value { - i: 0 - } - } - attr { - key: "end_mask" - value { - i: 1 - } - } - attr { - key: "new_axis_mask" - value { - i: 0 - } - } - attr { - key: "shrink_axis_mask" - value { - i: 0 - } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/concat/values_1" - op: "Pack" - input: "report_uninitialized_variables_1/boolean_mask/Prod" - device: "/device:CPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/concat/axis" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } - int_val: 0 + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/concat" - op: "ConcatV2" - input: "report_uninitialized_variables_1/boolean_mask/strided_slice_1" - input: "report_uninitialized_variables_1/boolean_mask/concat/values_1" - input: "report_uninitialized_variables_1/boolean_mask/strided_slice_2" - input: "report_uninitialized_variables_1/boolean_mask/concat/axis" - device: "/device:CPU:0" - attr { - key: "N" - value { - i: 3 - } - } - attr { - key: "T" - value { - type: DT_INT32 - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/Reshape" - op: "Reshape" - input: "report_uninitialized_variables_1/Const" - input: "report_uninitialized_variables_1/boolean_mask/concat" - device: "/device:CPU:0" - attr { - key: "T" - value { - type: DT_STRING - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 120 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/Reshape_1/shape" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { - dim { - size: 1 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } - int_val: -1 + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul/Const" } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/Reshape_1" - op: "Reshape" - input: "report_uninitialized_variables_1/LogicalNot" - input: "report_uninitialized_variables_1/boolean_mask/Reshape_1/shape" - device: "/device:CPU:0" - attr { - key: "T" - value { - type: DT_BOOL - } - } - attr { - key: "Tshape" - value { - type: DT_INT32 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Reshape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 120 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Sum" + } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/Where" - op: "Where" - input: "report_uninitialized_variables_1/boolean_mask/Reshape_1" - device: "/device:CPU:0" - attr { - key: "T" - value { - type: DT_BOOL + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Reshape" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 1 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/Squeeze" - op: "Squeeze" - input: "report_uninitialized_variables_1/boolean_mask/Where" - device: "/device:CPU:0" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_mul_1_fw_multi_rnn_cell_cell_2_gru_cell_add" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "squeeze_dims" - value { - list { - i: 1 - } - } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/GatherV2/axis" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: 0 } - } - } -} -node { - name: "report_uninitialized_variables_1/boolean_mask/GatherV2" - op: "GatherV2" - input: "report_uninitialized_variables_1/boolean_mask/Reshape" - input: "report_uninitialized_variables_1/boolean_mask/Squeeze" - input: "report_uninitialized_variables_1/boolean_mask/GatherV2/axis" - device: "/device:CPU:0" - attr { - key: "Taxis" - value { - type: DT_INT32 - } - } - attr { - key: "Tindices" - value { - type: DT_INT64 - } - } - attr { - key: "Tparams" - value { - type: DT_STRING - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1" + } } - } -} -node { - name: "report_uninitialized_resources/Const" - op: "Const" - device: "/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - } + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } -} -node { - name: "concat_155/axis" - op: "Const" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: 0 } - } - } -} -node { - name: "concat_155" - op: "ConcatV2" - input: "report_uninitialized_variables_1/boolean_mask/GatherV2" - input: "report_uninitialized_resources/Const" - input: "concat_155/axis" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "T" - value { - type: DT_STRING - } - } - attr { - key: "Tidx" - value { - type: DT_INT32 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: -1 + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Reshape_1" + } } - } -} -node { - name: "init_2" - op: "NoOp" -} -node { - name: "init_all_tables" - op: "NoOp" -} -node { - name: "init_3" - op: "NoOp" -} -node { - name: "group_deps_122" - op: "NoOp" - input: "^init_2" - input: "^init_3" - input: "^init_all_tables" -} -node { - name: "Merge/MergeSummary" - op: "MergeSummary" - input: "loss" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape" + op: "Shape" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/Const" - op: "Const" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { + attr { + key: "out_type" + value { + type: DT_INT32 } - string_val: "model" + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape" } } - } -} -node { - name: "save/Read/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity" - op: "Identity" - input: "save/Read/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/Identity_1" - op: "Identity" - input: "save/Identity" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Read_1/ReadVariableOp" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_2" - op: "Identity" - input: "save/Read_1/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_3" - op: "Identity" - input: "save/Identity_2" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/Read_2/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_4" - op: "Identity" - input: "save/Read_2/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Identity_5" - op: "Identity" - input: "save/Identity_4" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul/Const" + } } - } -} -node { - name: "save/Read_3/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Reshape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_6" - op: "Identity" - input: "save/Read_3/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Sum" + } } - } -} -node { - name: "save/Identity_7" - op: "Identity" - input: "save/Identity_6" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Reshape" + } } - } -} -node { - name: "save/Read_4/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_8" - op: "Identity" - input: "save/Read_4/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Sum_1" + } } - } -} -node { - name: "save/Identity_9" - op: "Identity" - input: "save/Identity_8" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Reshape_1" + } } - } -} -node { - name: "save/Read_5/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_1" + op: "AddN" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Reshape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Reshape:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Reshape" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_10" - op: "Identity" - input: "save/Read_5/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_11" - op: "Identity" - input: "save/Identity_10" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Read_6/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_12" - op: "Identity" - input: "save/Read_6/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "save/Identity_13" - op: "Identity" - input: "save/Identity_12" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "save/Read_7/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Sum" + op: "Sum" + input: "gradients/AddN_1:sum:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_14" - op: "Identity" - input: "save/Read_7/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Sum" + } } - } -} -node { - name: "save/Identity_15" - op: "Identity" - input: "save/Identity_14" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape" + } } - } -} -node { - name: "save/Read_8/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Sum_1" + op: "Sum" + input: "gradients/AddN_1:sum:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_16" - op: "Identity" - input: "save/Read_8/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape_1" + } } - } -} -node { - name: "save/Identity_17" - op: "Identity" - input: "save/Identity_16" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_1" + op: "Shape" + input: "gradients/Select_3_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_1" + } } - } -} -node { - name: "save/Read_9/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_18" - op: "Identity" - input: "save/Read_9/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_19" - op: "Identity" - input: "save/Identity_18" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Read_10/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_20" - op: "Identity" - input: "save/Read_10/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape:output:0" + input: "gradients/Select_3_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul" + } } - } -} -node { - name: "save/Identity_21" - op: "Identity" - input: "save/Identity_20" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Sum" + } } - } -} -node { - name: "save/Read_11/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Reshape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_22" - op: "Identity" - input: "save/Read_11/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_23" - op: "Identity" - input: "save/Identity_22" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_2_gru_cell_split" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "save/Read_12/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_24" - op: "Identity" - input: "save/Read_12/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Sum_1" + } } - } -} -node { - name: "save/Identity_25" - op: "Identity" - input: "save/Identity_24" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Reshape_1" + } } - } -} -node { - name: "save/Read_13/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_26" - op: "Identity" - input: "save/Read_13/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_27" - op: "Identity" - input: "save/Identity_26" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } -} -node { - name: "save/Read_14/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_28" - op: "Identity" - input: "save/Read_14/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "save/Identity_29" - op: "Identity" - input: "save/Identity_28" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_15/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_30" - op: "Identity" - input: "save/Read_15/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_fw_multi_rnn_cell_cell_2_gru_cell_tanh" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_31" - op: "Identity" - input: "save/Identity_30" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul" + } } - } -} -node { - name: "save/Read_16/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Sum" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_32" - op: "Identity" - input: "save/Read_16/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Reshape" + } } - } -} -node { - name: "save/Identity_33" - op: "Identity" - input: "save/Identity_32" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_17/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_34" - op: "Identity" - input: "save/Read_17/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_35" - op: "Identity" - input: "save/Identity_34" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_1_fw_multi_rnn_cell_cell_2_gru_cell_sub" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "save/Read_18/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1/TensorListPopBack" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_36" - op: "Identity" - input: "save/Read_18/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Reshape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/Identity_37" - op: "Identity" - input: "save/Identity_36" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1" + } } - } -} -node { - name: "save/Read_19/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_38" - op: "Identity" - input: "save/Read_19/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/Identity_39" - op: "Identity" - input: "save/Identity_38" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Sum_1" + } } - } -} -node { - name: "save/Read_20/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Reshape_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_40" - op: "Identity" - input: "save/Read_20/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_1" + op: "Shape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_1" + } } - } -} -node { - name: "save/Identity_41" - op: "Identity" - input: "save/Identity_40" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_21/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_42" - op: "Identity" - input: "save/Read_21/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_sub_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_gru_cell_sub_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_43" - op: "Identity" - input: "save/Identity_42" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "save/Read_22/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Reshape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Sum" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_44" - op: "Identity" - input: "save/Read_22/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Reshape" + } } - } -} -node { - name: "save/Identity_45" - op: "Identity" - input: "save/Identity_44" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Neg" + op: "Neg" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Neg" + } } - } -} -node { - name: "save/Read_23/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Neg:y:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_46" - op: "Identity" - input: "save/Read_23/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Reshape_1" + } } - } -} -node { - name: "save/Identity_47" - op: "Identity" - input: "save/Identity_46" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Tanh_grad/TanhGrad" + op: "TanhGrad" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Reshape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Tanh_grad/TanhGrad" + } } - } -} -node { - name: "save/Read_24/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Tanh_grad/TanhGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1_grad/BiasAddGrad" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_48" - op: "Identity" - input: "save/Read_24/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul" + op: "MatMul" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Tanh_grad/TanhGrad:z:0" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul" + } } - } -} -node { - name: "save/Identity_49" - op: "Identity" - input: "save/Identity_48" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Read_25/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_1_fw_multi_rnn_cell_cell_2_gru_cell_concat_1" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_50" - op: "Identity" - input: "save/Read_25/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1" + op: "MatMul" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Tanh_grad/TanhGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } } } } + attr { + key: "transpose_a" + value { + b: true + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1" + } } - } -} -node { - name: "save/Identity_51" - op: "Identity" - input: "save/Identity_50" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_2" + op: "AddN" + input: "gradients/grad_ys_16:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1_grad/BiasAddGrad:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_16" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_2" + } } - } -} -node { - name: "save/Read_26/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Rank" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_52" - op: "Identity" - input: "save/Read_26/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Rank" + } } - } -} -node { - name: "save/Identity_53" - op: "Identity" - input: "save/Identity_52" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/mod/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_27/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_54" - op: "Identity" - input: "save/Read_27/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/mod/Const" + } } - } -} -node { - name: "save/Identity_55" - op: "Identity" - input: "save/Identity_54" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/mod" + op: "FloorMod" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/mod/Const:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Rank:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/Read_28/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/mod" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_56" - op: "Identity" - input: "save/Read_28/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Identity_57" - op: "Identity" - input: "save/Identity_56" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/Read_29/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_58" - op: "Identity" - input: "save/Read_29/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_fw_multi_rnn_cell_cell_1_dropout_1_mul_1" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_59" - op: "Identity" - input: "save/Identity_58" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape" + } } - } -} -node { - name: "save/Read_30/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_fw_multi_rnn_cell_cell_2_gru_cell_mul" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_60" - op: "Identity" - input: "save/Read_30/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN" + op: "ShapeN" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1:tensor:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN" + } } - } -} -node { - name: "save/Identity_61" - op: "Identity" - input: "save/Identity_60" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ConcatOffset" + op: "ConcatOffset" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/mod:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN:output:1" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ConcatOffset" + } } - } -} -node { - name: "save/Read_31/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice" + op: "Slice" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul:product:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ConcatOffset:offset:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN:output:0" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_62" - op: "Identity" - input: "save/Read_31/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice_1" + op: "Slice" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul:product:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ConcatOffset:offset:1" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN:output:1" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice_1" + } } - } -} -node { - name: "save/Identity_63" - op: "Identity" - input: "save/Identity_62" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/AddN_3" + op: "AddN" + input: "gradients/grad_ys_15:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1:product:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_15" } } } - } - } -} -node { - name: "save/Read_32/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_3" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_64" - op: "Identity" - input: "save/Read_32/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_1" + op: "Shape" + input: "gradients/Select_3_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_1" + } } - } -} -node { - name: "save/Identity_65" - op: "Identity" - input: "save/Identity_64" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_33/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_66" - op: "Identity" - input: "save/Read_33/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_67" - op: "Identity" - input: "save/Identity_66" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "save/Read_34/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice_1:output:0" + input: "gradients/Select_3_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_68" - op: "Identity" - input: "save/Read_34/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Sum" + } } - } -} -node { - name: "save/Identity_69" - op: "Identity" - input: "save/Identity_68" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Reshape" + } } - } -} -node { - name: "save/Read_35/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_70" - op: "Identity" - input: "save/Read_35/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_grad_mul_1_fw_multi_rnn_cell_cell_2_gru_cell_split" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_71" - op: "Identity" - input: "save/Identity_70" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1" + } } - } -} -node { - name: "save/Read_36/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_72" - op: "Identity" - input: "save/Read_36/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Reshape_1" + } } - } -} -node { - name: "save/Identity_73" - op: "Identity" - input: "save/Identity_72" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/AddN_4" + op: "AddN" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Reshape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Reshape_1:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Reshape" } - dim { - size: 256 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_4" + } } - } -} -node { - name: "save/Read_37/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/split_grad/concat/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/split_grad/concat/Const" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_74" - op: "Identity" - input: "save/Read_37/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/split_grad/concat" + op: "ConcatV2" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Reshape:output:0" + input: "gradients/AddN_4:sum:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/split_grad/concat/Const:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/split_grad/concat" + } } - } -} -node { - name: "save/Identity_75" - op: "Identity" - input: "save/Identity_74" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape" + op: "Const" + input: "^gradients/fw/multi_rnn_cell/cell_2/gru_cell/split_grad/concat" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_38/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_76" - op: "Identity" - input: "save/Read_38/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_sigmoid_grad_sigmoidgrad_fw_multi_rnn_cell_cell_2_gru_cell_sigmoid" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_77" - op: "Identity" - input: "save/Identity_76" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad" + op: "SigmoidGrad" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/split_grad/concat:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad" + } } - } -} -node { - name: "save/Read_39/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_grad/BiasAddGrad" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_78" - op: "Identity" - input: "save/Read_39/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul" + op: "MatMul" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_fw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul" + } } - } -} -node { - name: "save/Identity_79" - op: "Identity" - input: "save/Identity_78" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_40/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_80" - op: "Identity" - input: "save/Read_40/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_1_fw_multi_rnn_cell_cell_2_gru_cell_concat" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_81" - op: "Identity" - input: "save/Identity_80" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1" + op: "MatMul" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } } } + attr { + key: "transpose_a" + value { + b: true + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1" + } } - } -} -node { - name: "save/Read_41/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_5" + op: "AddN" + input: "gradients/grad_ys_14:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_grad/BiasAddGrad:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_14" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_5" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_82" - op: "Identity" - input: "save/Read_41/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Rank" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Rank" + } } - } -} -node { - name: "save/Identity_83" - op: "Identity" - input: "save/Identity_82" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/mod/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/mod/Const" + } } - } -} -node { - name: "save/Read_42/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/mod" + op: "FloorMod" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/mod/Const:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Rank:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/mod" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_84" - op: "Identity" - input: "save/Read_42/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Shape" + op: "Shape" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Shape" + } } - } -} -node { - name: "save/Identity_85" - op: "Identity" - input: "save/Identity_84" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ShapeN" + op: "ShapeN" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + input: "gradients/Select_3_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ShapeN" + } } - } -} -node { - name: "save/Read_43/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ConcatOffset" + op: "ConcatOffset" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/mod:z:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ShapeN:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ShapeN:output:1" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ConcatOffset" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_86" - op: "Identity" - input: "save/Read_43/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Slice" + op: "Slice" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul:product:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ConcatOffset:offset:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ShapeN:output:0" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Slice" + } } - } -} -node { - name: "save/Identity_87" - op: "Identity" - input: "save/Identity_86" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Slice_1" + op: "Slice" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul:product:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ConcatOffset:offset:1" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/ShapeN:output:1" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Slice_1" + } } - } -} -node { - name: "save/Read_44/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_6" + op: "AddN" + input: "gradients/grad_ys_13:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1:product:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_13" } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_88" - op: "Identity" - input: "save/Read_44/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_6" + } } - } -} -node { - name: "save/Identity_89" - op: "Identity" - input: "save/Identity_88" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_7" + op: "AddN" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Slice:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Slice" } } } - } - } -} -node { - name: "save/Read_45/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_7" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_90" - op: "Identity" - input: "save/Read_45/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_91" - op: "Identity" - input: "save/Identity_90" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Read_46/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_92" - op: "Identity" - input: "save/Read_46/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } -} -node { - name: "save/Identity_93" - op: "Identity" - input: "save/Identity_92" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "save/Read_47/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_94" - op: "Identity" - input: "save/Read_47/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_95" - op: "Identity" - input: "save/Identity_94" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_fw_multi_rnn_cell_cell_1_dropout_1_cast" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul/TensorListPopBack" + } } - } -} -node { - name: "save/Read_48/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul" + op: "Mul" + input: "gradients/AddN_7:sum:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_96" - op: "Identity" - input: "save/Read_48/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Sum" + } } - } -} -node { - name: "save/Identity_97" - op: "Identity" - input: "save/Identity_96" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Reshape" + } } - } -} -node { - name: "save/Read_49/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_98" - op: "Identity" - input: "save/Read_49/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_1_dropout_1_mul" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_99" - op: "Identity" - input: "save/Identity_98" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/AddN_7:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1" + } } - } -} -node { - name: "save/Read_50/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_100" - op: "Identity" - input: "save/Read_50/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Reshape_1" + } } - } -} -node { - name: "save/Identity_101" - op: "Identity" - input: "save/Identity_100" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/AddN_8" + op: "AddN" + input: "gradients/Select_3_grad/Select:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Reshape_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Reshape_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_grad/Slice_1:output:0" + attr { + key: "N" + value { + i: 4 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/Select_3_grad/Select" } } } - } - } -} -node { - name: "save/Read_51/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_8" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_102" - op: "Identity" - input: "save/Read_51/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape" + op: "Shape" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape" + } } - } -} -node { - name: "save/Identity_103" - op: "Identity" - input: "save/Identity_102" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_52/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_104" - op: "Identity" - input: "save/Read_52/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_105" - op: "Identity" - input: "save/Identity_104" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "save/Read_53/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul/Const" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_106" - op: "Identity" - input: "save/Read_53/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Reshape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul" + } } - } -} -node { - name: "save/Identity_107" - op: "Identity" - input: "save/Identity_106" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Sum" + } } - } -} -node { - name: "save/Read_54/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Reshape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_108" - op: "Identity" - input: "save/Read_54/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul_1" + } } - } -} -node { - name: "save/Identity_109" - op: "Identity" - input: "save/Identity_108" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } - dim { - size: 256 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Sum_1" + } + } + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Reshape_1" + } } - } -} -node { - name: "save/Read_55/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/AddN_9" + op: "AddN" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Reshape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Reshape:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Reshape" } - dim { - size: 256 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_9" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_110" - op: "Identity" - input: "save/Read_55/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_111" - op: "Identity" - input: "save/Identity_110" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Read_56/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_112" - op: "Identity" - input: "save/Read_56/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } -} -node { - name: "save/Identity_113" - op: "Identity" - input: "save/Identity_112" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "save/Read_57/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_114" - op: "Identity" - input: "save/Read_57/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Sum" + op: "Sum" + input: "gradients/AddN_9:sum:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Sum" + } } - } -} -node { - name: "save/Identity_115" - op: "Identity" - input: "save/Identity_114" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape" + } } - } -} -node { - name: "save/Read_58/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Sum_1" + op: "Sum" + input: "gradients/AddN_9:sum:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_116" - op: "Identity" - input: "save/Read_58/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape_1" + } } - } -} -node { - name: "save/Identity_117" - op: "Identity" - input: "save/Identity_116" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_1" + op: "Shape" + input: "gradients/Select_2_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_1" + } } - } -} -node { - name: "save/Read_59/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_118" - op: "Identity" - input: "save/Read_59/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_119" - op: "Identity" - input: "save/Identity_118" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "save/Read_60/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape:output:0" + input: "gradients/Select_2_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_120" - op: "Identity" - input: "save/Read_60/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Sum" + } } - } -} -node { - name: "save/Identity_121" - op: "Identity" - input: "save/Identity_120" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Reshape" + } } - } -} -node { - name: "save/Read_61/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_122" - op: "Identity" - input: "save/Read_61/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_1_gru_cell_split" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_123" - op: "Identity" - input: "save/Identity_122" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1" + } } - } -} -node { - name: "save/Read_62/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_124" - op: "Identity" - input: "save/Read_62/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Reshape_1" + } } - } -} -node { - name: "save/Identity_125" - op: "Identity" - input: "save/Identity_124" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_63/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_126" - op: "Identity" - input: "save/Read_63/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_127" - op: "Identity" - input: "save/Identity_126" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_64/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_128" - op: "Identity" - input: "save/Read_64/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "save/Identity_129" - op: "Identity" - input: "save/Identity_128" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "save/Read_65/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_130" - op: "Identity" - input: "save/Read_65/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_fw_multi_rnn_cell_cell_1_gru_cell_tanh" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_131" - op: "Identity" - input: "save/Identity_130" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul" + } } - } -} -node { - name: "save/Read_66/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Sum" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_132" - op: "Identity" - input: "save/Read_66/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Reshape" + } } - } -} -node { - name: "save/Identity_133" - op: "Identity" - input: "save/Identity_132" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Read_67/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_1_fw_multi_rnn_cell_cell_1_gru_cell_sub" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1/TensorListPopBack" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_134" - op: "Identity" - input: "save/Read_67/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Reshape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1" + } } - } -} -node { - name: "save/Identity_135" - op: "Identity" - input: "save/Identity_134" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Sum_1" + } } - } -} -node { - name: "save/Read_68/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Reshape_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_136" - op: "Identity" - input: "save/Read_68/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_1" + op: "Shape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_1" + } } - } -} -node { - name: "save/Identity_137" - op: "Identity" - input: "save/Identity_136" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_69/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_138" - op: "Identity" - input: "save/Read_69/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_sub_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_gru_cell_sub_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_139" - op: "Identity" - input: "save/Identity_138" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "save/Read_70/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Reshape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Sum" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_140" - op: "Identity" - input: "save/Read_70/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Reshape" + } } - } -} -node { - name: "save/Identity_141" - op: "Identity" - input: "save/Identity_140" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Neg" + op: "Neg" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Neg" + } } - } -} -node { - name: "save/Read_71/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Neg:y:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_142" - op: "Identity" - input: "save/Read_71/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Reshape_1" + } } - } -} -node { - name: "save/Identity_143" - op: "Identity" - input: "save/Identity_142" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Tanh_grad/TanhGrad" + op: "TanhGrad" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Reshape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Tanh_grad/TanhGrad" + } } - } -} -node { - name: "save/Read_72/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Tanh_grad/TanhGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1_grad/BiasAddGrad" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_144" - op: "Identity" - input: "save/Read_72/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul" + op: "MatMul" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Tanh_grad/TanhGrad:z:0" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul" + } } - } -} -node { - name: "save/Identity_145" - op: "Identity" - input: "save/Identity_144" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Read_73/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_1_fw_multi_rnn_cell_cell_1_gru_cell_concat_1" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_146" - op: "Identity" - input: "save/Read_73/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1" + op: "MatMul" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Tanh_grad/TanhGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } } } } + attr { + key: "transpose_a" + value { + b: true + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1" + } } - } -} -node { - name: "save/Identity_147" - op: "Identity" - input: "save/Identity_146" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/AddN_10" + op: "AddN" + input: "gradients/grad_ys_12:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1_grad/BiasAddGrad:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_12" } } } - } - } -} -node { - name: "save/Read_74/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_10" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_148" - op: "Identity" - input: "save/Read_74/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Rank" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Identity_149" - op: "Identity" - input: "save/Identity_148" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Rank" + } } - } -} -node { - name: "save/Read_75/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/mod/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_150" - op: "Identity" - input: "save/Read_75/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/mod/Const" + } } - } -} -node { - name: "save/Identity_151" - op: "Identity" - input: "save/Identity_150" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/mod" + op: "FloorMod" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/mod/Const:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Rank:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/mod" + } } - } -} -node { - name: "save/Read_76/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_152" - op: "Identity" - input: "save/Read_76/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_153" - op: "Identity" - input: "save/Identity_152" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_fw_multi_rnn_cell_cell_0_dropout_1_mul_1" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack" + } } - } -} -node { - name: "save/Read_77/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_154" - op: "Identity" - input: "save/Read_77/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_fw_multi_rnn_cell_cell_1_gru_cell_mul" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1" + } } - } -} -node { - name: "save/Identity_155" - op: "Identity" - input: "save/Identity_154" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN" + op: "ShapeN" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1:tensor:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN" + } } - } -} -node { - name: "save/Read_78/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ConcatOffset" + op: "ConcatOffset" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/mod:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN:output:1" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ConcatOffset" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_156" - op: "Identity" - input: "save/Read_78/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice" + op: "Slice" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul:product:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ConcatOffset:offset:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN:output:0" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice" + } } - } -} -node { - name: "save/Identity_157" - op: "Identity" - input: "save/Identity_156" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice_1" + op: "Slice" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul:product:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ConcatOffset:offset:1" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN:output:1" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice_1" + } } - } -} -node { - name: "save/Read_79/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_11" + op: "AddN" + input: "gradients/grad_ys_11:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1:product:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_11" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_11" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_158" - op: "Identity" - input: "save/Read_79/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_1" + op: "Shape" + input: "gradients/Select_2_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_1" + } } - } -} -node { - name: "save/Identity_159" - op: "Identity" - input: "save/Identity_158" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Read_80/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_160" - op: "Identity" - input: "save/Read_80/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "save/Identity_161" - op: "Identity" - input: "save/Identity_160" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice_1:output:0" + input: "gradients/Select_2_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul" + } } - } -} -node { - name: "save/Read_81/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Sum" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_162" - op: "Identity" - input: "save/Read_81/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Reshape" + } } - } -} -node { - name: "save/Identity_163" - op: "Identity" - input: "save/Identity_162" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_82/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_164" - op: "Identity" - input: "save/Read_82/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_grad_mul_1_fw_multi_rnn_cell_cell_1_gru_cell_split" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_165" - op: "Identity" - input: "save/Identity_164" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1" + } } - } -} -node { - name: "save/Read_83/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_166" - op: "Identity" - input: "save/Read_83/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Reshape_1" + } } - } -} -node { - name: "save/Identity_167" - op: "Identity" - input: "save/Identity_166" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_12" + op: "AddN" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Reshape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Reshape_1:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Reshape" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_12" + } } - } -} -node { - name: "save/Read_84/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/split_grad/concat/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_168" - op: "Identity" - input: "save/Read_84/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/Identity_169" - op: "Identity" - input: "save/Identity_168" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/split_grad/concat/Const" + } } - } -} -node { - name: "save/Read_85/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/split_grad/concat" + op: "ConcatV2" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Reshape:output:0" + input: "gradients/AddN_12:sum:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/split_grad/concat/Const:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/split_grad/concat" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_170" - op: "Identity" - input: "save/Read_85/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape" + op: "Const" + input: "^gradients/fw/multi_rnn_cell/cell_1/gru_cell/split_grad/concat" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_171" - op: "Identity" - input: "save/Identity_170" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_sigmoid_grad_sigmoidgrad_fw_multi_rnn_cell_cell_1_gru_cell_sigmoid" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack" + } } - } -} -node { - name: "save/Read_86/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad" + op: "SigmoidGrad" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/split_grad/concat:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_172" - op: "Identity" - input: "save/Read_86/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_grad/BiasAddGrad" + } } - } -} -node { - name: "save/Identity_173" - op: "Identity" - input: "save/Identity_172" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul" + op: "MatMul" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_fw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul" + } } - } -} -node { - name: "save/Read_87/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_174" - op: "Identity" - input: "save/Read_87/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_175" - op: "Identity" - input: "save/Identity_174" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_1_fw_multi_rnn_cell_cell_1_gru_cell_concat" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack" + } } - } -} -node { - name: "save/Read_88/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1" + op: "MatMul" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } } } + attr { + key: "transpose_a" + value { + b: true + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_176" - op: "Identity" - input: "save/Read_88/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/AddN_13" + op: "AddN" + input: "gradients/grad_ys_10:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_grad/BiasAddGrad:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_10" } } } - } - } -} -node { - name: "save/Identity_177" - op: "Identity" - input: "save/Identity_176" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_13" + } } - } -} -node { - name: "save/Read_89/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Rank" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Rank" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_178" - op: "Identity" - input: "save/Read_89/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/mod/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/mod/Const" + } } - } -} -node { - name: "save/Identity_179" - op: "Identity" - input: "save/Identity_178" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/mod" + op: "FloorMod" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/mod/Const:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Rank:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/mod" + } } - } -} -node { - name: "save/Read_90/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Shape" + op: "Shape" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_180" - op: "Identity" - input: "save/Read_90/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ShapeN" + op: "ShapeN" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + input: "gradients/Select_2_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ShapeN" + } } - } -} -node { - name: "save/Identity_181" - op: "Identity" - input: "save/Identity_180" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ConcatOffset" + op: "ConcatOffset" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/mod:z:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ShapeN:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ShapeN:output:1" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ConcatOffset" + } } - } -} -node { - name: "save/Read_91/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Slice" + op: "Slice" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul:product:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ConcatOffset:offset:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ShapeN:output:0" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Slice" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_182" - op: "Identity" - input: "save/Read_91/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Slice_1" + op: "Slice" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul:product:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ConcatOffset:offset:1" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/ShapeN:output:1" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Slice_1" + } } - } -} -node { - name: "save/Identity_183" - op: "Identity" - input: "save/Identity_182" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/AddN_14" + op: "AddN" + input: "gradients/grad_ys_9:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1:product:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_9" } } } - } - } -} -node { - name: "save/Read_92/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_14" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_184" - op: "Identity" - input: "save/Read_92/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_15" + op: "AddN" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Slice:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Slice" } } } - } - } -} -node { - name: "save/Identity_185" - op: "Identity" - input: "save/Identity_184" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_15" + } } - } -} -node { - name: "save/Read_93/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_186" - op: "Identity" - input: "save/Read_93/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_187" - op: "Identity" - input: "save/Identity_186" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Read_94/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_188" - op: "Identity" - input: "save/Read_94/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } -} -node { - name: "save/Identity_189" - op: "Identity" - input: "save/Identity_188" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "save/Read_95/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_190" - op: "Identity" - input: "save/Read_95/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_191" - op: "Identity" - input: "save/Identity_190" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_fw_multi_rnn_cell_cell_0_dropout_1_cast" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul/TensorListPopBack" + } } - } -} -node { - name: "save/Read_96/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul" + op: "Mul" + input: "gradients/AddN_15:sum:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_192" - op: "Identity" - input: "save/Read_96/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Sum" + } } - } -} -node { - name: "save/Identity_193" - op: "Identity" - input: "save/Identity_192" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Reshape" + } } - } -} -node { - name: "save/Read_97/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_194" - op: "Identity" - input: "save/Read_97/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_0_dropout_1_mul" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_195" - op: "Identity" - input: "save/Identity_194" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/AddN_15:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1" + } } - } -} -node { - name: "save/Read_98/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_196" - op: "Identity" - input: "save/Read_98/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Reshape_1" + } } - } -} -node { - name: "save/Identity_197" - op: "Identity" - input: "save/Identity_196" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_16" + op: "AddN" + input: "gradients/Select_2_grad/Select:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Reshape_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Reshape_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_grad/Slice_1:output:0" + attr { + key: "N" + value { + i: 4 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/Select_2_grad/Select" } } } - } - } -} -node { - name: "save/Read_99/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_16" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_198" - op: "Identity" - input: "save/Read_99/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape" + op: "Shape" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape" + } } - } -} -node { - name: "save/Identity_199" - op: "Identity" - input: "save/Identity_198" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_100/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_200" - op: "Identity" - input: "save/Read_100/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_201" - op: "Identity" - input: "save/Identity_200" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "save/Read_101/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul/Const" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_202" - op: "Identity" - input: "save/Read_101/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Reshape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul" + } } - } -} -node { - name: "save/Identity_203" - op: "Identity" - input: "save/Identity_202" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Sum" + } } - } -} -node { - name: "save/Read_102/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Reshape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_204" - op: "Identity" - input: "save/Read_102/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul_1" + } } - } -} -node { - name: "save/Identity_205" - op: "Identity" - input: "save/Identity_204" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } - dim { - size: 128 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Sum_1" + } + } + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Reshape_1" + } } - } -} -node { - name: "save/Read_103/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_17" + op: "AddN" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Reshape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Reshape:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Reshape" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_17" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_206" - op: "Identity" - input: "save/Read_103/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_207" - op: "Identity" - input: "save/Identity_206" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Read_104/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_208" - op: "Identity" - input: "save/Read_104/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } -} -node { - name: "save/Identity_209" - op: "Identity" - input: "save/Identity_208" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "save/Read_105/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_210" - op: "Identity" - input: "save/Read_105/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Sum" + op: "Sum" + input: "gradients/AddN_17:sum:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Sum" + } } - } -} -node { - name: "save/Identity_211" - op: "Identity" - input: "save/Identity_210" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape" + } } - } -} -node { - name: "save/Read_106/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Sum_1" + op: "Sum" + input: "gradients/AddN_17:sum:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_212" - op: "Identity" - input: "save/Read_106/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape_1" + } } - } -} -node { - name: "save/Identity_213" - op: "Identity" - input: "save/Identity_212" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_1" + op: "Shape" + input: "gradients/Select_1_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_1" + } } - } -} -node { - name: "save/Read_107/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_214" - op: "Identity" - input: "save/Read_107/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_215" - op: "Identity" - input: "save/Identity_214" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "save/Read_108/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape:output:0" + input: "gradients/Select_1_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_216" - op: "Identity" - input: "save/Read_108/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Sum" + } } - } -} -node { - name: "save/Identity_217" - op: "Identity" - input: "save/Identity_216" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Reshape" + } } - } -} -node { - name: "save/Read_109/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_218" - op: "Identity" - input: "save/Read_109/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_mul_1_fw_multi_rnn_cell_cell_0_gru_cell_split" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_219" - op: "Identity" - input: "save/Identity_218" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1" + } } - } -} -node { - name: "save/Read_110/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Sum_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_220" - op: "Identity" - input: "save/Read_110/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Reshape_1" + } } - } -} -node { - name: "save/Identity_221" - op: "Identity" - input: "save/Identity_220" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_111/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_222" - op: "Identity" - input: "save/Read_111/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_223" - op: "Identity" - input: "save/Identity_222" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_112/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_224" - op: "Identity" - input: "save/Read_112/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_1" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1" + } } - } -} -node { - name: "save/Identity_225" - op: "Identity" - input: "save/Identity_224" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "save/Read_113/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_226" - op: "Identity" - input: "save/Read_113/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/Identity_227" - op: "Identity" - input: "save/Identity_226" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Read_114/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_fw_multi_rnn_cell_cell_0_gru_cell_tanh" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_228" - op: "Identity" - input: "save/Read_114/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul" + } } - } -} -node { - name: "save/Identity_229" - op: "Identity" - input: "save/Identity_228" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Sum" + } } - } -} -node { - name: "save/Read_115/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Reshape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_230" - op: "Identity" - input: "save/Read_115/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 22 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_231" - op: "Identity" - input: "save/Identity_230" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_1_fw_multi_rnn_cell_cell_0_gru_cell_sub" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1/TensorListPopBack" + } } - } -} -node { - name: "save/Read_116/ReadVariableOp" - op: "ReadVariableOp" - input: "embeddings" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Reshape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_232" - op: "Identity" - input: "save/Read_116/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Sum_1" + } } - } -} -node { - name: "save/Identity_233" - op: "Identity" - input: "save/Identity_232" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Reshape_1" + } } - } -} -node { - name: "save/Read_117/ReadVariableOp" - op: "ReadVariableOp" - input: "embeddings/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_1" + op: "Shape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_234" - op: "Identity" - input: "save/Read_117/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 8 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_235" - op: "Identity" - input: "save/Identity_234" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_sub_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_gru_cell_sub_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } -} -node { - name: "save/Read_118/ReadVariableOp" - op: "ReadVariableOp" - input: "embeddings/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_236" - op: "Identity" - input: "save/Read_118/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Reshape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Sum" + } } - } -} -node { - name: "save/Identity_237" - op: "Identity" - input: "save/Identity_236" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Reshape" + } } - } -} -node { - name: "save/Read_119/ReadVariableOp" - op: "ReadVariableOp" - input: "global_step" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Neg" + op: "Neg" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Reshape:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT64 - } - } -} -node { - name: "save/Identity_238" - op: "Identity" - input: "save/Read_119/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Neg" + } } - } -} -node { - name: "save/Identity_239" - op: "Identity" - input: "save/Identity_238" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_INT64 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Neg:y:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/StringJoin/inputs_1" - op: "Const" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } } - string_val: "_temp_be8e7755f1c2446c8f140342e09acbb5/part" } - } - } -} -node { - name: "save/StringJoin" - op: "StringJoin" - input: "save/Const" - input: "save/StringJoin/inputs_1" - attr { - key: "N" - value { - i: 2 - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "keep_dims" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Sum_1" + } } - } - attr { - key: "separator" - value { - s: "" - } - } -} -node { - name: "save/num_shards" - op: "Const" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + attr { + key: "Tshape" + value { + type: DT_INT32 } - int_val: 1 } - } - } -} -node { - name: "save/ShardedFilename/shard" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Reshape_1" + } } - } - attr { - key: "dtype" - value { - type: DT_INT32 - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - tensor_shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Tanh_grad/TanhGrad" + op: "TanhGrad" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Reshape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - int_val: 0 } - } - } -} -node { - name: "save/ShardedFilename" - op: "ShardedFilename" - input: "save/StringJoin" - input: "save/ShardedFilename/shard" - input: "save/num_shards" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Tanh_grad/TanhGrad" + } } - } -} -node { - name: "save/Read_120/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Tanh_grad/TanhGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_240" - op: "Identity" - input: "save/Read_120/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } } } - } - } -} -node { - name: "save/Identity_241" - op: "Identity" - input: "save/Identity_240" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "data_format" + value { + s: "NHWC" } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1_grad/BiasAddGrad" + } } - } -} -node { - name: "save/Read_121/ReadVariableOp" - op: "ReadVariableOp" - input: "beta2_power" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul" + op: "MatMul" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Tanh_grad/TanhGrad:z:0" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_242" - op: "Identity" - input: "save/Read_121/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } + } } } - } - } -} -node { - name: "save/Identity_243" - op: "Identity" - input: "save/Identity_242" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul" + } } - } -} -node { - name: "save/Read_122/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_244" - op: "Identity" - input: "save/Read_122/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/Identity_245" - op: "Identity" - input: "save/Identity_244" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Read_123/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_1_fw_multi_rnn_cell_cell_0_gru_cell_concat_1" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_246" - op: "Identity" - input: "save/Read_123/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_247" - op: "Identity" - input: "save/Identity_246" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1" + op: "MatMul" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Tanh_grad/TanhGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/Read_124/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_248" - op: "Identity" - input: "save/Read_124/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "transpose_a" + value { + b: true } } - } - } -} -node { - name: "save/Identity_249" - op: "Identity" - input: "save/Identity_248" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "transpose_b" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1" + } } - } -} -node { - name: "save/Read_125/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "gradients/AddN_18" + op: "AddN" + input: "gradients/grad_ys_8:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1_grad/BiasAddGrad:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_250" - op: "Identity" - input: "save/Read_125/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/Identity_251" - op: "Identity" - input: "save/Identity_250" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_8" } } } - } - } -} -node { - name: "save/Read_126/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_18" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_252" - op: "Identity" - input: "save/Read_126/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Rank" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Identity_253" - op: "Identity" - input: "save/Identity_252" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/Read_127/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Rank" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_254" - op: "Identity" - input: "save/Read_127/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/mod/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Identity_255" - op: "Identity" - input: "save/Identity_254" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/Read_128/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/mod/Const" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_256" - op: "Identity" - input: "save/Read_128/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/mod" + op: "FloorMod" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/mod/Const:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Rank:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/Identity_257" - op: "Identity" - input: "save/Identity_256" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/mod" + } } - } -} -node { - name: "save/Read_129/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_258" - op: "Identity" - input: "save/Read_129/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/Identity_259" - op: "Identity" - input: "save/Identity_258" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Read_130/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_tensorarrayv2read_tensorlistgetitem" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 8 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_260" - op: "Identity" - input: "save/Read_130/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_261" - op: "Identity" - input: "save/Identity_260" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_131/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_262" - op: "Identity" - input: "save/Read_131/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape" + } } - } -} -node { - name: "save/Identity_263" - op: "Identity" - input: "save/Identity_262" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_fw_multi_rnn_cell_cell_0_gru_cell_mul" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "save/Read_132/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_264" - op: "Identity" - input: "save/Read_132/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 - } + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN" + op: "ShapeN" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1:tensor:0" + attr { + key: "N" + value { + i: 2 } } - } - } -} -node { - name: "save/Identity_265" - op: "Identity" - input: "save/Identity_264" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN" + } } - } -} -node { - name: "save/Read_133/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ConcatOffset" + op: "ConcatOffset" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/mod:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN:output:1" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ConcatOffset" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_266" - op: "Identity" - input: "save/Read_133/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice" + op: "Slice" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul:product:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ConcatOffset:offset:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN:output:0" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 8 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice" + } } - } -} -node { - name: "save/Identity_267" - op: "Identity" - input: "save/Identity_266" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice_1" + op: "Slice" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul:product:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ConcatOffset:offset:1" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN:output:1" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice_1" + } } - } -} -node { - name: "save/Read_134/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/AddN_19" + op: "AddN" + input: "gradients/grad_ys_7:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1:product:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_7" } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_268" - op: "Identity" - input: "save/Read_134/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_19" + } } - } -} -node { - name: "save/Identity_269" - op: "Identity" - input: "save/Identity_268" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_1" + op: "Shape" + input: "gradients/Select_1_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/Read_135/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_270" - op: "Identity" - input: "save/Read_135/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_1" + } } - } -} -node { - name: "save/Identity_271" - op: "Identity" - input: "save/Identity_270" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_136/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_272" - op: "Identity" - input: "save/Read_136/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_273" - op: "Identity" - input: "save/Identity_272" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_grad_broadcastgradientargs_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_grad_shape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "save/Read_137/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_274" - op: "Identity" - input: "save/Read_137/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs" + } } - } -} -node { - name: "save/Identity_275" - op: "Identity" - input: "save/Identity_274" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice_1:output:0" + input: "gradients/Select_1_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul" + } } - } -} -node { - name: "save/Read_138/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Sum" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs:r0:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Sum" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_276" - op: "Identity" - input: "save/Read_138/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Reshape" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Sum:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Reshape" + } } - } -} -node { - name: "save/Identity_277" - op: "Identity" - input: "save/Identity_276" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Read_139/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_grad_mul_1_fw_multi_rnn_cell_cell_0_gru_cell_split" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1/TensorListPopBack" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_278" - op: "Identity" - input: "save/Read_139/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1" + op: "Mul" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1" + } } - } -} -node { - name: "save/Identity_279" - op: "Identity" - input: "save/Identity_278" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Sum_1" + op: "Sum" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs:r1:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } } } } + attr { + key: "keep_dims" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Sum_1" + } } - } -} -node { - name: "save/Read_140/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Sum_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Reshape_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_280" - op: "Identity" - input: "save/Read_140/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_20" + op: "AddN" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Reshape:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Reshape_1:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Reshape" } } } - } - } -} -node { - name: "save/Identity_281" - op: "Identity" - input: "save/Identity_280" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_20" + } } - } -} -node { - name: "save/Read_141/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/split_grad/concat/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_282" - op: "Identity" - input: "save/Read_141/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/split_grad/concat/Const" + } } - } -} -node { - name: "save/Identity_283" - op: "Identity" - input: "save/Identity_282" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/split_grad/concat" + op: "ConcatV2" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Reshape:output:0" + input: "gradients/AddN_20:sum:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/split_grad/concat/Const:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/split_grad/concat" + } } - } -} -node { - name: "save/Read_142/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape" + op: "Const" + input: "^gradients/fw/multi_rnn_cell/cell_0/gru_cell/split_grad/concat" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_284" - op: "Identity" - input: "save/Read_142/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape" + } } - } -} -node { - name: "save/Identity_285" - op: "Identity" - input: "save/Identity_284" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_sigmoid_grad_sigmoidgrad_fw_multi_rnn_cell_cell_0_gru_cell_sigmoid" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack" + } } - } -} -node { - name: "save/Read_143/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad" + op: "SigmoidGrad" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/split_grad/concat:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_286" - op: "Identity" - input: "save/Read_143/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_grad/BiasAddGrad" + } } - } -} -node { - name: "save/Identity_287" - op: "Identity" - input: "save/Identity_286" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul" + op: "MatMul" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_fw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul" + } } - } -} -node { - name: "save/Read_144/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_288" - op: "Identity" - input: "save/Read_144/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack" + op: "TensorListPopBack" + input: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_1_fw_multi_rnn_cell_cell_0_gru_cell_concat" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack" + } } - } -} -node { - name: "save/Identity_289" - op: "Identity" - input: "save/Identity_288" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1" + op: "MatMul" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack:tensor:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } } } } - } - } -} -node { - name: "save/Read_145/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "transpose_a" + value { + b: true } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_290" - op: "Identity" - input: "save/Read_145/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "transpose_b" + value { + b: false } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1" + } } - } -} -node { - name: "save/Identity_291" - op: "Identity" - input: "save/Identity_290" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + node_def { + name: "gradients/AddN_21" + op: "AddN" + input: "gradients/grad_ys_6:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_grad/BiasAddGrad:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } -} -node { - name: "save/Read_146/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_6" } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_292" - op: "Identity" - input: "save/Read_146/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_21" + } } - } -} -node { - name: "save/Identity_293" - op: "Identity" - input: "save/Identity_292" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Rank" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_147/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Rank" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_294" - op: "Identity" - input: "save/Read_147/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/mod/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Identity_295" - op: "Identity" - input: "save/Identity_294" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/mod/Const" + } } - } -} -node { - name: "save/Read_148/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/mod" + op: "FloorMod" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/mod/Const:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Rank:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/mod" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_296" - op: "Identity" - input: "save/Read_148/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Shape" + op: "Shape" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Shape" + } } - } -} -node { - name: "save/Identity_297" - op: "Identity" - input: "save/Identity_296" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ShapeN" + op: "ShapeN" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:tensor:0" + input: "gradients/Select_1_grad/zeros_like/TensorListPopBack:tensor:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ShapeN" + } } - } -} -node { - name: "save/Read_149/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ConcatOffset" + op: "ConcatOffset" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/mod:z:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ShapeN:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ShapeN:output:1" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ConcatOffset" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_298" - op: "Identity" - input: "save/Read_149/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Slice" + op: "Slice" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul:product:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ConcatOffset:offset:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ShapeN:output:0" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 8 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Slice" + } } - } -} -node { - name: "save/Identity_299" - op: "Identity" - input: "save/Identity_298" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Slice_1" + op: "Slice" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul:product:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ConcatOffset:offset:1" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/ShapeN:output:1" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Slice_1" + } } - } -} -node { - name: "save/Read_150/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_22" + op: "AddN" + input: "gradients/grad_ys_5:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1:product:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_5" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_22" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_300" - op: "Identity" - input: "save/Read_150/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/AddN_23" + op: "AddN" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Slice:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Slice" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 8 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_23" + } } - } -} -node { - name: "save/Identity_301" - op: "Identity" - input: "save/Identity_300" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListLength" + op: "TensorListLength" + input: "gradients_tensorarrayv2read_tensorlistgetitem_grad_tensorlistlength_tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor_0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListLength" + } } - } -} -node { - name: "save/Read_151/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListElementShape" + op: "TensorListElementShape" + input: "gradients_tensorarrayv2read_tensorlistgetitem_grad_tensorlistlength_tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor_0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListElementShape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_302" - op: "Identity" - input: "save/Read_151/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListReserve" + op: "TensorListReserve" + input: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListElementShape:element_shape:0" + input: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListLength:length:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListReserve" + } } - } -} -node { - name: "save/Identity_303" - op: "Identity" - input: "save/Identity_302" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListSetItem" + op: "TensorListSetItem" + input: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListReserve:handle:0" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack:tensor:0" + input: "gradients/AddN_23:sum:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListSetItem" + } } - } -} -node { - name: "save/Read_152/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/AddN_24" + op: "AddN" + input: "gradients/Select_1_grad/Select:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Reshape_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Reshape_1:output:0" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_grad/Slice_1:output:0" + attr { + key: "N" + value { + i: 4 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/Select_1_grad/Select" } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_304" - op: "Identity" - input: "save/Read_152/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_24" + } } - } -} -node { - name: "save/Identity_305" - op: "Identity" - input: "save/Identity_304" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/AddN_25" + op: "AddN" + input: "gradients/grad_ys_4:output:0" + input: "gradients/TensorArrayV2Read/TensorListGetItem_grad/TensorListSetItem:output_handle:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_VARIANT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/grad_ys_4" } } } - } - } -} -node { - name: "save/Read_153/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "gradients/AddN_25" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_306" - op: "Identity" - input: "save/Read_153/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "add/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Identity_307" - op: "Identity" - input: "save/Identity_306" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "add/y" + } } - } -} -node { - name: "save/Read_154/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "add" + op: "AddV2" + input: "placeholder" + input: "add/y:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "add" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_308" - op: "Identity" - input: "save/Read_154/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "Identity" + op: "Identity" + input: "add:z:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "Identity" + } } - } -} -node { - name: "save/Identity_309" - op: "Identity" - input: "save/Identity_308" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "Identity_1" + op: "Identity" + input: "placeholder_1" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "Identity_1" + } } - } -} -node { - name: "save/Read_155/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "Identity_2" + op: "Identity" + input: "placeholder_2" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "Identity_2" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_310" - op: "Identity" - input: "save/Read_155/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "Identity_3" + op: "Identity" + input: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem:output_handle:0" + attr { + key: "T" + value { + type: DT_VARIANT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "Identity_3" + } } - } -} -node { - name: "save/Identity_311" - op: "Identity" - input: "save/Identity_310" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "Identity_4" + op: "Identity" + input: "gradients/AddN_24:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_4" + } } - } -} -node { - name: "save/Read_156/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + node_def { + name: "Identity_5" + op: "Identity" + input: "gradients/AddN_16:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_312" - op: "Identity" - input: "save/Read_156/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_5" + } } - } -} -node { - name: "save/Identity_313" - op: "Identity" - input: "save/Identity_312" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + node_def { + name: "Identity_6" + op: "Identity" + input: "gradients/AddN_8:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/Read_157/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_6" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_314" - op: "Identity" - input: "save/Read_157/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + node_def { + name: "Identity_7" + op: "Identity" + input: "gradients/AddN_25:sum:0" + attr { + key: "T" + value { + type: DT_VARIANT } } - } - } -} -node { - name: "save/Identity_315" - op: "Identity" - input: "save/Identity_314" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + experimental_debug_info { + original_node_names: "Identity_7" + } } - } -} -node { - name: "save/Read_158/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "Identity_8" + op: "Identity" + input: "gradients/AddN_22:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_8" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_316" - op: "Identity" - input: "save/Read_158/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "Identity_9" + op: "Identity" + input: "gradients/AddN_21:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_9" + } } - } -} -node { - name: "save/Identity_317" - op: "Identity" - input: "save/Identity_316" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "Identity_10" + op: "Identity" + input: "gradients/AddN_19:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_10" + } } - } -} -node { - name: "save/Read_159/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "Identity_11" + op: "Identity" + input: "gradients/AddN_18:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_11" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_318" - op: "Identity" - input: "save/Read_159/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "Identity_12" + op: "Identity" + input: "gradients/AddN_14:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_12" + } } - } -} -node { - name: "save/Identity_319" - op: "Identity" - input: "save/Identity_318" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "Identity_13" + op: "Identity" + input: "gradients/AddN_13:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_13" + } } - } -} -node { - name: "save/Read_160/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "Identity_14" + op: "Identity" + input: "gradients/AddN_11:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_14" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_320" - op: "Identity" - input: "save/Read_160/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "Identity_15" + op: "Identity" + input: "gradients/AddN_10:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_15" + } } - } -} -node { - name: "save/Identity_321" - op: "Identity" - input: "save/Identity_320" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "Identity_16" + op: "Identity" + input: "gradients/AddN_6:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_16" + } } - } -} -node { - name: "save/Read_161/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "Identity_17" + op: "Identity" + input: "gradients/AddN_5:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_17" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_322" - op: "Identity" - input: "save/Read_161/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "Identity_18" + op: "Identity" + input: "gradients/AddN_3:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_18" + } } - } -} -node { - name: "save/Identity_323" - op: "Identity" - input: "save/Identity_322" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "Identity_19" + op: "Identity" + input: "gradients/AddN_2:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_19" + } } - } -} -node { - name: "save/Read_162/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "Identity_20" + op: "Identity" + input: "gradients/AddN:sum:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Identity_20" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" } - } -} -node { - name: "save/Identity_324" - op: "Identity" - input: "save/Read_162/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" } - } -} -node { - name: "save/Identity_325" - op: "Identity" - input: "save/Identity_324" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_mul_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Mul/TensorListPopBack:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_mul_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Mul/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_concat_1_grad_shapen_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity" + value: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_grad_matmul_fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_fw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity" + value: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_matmul_grad_matmul_fw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_mul_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Mul/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_sigmoid_grad_sigmoidgrad_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_0_gru_cell_sub_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_mul_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Mul/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_mul_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Mul/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_concat_1_grad_shapen_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity" + value: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_grad_matmul_fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_fw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity" + value: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_matmul_grad_matmul_fw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_mul_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Mul/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_sigmoid_grad_sigmoidgrad_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_1_gru_cell_sub_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_mul_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Mul/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_mul_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Mul/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_concat_1_grad_shapen_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/ShapeN/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1_grad/MatMul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity" + value: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_grad_matmul_fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/MatMul_grad/MatMul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_fw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity" + value: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_matmul_grad_matmul_fw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_broadcastgradientargs_tensorlistpopback_1" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/BroadcastGradientArgs/TensorListPopBack_1:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_mul_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Mul/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_grad_mul_1_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Mul_1/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_sigmoid_grad_sigmoidgrad_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid_grad/SigmoidGrad/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_fw_multi_rnn_cell_cell_2_gru_cell_sub_grad_broadcastgradientargs_tensorlistpopback" + value: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/BroadcastGradientArgs/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_select_1_grad_select_tensorlistpopback" + value: "gradients/Select_1_grad/Select/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_select_1_grad_zeros_like_tensorlistpopback" + value: "gradients/Select_1_grad/zeros_like/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_select_2_grad_zeros_like_tensorlistpopback" + value: "gradients/Select_2_grad/zeros_like/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_select_3_grad_zeros_like_tensorlistpopback" + value: "gradients/Select_3_grad/zeros_like/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_select_grad_zeros_like_select_bidirectional_rnn_fw_fw_zeros" + value: "gradients_select_grad_zeros_like_select_bidirectional_rnn_fw_fw_zeros_0" + } + ret { + key: "gradients_tensorarrayv2read_tensorlistgetitem_grad_tensorlistlength_tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor" + value: "gradients_tensorarrayv2read_tensorlistgetitem_grad_tensorlistlength_tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor_0" + } + ret { + key: "gradients_tensorarrayv2write_tensorlistsetitem_grad_tensorlistsetitem_tensorlistpopback" + value: "gradients/TensorArrayV2Write/TensorListSetItem_grad/TensorListSetItem/TensorListPopBack:output_handle:0" + } + ret { + key: "gradients_tensorarrayv2write_tensorlistsetitem_grad_zeros_like_tensorlistpopback" + value: "gradients/TensorArrayV2Write/TensorListSetItem_grad/zeros_like/TensorListPopBack:output_handle:0" + } + ret { + key: "identity" + value: "Identity:output:0" + } + ret { + key: "identity_1" + value: "Identity_1:output:0" + } + ret { + key: "identity_10" + value: "Identity_10:output:0" + } + ret { + key: "identity_11" + value: "Identity_11:output:0" + } + ret { + key: "identity_12" + value: "Identity_12:output:0" + } + ret { + key: "identity_13" + value: "Identity_13:output:0" + } + ret { + key: "identity_14" + value: "Identity_14:output:0" + } + ret { + key: "identity_15" + value: "Identity_15:output:0" + } + ret { + key: "identity_16" + value: "Identity_16:output:0" + } + ret { + key: "identity_17" + value: "Identity_17:output:0" + } + ret { + key: "identity_18" + value: "Identity_18:output:0" + } + ret { + key: "identity_19" + value: "Identity_19:output:0" + } + ret { + key: "identity_2" + value: "Identity_2:output:0" + } + ret { + key: "identity_20" + value: "Identity_20:output:0" + } + ret { + key: "identity_3" + value: "Identity_3:output:0" + } + ret { + key: "identity_4" + value: "Identity_4:output:0" + } + ret { + key: "identity_5" + value: "Identity_5:output:0" + } + ret { + key: "identity_6" + value: "Identity_6:output:0" + } + ret { + key: "identity_7" + value: "Identity_7:output:0" + } + ret { + key: "identity_8" + value: "Identity_8:output:0" + } + ret { + key: "identity_9" + value: "Identity_9:output:0" + } + attr { + key: "_input_shapes" + value { + list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { } - dim { - size: 128 + shape { } } } } - } -} -node { - name: "save/Read_163/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_326" - op: "Identity" - input: "save/Read_163/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_327" - op: "Identity" - input: "save/Identity_326" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_164/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_328" - op: "Identity" - input: "save/Read_164/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "save/Identity_329" - op: "Identity" - input: "save/Identity_328" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 5 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "save/Read_165/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 6 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_330" - op: "Identity" - input: "save/Read_165/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 7 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_331" - op: "Identity" - input: "save/Identity_330" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 8 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } } } } } - } -} -node { - name: "save/Read_166/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 9 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_332" - op: "Identity" - input: "save/Read_166/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 10 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "save/Identity_333" - op: "Identity" - input: "save/Identity_332" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 11 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "save/Read_167/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + key: 12 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_334" - op: "Identity" - input: "save/Read_167/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + key: 13 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } } } } - } -} -node { - name: "save/Identity_335" - op: "Identity" - input: "save/Identity_334" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + key: 14 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "save/Read_168/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + key: 15 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_336" - op: "Identity" - input: "save/Read_168/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + key: 16 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } } } } } - } -} -node { - name: "save/Identity_337" - op: "Identity" - input: "save/Identity_336" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + key: 17 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } } } } - } -} -node { - name: "save/Read_169/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + key: 18 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_338" - op: "Identity" - input: "save/Read_169/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + key: 19 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "save/Identity_339" - op: "Identity" - input: "save/Identity_338" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + key: 20 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "save/Read_170/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 21 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_340" - op: "Identity" - input: "save/Read_170/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 22 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_341" - op: "Identity" - input: "save/Identity_340" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 23 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_171/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 24 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_342" - op: "Identity" - input: "save/Read_171/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 25 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_343" - op: "Identity" - input: "save/Identity_342" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 26 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_172/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 27 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_344" - op: "Identity" - input: "save/Read_172/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 28 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_345" - op: "Identity" - input: "save/Identity_344" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 29 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_173/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + arg_attr { + key: 30 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_346" - op: "Identity" - input: "save/Read_173/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + arg_attr { + key: 31 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_347" - op: "Identity" - input: "save/Identity_346" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + arg_attr { + key: 32 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_174/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + arg_attr { + key: 33 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_348" - op: "Identity" - input: "save/Read_174/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 34 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + } + } + arg_attr { + key: 35 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_349" - op: "Identity" - input: "save/Identity_348" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 36 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 37 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + } + } + arg_attr { + key: 38 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_175/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 39 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + } + } + arg_attr { + key: 40 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 41 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_350" - op: "Identity" - input: "save/Read_175/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 42 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 43 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + } + } + arg_attr { + key: 44 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_351" - op: "Identity" - input: "save/Identity_350" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 45 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 46 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 256 + } + } + } + arg_attr { + key: 47 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_176/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 48 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 49 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_352" - op: "Identity" - input: "save/Read_176/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 50 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 51 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_353" - op: "Identity" - input: "save/Identity_352" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 52 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 53 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_177/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 54 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 55 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_354" - op: "Identity" - input: "save/Read_177/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 56 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 57 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_355" - op: "Identity" - input: "save/Identity_354" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 58 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 59 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_178/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 60 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 61 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_356" - op: "Identity" - input: "save/Read_178/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 62 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 63 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } } } } } - } -} -node { - name: "save/Identity_357" - op: "Identity" - input: "save/Identity_356" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 64 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_179/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + arg_attr { + key: 65 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_358" - op: "Identity" - input: "save/Read_179/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 66 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 67 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_359" - op: "Identity" - input: "save/Identity_358" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 68 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 69 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 70 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } } } } } - } -} -node { - name: "save/Read_180/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 71 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 72 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 73 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_360" - op: "Identity" - input: "save/Read_180/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 74 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 75 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 76 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_361" - op: "Identity" - input: "save/Identity_360" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 77 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 78 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 79 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_181/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 80 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 81 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 82 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_362" - op: "Identity" - input: "save/Read_181/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 83 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 84 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 85 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_363" - op: "Identity" - input: "save/Identity_362" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 86 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 87 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 88 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_182/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 89 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 90 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_364" - op: "Identity" - input: "save/Read_182/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 91 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 92 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_365" - op: "Identity" - input: "save/Identity_364" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 93 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 94 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_183/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 95 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 96 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_366" - op: "Identity" - input: "save/Read_183/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 97 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 98 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_367" - op: "Identity" - input: "save/Identity_366" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 99 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 100 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_184/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 101 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 102 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_368" - op: "Identity" - input: "save/Read_184/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 103 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 104 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_369" - op: "Identity" - input: "save/Identity_368" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 105 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + arg_attr { + key: 106 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_185/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + arg_attr { + key: 107 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 108 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 109 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + } + } + } + } } - } -} -node { - name: "save/Identity_370" - op: "Identity" - input: "save/Read_185/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 110 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + arg_attr { + key: 111 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 112 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_371" - op: "Identity" - input: "save/Identity_370" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 113 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + arg_attr { + key: 114 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 115 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_186/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + arg_attr { + key: 116 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 117 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 118 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } } -} -node { - name: "save/Identity_372" - op: "Identity" - input: "save/Read_186/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + function { + signature { + name: "has_valid_nonscalar_shape_false_1155" + input_arg { + name: "placeholder" + type: DT_INT32 + } + input_arg { + name: "placeholder_1" + type: DT_INT32 + } + input_arg { + name: "has_valid_nonscalar_shape_is_same_rank_0" + type: DT_BOOL + } + output_arg { + name: "has_valid_nonscalar_shape_is_same_rank" + type: DT_BOOL + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + ret { + key: "has_valid_nonscalar_shape_is_same_rank" + value: "has_valid_nonscalar_shape_is_same_rank_0" + } + attr { + key: "_input_shapes" + value { + list { + shape { + dim { + size: 2 + } } - dim { - size: 128 + shape { + dim { + size: 2 + } + } + shape { } } } } - } -} -node { - name: "save/Identity_373" - op: "Identity" - input: "save/Identity_372" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } - dim { - size: 128 + } + } + } + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } } -} -node { - name: "save/Read_187/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + function { + signature { + name: "bidirectional_rnn_bw_bw_while_body_726" + input_arg { + name: "bidirectional_rnn_bw_bw_while_loop_counter" + type: DT_INT32 + } + input_arg { + name: "bidirectional_rnn_bw_bw_strided_slice_1_0" + type: DT_INT32 + } + input_arg { + name: "placeholder" + type: DT_INT32 + } + input_arg { + name: "placeholder_1" + type: DT_VARIANT + } + input_arg { + name: "placeholder_2" + type: DT_FLOAT + } + input_arg { + name: "placeholder_3" + type: DT_FLOAT + } + input_arg { + name: "placeholder_4" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_bw_bw_minimum_0" + type: DT_INT32 + } + input_arg { + name: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor_0" + type: DT_VARIANT + } + input_arg { + name: "greaterequal_bidirectional_rnn_bw_bw_checkseqlen_0" + type: DT_INT32 + } + input_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "select_bidirectional_rnn_bw_bw_zeros_0" + type: DT_FLOAT + } + output_arg { + name: "add_1" + type: DT_INT32 + } + output_arg { + name: "bidirectional_rnn_bw_bw_strided_slice_1" + type: DT_INT32 + } + output_arg { + name: "add" + type: DT_INT32 + } + output_arg { + name: "tensorarrayv2write_tensorlistsetitem" + type: DT_VARIANT + } + output_arg { + name: "select_1" + type: DT_FLOAT + } + output_arg { + name: "select_2" + type: DT_FLOAT + } + output_arg { + name: "select_3" + type: DT_FLOAT + } + output_arg { + name: "bidirectional_rnn_bw_bw_minimum" + type: DT_INT32 + } + output_arg { + name: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor" + type: DT_VARIANT + } + output_arg { + name: "greaterequal_bidirectional_rnn_bw_bw_checkseqlen" + type: DT_INT32 + } + output_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "select_bidirectional_rnn_bw_bw_zeros" + type: DT_FLOAT + } + is_stateful: true + } + node_def { + name: "TensorArrayV2Read/TensorListGetItem/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\010\000\000\000" } } } + experimental_debug_info { + original_node_names: "TensorArrayV2Read/TensorListGetItem/element_shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + node_def { + name: "TensorArrayV2Read/TensorListGetItem" + op: "TensorListGetItem" + input: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor_0" + input: "placeholder" + input: "TensorArrayV2Read/TensorListGetItem/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 8 + } + } + } + } + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorArrayV2Read/TensorListGetItem" + } } - } -} -node { - name: "save/Identity_374" - op: "Identity" - input: "save/Read_187/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + node_def { + name: "GreaterEqual" + op: "GreaterEqual" + input: "placeholder" + input: "greaterequal_bidirectional_rnn_bw_bw_checkseqlen_0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + } + } + } + experimental_debug_info { + original_node_names: "GreaterEqual" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/concat/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/concat/axis" + } } - } -} -node { - name: "save/Identity_375" - op: "Identity" - input: "save/Identity_374" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/concat" + op: "ConcatV2" + input: "TensorArrayV2Read/TensorListGetItem:item:0" + input: "placeholder_2" + input: "bw/multi_rnn_cell/cell_0/gru_cell/concat/axis:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } + } + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/concat" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/MatMul" + op: "MatMul" + input: "bw/multi_rnn_cell/cell_0/gru_cell/concat:output:0" + input: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } - dim { - size: 128 + } + } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/MatMul" + } + } + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd" + op: "BiasAdd" + input: "bw/multi_rnn_cell/cell_0/gru_cell/MatMul:product:0" + input: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd" + } } - } -} -node { - name: "save/Read_188/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid" + op: "Sigmoid" + input: "bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_376" - op: "Identity" - input: "save/Read_188/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid" + } } - } -} -node { - name: "save/Identity_377" - op: "Identity" - input: "save/Identity_376" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_189/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_378" - op: "Identity" - input: "save/Read_189/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/Const" + } } - } -} -node { - name: "save/Identity_379" - op: "Identity" - input: "save/Identity_378" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/split/split_dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_190/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_380" - op: "Identity" - input: "save/Read_190/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/split/split_dim" + } } - } -} -node { - name: "save/Identity_381" - op: "Identity" - input: "save/Identity_380" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/split" + op: "Split" + input: "bw/multi_rnn_cell/cell_0/gru_cell/split/split_dim:output:0" + input: "bw/multi_rnn_cell/cell_0/gru_cell/Sigmoid:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/Read_191/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_382" - op: "Identity" - input: "save/Read_191/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } + attr { + key: "num_split" + value { + i: 2 } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/split" + } } - } -} -node { - name: "save/Identity_383" - op: "Identity" - input: "save/Identity_382" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_0/gru_cell/split:output:0" + input: "placeholder_2" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/Read_192/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_384" - op: "Identity" - input: "save/Read_192/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/concat_1/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Identity_385" - op: "Identity" - input: "save/Identity_384" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/Read_193/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/concat_1/axis" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_386" - op: "Identity" - input: "save/Read_193/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/concat_1" + op: "ConcatV2" + input: "TensorArrayV2Read/TensorListGetItem:item:0" + input: "bw/multi_rnn_cell/cell_0/gru_cell/mul:z:0" + input: "bw/multi_rnn_cell/cell_0/gru_cell/concat_1/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } -} -node { - name: "save/Identity_387" - op: "Identity" - input: "save/Identity_386" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 - } + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/Read_194/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_388" - op: "Identity" - input: "save/Read_194/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/concat_1" + } } - } -} -node { - name: "save/Identity_389" - op: "Identity" - input: "save/Identity_388" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1" + op: "MatMul" + input: "bw/multi_rnn_cell/cell_0/gru_cell/concat_1:output:0" + input: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1" + } } - } -} -node { - name: "save/Read_195/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1" + op: "BiasAdd" + input: "bw/multi_rnn_cell/cell_0/gru_cell/MatMul_1:product:0" + input: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_390" - op: "Identity" - input: "save/Read_195/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/Tanh" + op: "Tanh" + input: "bw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/Tanh" + } } - } -} -node { - name: "save/Identity_391" - op: "Identity" - input: "save/Identity_390" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_0/gru_cell/split:output:1" + input: "placeholder_2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/mul_1" + } } - } -} -node { - name: "save/Read_196/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/sub/x" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_392" - op: "Identity" - input: "save/Read_196/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/sub/x" + } } - } -} -node { - name: "save/Identity_393" - op: "Identity" - input: "save/Identity_392" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/sub" + op: "Sub" + input: "bw/multi_rnn_cell/cell_0/gru_cell/sub/x:output:0" + input: "bw/multi_rnn_cell/cell_0/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/sub" + } } - } -} -node { - name: "save/Read_197/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/mul_2" + op: "Mul" + input: "bw/multi_rnn_cell/cell_0/gru_cell/sub:z:0" + input: "bw/multi_rnn_cell/cell_0/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/mul_2" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_394" - op: "Identity" - input: "save/Read_197/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/gru_cell/add" + op: "AddV2" + input: "bw/multi_rnn_cell/cell_0/gru_cell/mul_1:z:0" + input: "bw/multi_rnn_cell/cell_0/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/gru_cell/add" + } } - } -} -node { - name: "save/Identity_395" - op: "Identity" - input: "save/Identity_394" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/Const" + } } - } -} -node { - name: "save/Read_198/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/Mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + input: "bw/multi_rnn_cell/cell_0/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/Mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_396" - op: "Identity" - input: "save/Read_198/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/Shape" + } } - } -} -node { - name: "save/Identity_397" - op: "Identity" - input: "save/Identity_396" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bw/multi_rnn_cell/cell_0/dropout/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 0 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" + } } - } -} -node { - name: "save/Read_199/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/GreaterEqual/y" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_398" - op: "Identity" - input: "save/Read_199/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/GreaterEqual" + op: "GreaterEqual" + input: "bw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform:output:0" + input: "bw/multi_rnn_cell/cell_0/dropout/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/GreaterEqual" + } } - } -} -node { - name: "save/Identity_399" - op: "Identity" - input: "save/Identity_398" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/Cast" + op: "Cast" + input: "bw/multi_rnn_cell/cell_0/dropout/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/Cast" + } } - } -} -node { - name: "save/Read_200/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout/Mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_0/dropout/Mul:z:0" + input: "bw/multi_rnn_cell/cell_0/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout/Mul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_400" - op: "Identity" - input: "save/Read_200/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Identity_401" - op: "Identity" - input: "save/Identity_400" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/Const" + } } - } -} -node { - name: "save/Read_201/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/Mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/Mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_402" - op: "Identity" - input: "save/Read_201/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/Shape" + } } - } -} -node { - name: "save/Identity_403" - op: "Identity" - input: "save/Identity_402" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 1 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" + } } - } -} -node { - name: "save/Read_202/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_404" - op: "Identity" - input: "save/Read_202/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual/y" + } } - } -} -node { - name: "save/Identity_405" - op: "Identity" - input: "save/Identity_404" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual" + op: "GreaterEqual" + input: "bw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform:output:0" + input: "bw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual" + } } - } -} -node { - name: "save/Read_203/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/Cast" + op: "Cast" + input: "bw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/Cast" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_406" - op: "Identity" - input: "save/Read_203/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_0/dropout_1/Mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Mul:z:0" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_0/dropout_1/Mul_1" + } } - } -} -node { - name: "save/Identity_407" - op: "Identity" - input: "save/Identity_406" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/concat/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/concat/axis" + } } - } -} -node { - name: "save/Read_204/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/concat" + op: "ConcatV2" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Mul_1:z:0" + input: "placeholder_3" + input: "bw/multi_rnn_cell/cell_1/gru_cell/concat/axis:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/concat" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_408" - op: "Identity" - input: "save/Read_204/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/MatMul" + op: "MatMul" + input: "bw/multi_rnn_cell/cell_1/gru_cell/concat:output:0" + input: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/MatMul" + } } - } -} -node { - name: "save/Identity_409" - op: "Identity" - input: "save/Identity_408" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd" + op: "BiasAdd" + input: "bw/multi_rnn_cell/cell_1/gru_cell/MatMul:product:0" + input: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd" + } } - } -} -node { - name: "save/Read_205/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid" + op: "Sigmoid" + input: "bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_410" - op: "Identity" - input: "save/Read_205/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/Const" + } } - } -} -node { - name: "save/Identity_411" - op: "Identity" - input: "save/Identity_410" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/split/split_dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_206/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/split/split_dim" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_412" - op: "Identity" - input: "save/Read_206/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/split" + op: "Split" + input: "bw/multi_rnn_cell/cell_1/gru_cell/split/split_dim:output:0" + input: "bw/multi_rnn_cell/cell_1/gru_cell/Sigmoid:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "num_split" + value { + i: 2 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/split" + } } - } -} -node { - name: "save/Identity_413" - op: "Identity" - input: "save/Identity_412" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_1/gru_cell/split:output:0" + input: "placeholder_3" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/mul" + } } - } -} -node { - name: "save/Read_207/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/concat_1/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_414" - op: "Identity" - input: "save/Read_207/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/concat_1/axis" + } } - } -} -node { - name: "save/Identity_415" - op: "Identity" - input: "save/Identity_414" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/concat_1" + op: "ConcatV2" + input: "bw/multi_rnn_cell/cell_0/dropout_1/Mul_1:z:0" + input: "bw/multi_rnn_cell/cell_1/gru_cell/mul:z:0" + input: "bw/multi_rnn_cell/cell_1/gru_cell/concat_1/axis:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/concat_1" + } } - } -} -node { - name: "save/Read_208/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1" + op: "MatMul" + input: "bw/multi_rnn_cell/cell_1/gru_cell/concat_1:output:0" + input: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_416" - op: "Identity" - input: "save/Read_208/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1" + op: "BiasAdd" + input: "bw/multi_rnn_cell/cell_1/gru_cell/MatMul_1:product:0" + input: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "save/Identity_417" - op: "Identity" - input: "save/Identity_416" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } + attr { + key: "data_format" + value { + s: "NHWC" } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1" + } } - } -} -node { - name: "save/Read_209/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/Tanh" + op: "Tanh" + input: "bw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_418" - op: "Identity" - input: "save/Read_209/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/Tanh" + } } - } -} -node { - name: "save/Identity_419" - op: "Identity" - input: "save/Identity_418" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_1/gru_cell/split:output:1" + input: "placeholder_3" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/mul_1" + } } - } -} -node { - name: "save/Read_210/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/sub/x" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/sub/x" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_420" - op: "Identity" - input: "save/Read_210/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/sub" + op: "Sub" + input: "bw/multi_rnn_cell/cell_1/gru_cell/sub/x:output:0" + input: "bw/multi_rnn_cell/cell_1/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/sub" + } } - } -} -node { - name: "save/Identity_421" - op: "Identity" - input: "save/Identity_420" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/mul_2" + op: "Mul" + input: "bw/multi_rnn_cell/cell_1/gru_cell/sub:z:0" + input: "bw/multi_rnn_cell/cell_1/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/mul_2" + } } - } -} -node { - name: "save/Read_211/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_1/gru_cell/add" + op: "AddV2" + input: "bw/multi_rnn_cell/cell_1/gru_cell/mul_1:z:0" + input: "bw/multi_rnn_cell/cell_1/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/gru_cell/add" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_422" - op: "Identity" - input: "save/Read_211/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/Const" + } } - } -} -node { - name: "save/Identity_423" - op: "Identity" - input: "save/Identity_422" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/Mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + input: "bw/multi_rnn_cell/cell_1/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/Mul" + } } - } -} -node { - name: "save/Read_212/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/Shape" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_424" - op: "Identity" - input: "save/Read_212/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bw/multi_rnn_cell/cell_1/dropout/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 2 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" + } } - } -} -node { - name: "save/Identity_425" - op: "Identity" - input: "save/Identity_424" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_213/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/GreaterEqual/y" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_426" - op: "Identity" - input: "save/Read_213/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/GreaterEqual" + op: "GreaterEqual" + input: "bw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform:output:0" + input: "bw/multi_rnn_cell/cell_1/dropout/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/GreaterEqual" + } } - } -} -node { - name: "save/Identity_427" - op: "Identity" - input: "save/Identity_426" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/Cast" + op: "Cast" + input: "bw/multi_rnn_cell/cell_1/dropout/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/Cast" + } } - } -} -node { - name: "save/Read_214/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout/Mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_1/dropout/Mul:z:0" + input: "bw/multi_rnn_cell/cell_1/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout/Mul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_428" - op: "Identity" - input: "save/Read_214/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Identity_429" - op: "Identity" - input: "save/Identity_428" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/Const" + } } - } -} -node { - name: "save/Read_215/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/Mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/Mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_430" - op: "Identity" - input: "save/Read_215/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/Shape" + } } - } -} -node { - name: "save/Identity_431" - op: "Identity" - input: "save/Identity_430" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 3 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" + } } - } -} -node { - name: "save/Read_216/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual/y" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_432" - op: "Identity" - input: "save/Read_216/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual" + op: "GreaterEqual" + input: "bw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform:output:0" + input: "bw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual" + } } - } -} -node { - name: "save/Identity_433" - op: "Identity" - input: "save/Identity_432" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/Cast" + op: "Cast" + input: "bw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/Cast" + } } - } -} -node { - name: "save/Read_217/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_1/dropout_1/Mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Mul:z:0" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_1/dropout_1/Mul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_434" - op: "Identity" - input: "save/Read_217/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/concat/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/concat/axis" + } } - } -} -node { - name: "save/Identity_435" - op: "Identity" - input: "save/Identity_434" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/concat" + op: "ConcatV2" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Mul_1:z:0" + input: "placeholder_4" + input: "bw/multi_rnn_cell/cell_2/gru_cell/concat/axis:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/concat" + } } - } -} -node { - name: "save/Read_218/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/MatMul" + op: "MatMul" + input: "bw/multi_rnn_cell/cell_2/gru_cell/concat:output:0" + input: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_436" - op: "Identity" - input: "save/Read_218/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/MatMul" + } } - } -} -node { - name: "save/Identity_437" - op: "Identity" - input: "save/Identity_436" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd" + op: "BiasAdd" + input: "bw/multi_rnn_cell/cell_2/gru_cell/MatMul:product:0" + input: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd" + } } - } -} -node { - name: "save/Read_219/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid" + op: "Sigmoid" + input: "bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_438" - op: "Identity" - input: "save/Read_219/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Identity_439" - op: "Identity" - input: "save/Identity_438" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/Const" + } } - } -} -node { - name: "save/Read_220/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/split/split_dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_440" - op: "Identity" - input: "save/Read_220/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/split/split_dim" + } } - } -} -node { - name: "save/Identity_441" - op: "Identity" - input: "save/Identity_440" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/split" + op: "Split" + input: "bw/multi_rnn_cell/cell_2/gru_cell/split/split_dim:output:0" + input: "bw/multi_rnn_cell/cell_2/gru_cell/Sigmoid:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "num_split" + value { + i: 2 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/split" + } } - } -} -node { - name: "save/Read_221/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_2/gru_cell/split:output:0" + input: "placeholder_4" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_442" - op: "Identity" - input: "save/Read_221/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/concat_1/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/concat_1/axis" + } } - } -} -node { - name: "save/Identity_443" - op: "Identity" - input: "save/Identity_442" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/concat_1" + op: "ConcatV2" + input: "bw/multi_rnn_cell/cell_1/dropout_1/Mul_1:z:0" + input: "bw/multi_rnn_cell/cell_2/gru_cell/mul:z:0" + input: "bw/multi_rnn_cell/cell_2/gru_cell/concat_1/axis:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/concat_1" + } } - } -} -node { - name: "save/Read_222/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1" + op: "MatMul" + input: "bw/multi_rnn_cell/cell_2/gru_cell/concat_1:output:0" + input: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_444" - op: "Identity" - input: "save/Read_222/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1" + op: "BiasAdd" + input: "bw/multi_rnn_cell/cell_2/gru_cell/MatMul_1:product:0" + input: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1" + } } - } -} -node { - name: "save/Identity_445" - op: "Identity" - input: "save/Identity_444" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/Tanh" + op: "Tanh" + input: "bw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/Tanh" + } } - } -} -node { - name: "save/Read_223/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_2/gru_cell/split:output:1" + input: "placeholder_4" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/mul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_446" - op: "Identity" - input: "save/Read_223/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/sub/x" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/sub/x" + } } - } -} -node { - name: "save/Identity_447" - op: "Identity" - input: "save/Identity_446" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/sub" + op: "Sub" + input: "bw/multi_rnn_cell/cell_2/gru_cell/sub/x:output:0" + input: "bw/multi_rnn_cell/cell_2/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/sub" + } } - } -} -node { - name: "save/Read_224/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/mul_2" + op: "Mul" + input: "bw/multi_rnn_cell/cell_2/gru_cell/sub:z:0" + input: "bw/multi_rnn_cell/cell_2/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/mul_2" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_448" - op: "Identity" - input: "save/Read_224/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_2/gru_cell/add" + op: "AddV2" + input: "bw/multi_rnn_cell/cell_2/gru_cell/mul_1:z:0" + input: "bw/multi_rnn_cell/cell_2/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/gru_cell/add" + } } - } -} -node { - name: "save/Identity_449" - op: "Identity" - input: "save/Identity_448" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_225/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/Const" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_450" - op: "Identity" - input: "save/Read_225/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/Mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + input: "bw/multi_rnn_cell/cell_2/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/Mul" + } } - } -} -node { - name: "save/Identity_451" - op: "Identity" - input: "save/Identity_450" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/Shape" + } } - } -} -node { - name: "save/Read_226/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bw/multi_rnn_cell/cell_2/dropout/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 4 + } + } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_452" - op: "Identity" - input: "save/Read_226/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Identity_453" - op: "Identity" - input: "save/Identity_452" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/GreaterEqual/y" + } } - } -} -node { - name: "save/Read_227/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/GreaterEqual" + op: "GreaterEqual" + input: "bw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform:output:0" + input: "bw/multi_rnn_cell/cell_2/dropout/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/GreaterEqual" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_454" - op: "Identity" - input: "save/Read_227/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/Cast" + op: "Cast" + input: "bw/multi_rnn_cell/cell_2/dropout/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/Cast" + } } - } -} -node { - name: "save/Identity_455" - op: "Identity" - input: "save/Identity_454" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout/Mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_2/dropout/Mul:z:0" + input: "bw/multi_rnn_cell/cell_2/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/Read_228/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout/Mul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_456" - op: "Identity" - input: "save/Read_228/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Identity_457" - op: "Identity" - input: "save/Identity_456" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + attr { + key: "dtype" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/Read_229/ReadVariableOp" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/Const" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_458" - op: "Identity" - input: "save/Read_229/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 - } + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/Mul" + op: "Mul" + input: "bw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + input: "bw/multi_rnn_cell/cell_2/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/Identity_459" - op: "Identity" - input: "save/Identity_458" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/Mul" + } } - } -} -node { - name: "save/Read_230/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/bias" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/Shape" + op: "Shape" + input: "bw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_460" - op: "Identity" - input: "save/Read_230/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } -} -node { - name: "save/Identity_461" - op: "Identity" - input: "save/Identity_460" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/Shape" + } } - } -} -node { - name: "save/Read_231/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/bias/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" + op: "RandomUniform" + input: "bw/multi_rnn_cell/cell_2/dropout_1/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_462" - op: "Identity" - input: "save/Read_231/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } -} -node { - name: "save/Identity_463" - op: "Identity" - input: "save/Identity_462" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } + attr { + key: "dtype" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/Read_232/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/bias/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } + attr { + key: "seed" + value { + i: 17 } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_464" - op: "Identity" - input: "save/Read_232/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 - } + attr { + key: "seed2" + value { + i: 5 } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" + } } - } -} -node { - name: "save/Identity_465" - op: "Identity" - input: "save/Identity_464" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } -} -node { - name: "save/Read_233/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/kernel" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 - } + attr { + key: "dtype" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_466" - op: "Identity" - input: "save/Read_233/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual/y" + } } - } -} -node { - name: "save/Identity_467" - op: "Identity" - input: "save/Identity_466" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual" + op: "GreaterEqual" + input: "bw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform:output:0" + input: "bw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual" + } } - } -} -node { - name: "save/Read_234/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/kernel/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/Cast" + op: "Cast" + input: "bw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/Cast" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_468" - op: "Identity" - input: "save/Read_234/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 22 + node_def { + name: "bw/multi_rnn_cell/cell_2/dropout_1/Mul_1" + op: "Mul" + input: "bw/multi_rnn_cell/cell_2/dropout_1/Mul:z:0" + input: "bw/multi_rnn_cell/cell_2/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "bw/multi_rnn_cell/cell_2/dropout_1/Mul_1" + } } - } -} -node { - name: "save/Identity_469" - op: "Identity" - input: "save/Identity_468" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "Select" + op: "Select" + input: "GreaterEqual:z:0" + input: "select_bidirectional_rnn_bw_bw_zeros_0" + input: "bw/multi_rnn_cell/cell_2/dropout_1/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@bw/multi_rnn_cell/cell_2/dropout_1/Mul_1" } - dim { - size: 22 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Select" + } } - } -} -node { - name: "save/Read_235/ReadVariableOp" - op: "ReadVariableOp" - input: "dense/kernel/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "Select_1" + op: "Select" + input: "GreaterEqual:z:0" + input: "placeholder_2" + input: "bw/multi_rnn_cell/cell_0/dropout/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@bw/multi_rnn_cell/cell_0/dropout/Mul_1" } - dim { - size: 22 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Select_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_470" - op: "Identity" - input: "save/Read_235/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "Select_2" + op: "Select" + input: "GreaterEqual:z:0" + input: "placeholder_3" + input: "bw/multi_rnn_cell/cell_1/dropout/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@bw/multi_rnn_cell/cell_1/dropout/Mul_1" } - dim { - size: 22 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Select_2" + } } - } -} -node { - name: "save/Identity_471" - op: "Identity" - input: "save/Identity_470" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "Select_3" + op: "Select" + input: "GreaterEqual:z:0" + input: "placeholder_4" + input: "bw/multi_rnn_cell/cell_2/dropout/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@bw/multi_rnn_cell/cell_2/dropout/Mul_1" } - dim { - size: 22 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Select_3" + } } - } -} -node { - name: "save/Read_236/ReadVariableOp" - op: "ReadVariableOp" - input: "embeddings" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 + node_def { + name: "TensorArrayV2Write/TensorListSetItem" + op: "TensorListSetItem" + input: "placeholder_1" + input: "placeholder" + input: "Select:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorArrayV2Write/TensorListSetItem" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_472" - op: "Identity" - input: "save/Read_236/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + node_def { + name: "add/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 8 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "add/y" + } } - } -} -node { - name: "save/Identity_473" - op: "Identity" - input: "save/Identity_472" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + node_def { + name: "add_0" + op: "AddV2" + input: "placeholder" + input: "add/y:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "add" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + node_def { + name: "add_1/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 8 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "add_1/y" + } } - } -} -node { - name: "save/Read_237/ReadVariableOp" - op: "ReadVariableOp" - input: "embeddings/Adam" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } + node_def { + name: "add_1_0" + op: "AddV2" + input: "bidirectional_rnn_bw_bw_while_loop_counter" + input: "add_1/y:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "add_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "add" + value: "add_0:z:0" } - } -} -node { - name: "save/Identity_474" - op: "Identity" - input: "save/Read_237/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "add_1" + value: "add_1_0:z:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 - } - dim { - size: 8 - } - } - } + ret { + key: "bidirectional_rnn_bw_bw_minimum" + value: "bidirectional_rnn_bw_bw_minimum_0" } - } -} -node { - name: "save/Identity_475" - op: "Identity" - input: "save/Identity_474" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "bidirectional_rnn_bw_bw_strided_slice_1" + value: "bidirectional_rnn_bw_bw_strided_slice_1_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + ret { + key: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity" + value: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity_0" + } + ret { + key: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity" + value: "bw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity_0" + } + ret { + key: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity" + value: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" + } + ret { + key: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity" + value: "bw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" + } + ret { + key: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity" + value: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity_0" + } + ret { + key: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity" + value: "bw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity_0" + } + ret { + key: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity" + value: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" + } + ret { + key: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity" + value: "bw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" + } + ret { + key: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity" + value: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity_0" + } + ret { + key: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity" + value: "bw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity_0" + } + ret { + key: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity" + value: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" + } + ret { + key: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity" + value: "bw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_bw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" + } + ret { + key: "greaterequal_bidirectional_rnn_bw_bw_checkseqlen" + value: "greaterequal_bidirectional_rnn_bw_bw_checkseqlen_0" + } + ret { + key: "select_1" + value: "Select_1:output:0" + } + ret { + key: "select_2" + value: "Select_2:output:0" + } + ret { + key: "select_3" + value: "Select_3:output:0" + } + ret { + key: "select_bidirectional_rnn_bw_bw_zeros" + value: "select_bidirectional_rnn_bw_bw_zeros_0" + } + ret { + key: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor" + value: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_bw_bw_tensorarrayunstack_tensorlistfromtensor_0" + } + ret { + key: "tensorarrayv2write_tensorlistsetitem" + value: "TensorArrayV2Write/TensorListSetItem:output_handle:0" + } + attr { + key: "_input_shapes" + value { + list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 8 + } + } + } + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Read_238/ReadVariableOp" - op: "ReadVariableOp" - input: "embeddings/Adam_1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 8 + } + } + } + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + } } - } -} -node { - name: "save/Identity_476" - op: "Identity" - input: "save/Read_238/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 5 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + arg_attr { + key: 6 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - dim { - size: 8 + } + } + } + arg_attr { + key: 7 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } -} -node { - name: "save/Identity_477" - op: "Identity" - input: "save/Identity_476" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 8 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + arg_attr { + key: 9 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + } } - dim { - size: 8 + } + } + } + arg_attr { + key: 10 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } } } } } - } -} -node { - name: "save/Read_239/ReadVariableOp" - op: "ReadVariableOp" - input: "global_step" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 11 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT64 + arg_attr { + key: 12 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + } + } + } + } } - } -} -node { - name: "save/Identity_478" - op: "Identity" - input: "save/Read_239/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT64 + arg_attr { + key: 13 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 14 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } } } } - } -} -node { - name: "save/Identity_479" - op: "Identity" - input: "save/Identity_478" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_INT64 + arg_attr { + key: 15 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 16 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } } } } - } -} -node { - name: "save/SaveV2/tensor_names" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 120 + arg_attr { + key: 17 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 18 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { - size: 120 + arg_attr { + key: 19 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } } - string_val: "beta1_power" - string_val: "beta2_power" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "dense/bias" - string_val: "dense/bias/Adam" - string_val: "dense/bias/Adam_1" - string_val: "dense/kernel" - string_val: "dense/kernel/Adam" - string_val: "dense/kernel/Adam_1" - string_val: "embeddings" - string_val: "embeddings/Adam" - string_val: "embeddings/Adam_1" - string_val: "global_step" } } - } -} -node { - name: "save/SaveV2/shape_and_slices" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 120 + arg_attr { + key: 20 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 21 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } + } + } + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { - size: 120 + arg_attr { + key: 22 + value { + attr { + key: "_class" + value { + list { + s: "loc:@bw/multi_rnn_cell/cell_2/dropout_1/Mul_1" + } } } - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + } + } + } + function { + signature { + name: "bidirectional_rnn_fw_fw_while_body_313_rewritten" + input_arg { + name: "bidirectional_rnn_fw_fw_while_loop_counter" + type: DT_INT32 + } + input_arg { + name: "bidirectional_rnn_fw_fw_strided_slice_1_0" + type: DT_INT32 + } + input_arg { + name: "placeholder" + type: DT_INT32 + } + input_arg { + name: "placeholder_1" + type: DT_VARIANT + } + input_arg { + name: "placeholder_2" + type: DT_FLOAT + } + input_arg { + name: "placeholder_3" + type: DT_FLOAT + } + input_arg { + name: "placeholder_4" + type: DT_FLOAT + } + input_arg { + name: "bidirectional_rnn_fw_fw_minimum_0" + type: DT_INT32 + } + input_arg { + name: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor_0" + type: DT_VARIANT + } + input_arg { + name: "greaterequal_bidirectional_rnn_fw_fw_checkseqlen_0" + type: DT_INT32 + } + input_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity_0" + type: DT_FLOAT + } + input_arg { + name: "select_bidirectional_rnn_fw_fw_zeros_0" + type: DT_FLOAT + } + input_arg { + name: "tensorlistpushback_gradients_bidirectional_rnn_fw_fw_while_grad_select_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_1_gradients_bidirectional_rnn_fw_fw_while_grad_placeholder_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_2_gradients_bidirectional_rnn_fw_fw_while_grad_placeholder_2_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_3_gradients_bidirectional_rnn_fw_fw_while_grad_greaterequal_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_4_gradients_bidirectional_rnn_fw_fw_while_grad_placeholder_3_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_5_gradients_bidirectional_rnn_fw_fw_while_grad_placeholder_4_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_6_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_7_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_8_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_dropout_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_9_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_dropout_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_10_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_11_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_12_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_dropout_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_13_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_dropout_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_14_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_15_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_16_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_dropout_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_17_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_dropout_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_18_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_19_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_20_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_dropout_1_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_21_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_dropout_1_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_22_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_23_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_24_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_add_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_25_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_26_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_27_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_add_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_28_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_29_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_30_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_add_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_31_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_32_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_33_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_34_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_35_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_split_1_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_36_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_37_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_38_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_tanh_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_39_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_sub_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_40_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_sub_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_41_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_concat_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_42_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_43_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_44_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_45_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_split_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_46_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_sigmoid_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_47_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_concat_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_48_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_49_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_50_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_dropout_1_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_51_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_dropout_1_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_52_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_53_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_54_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_55_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_56_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_split_1_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_57_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_58_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_59_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_tanh_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_60_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_sub_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_61_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_sub_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_62_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_concat_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_63_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_64_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_65_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_66_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_split_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_67_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_sigmoid_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_68_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_concat_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_69_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_70_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_71_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_dropout_1_cast_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_72_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_dropout_1_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_73_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_74_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_75_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_76_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_77_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_split_1_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_78_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_79_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_80_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_tanh_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_81_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_sub_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_82_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_sub_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_83_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_concat_1_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_84_gradients_bidirectional_rnn_fw_fw_while_grad_tensorarrayv2read_tensorlistgetitem_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_85_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_mul_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_86_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_grad_shape_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_87_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_split_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_88_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_sigmoid_0_accumulator" + type: DT_VARIANT + } + input_arg { + name: "tensorlistpushback_89_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_concat_0_accumulator" + type: DT_VARIANT + } + output_arg { + name: "add_1" + type: DT_INT32 + } + output_arg { + name: "bidirectional_rnn_fw_fw_strided_slice_1" + type: DT_INT32 + } + output_arg { + name: "add" + type: DT_INT32 + } + output_arg { + name: "tensorarrayv2write_tensorlistsetitem" + type: DT_VARIANT + } + output_arg { + name: "select_1" + type: DT_FLOAT + } + output_arg { + name: "select_2" + type: DT_FLOAT + } + output_arg { + name: "select_3" + type: DT_FLOAT + } + output_arg { + name: "bidirectional_rnn_fw_fw_minimum" + type: DT_INT32 + } + output_arg { + name: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor" + type: DT_VARIANT + } + output_arg { + name: "greaterequal_bidirectional_rnn_fw_fw_checkseqlen" + type: DT_INT32 + } + output_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity" + type: DT_FLOAT + } + output_arg { + name: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity" + type: DT_FLOAT + } + output_arg { + name: "select_bidirectional_rnn_fw_fw_zeros" + type: DT_FLOAT + } + output_arg { + name: "tensorlistpushback" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_1" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_2" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_3" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_4" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_5" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_6" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_7" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_8" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_9" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_10" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_11" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_12" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_13" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_14" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_15" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_16" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_17" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_18" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_19" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_20" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_21" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_22" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_23" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_24" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_25" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_26" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_27" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_28" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_29" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_30" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_31" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_32" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_33" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_34" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_35" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_36" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_37" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_38" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_39" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_40" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_41" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_42" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_43" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_44" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_45" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_46" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_47" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_48" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_49" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_50" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_51" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_52" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_53" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_54" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_55" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_56" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_57" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_58" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_59" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_60" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_61" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_62" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_63" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_64" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_65" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_66" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_67" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_68" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_69" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_70" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_71" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_72" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_73" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_74" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_75" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_76" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_77" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_78" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_79" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_80" + type: DT_VARIANT } - } - } -} -node { - name: "save/SaveV2" - op: "SaveV2" - input: "save/ShardedFilename" - input: "save/SaveV2/tensor_names" - input: "save/SaveV2/shape_and_slices" - input: "save/Identity_241" - input: "save/Identity_243" - input: "save/Identity_245" - input: "save/Identity_247" - input: "save/Identity_249" - input: "save/Identity_251" - input: "save/Identity_253" - input: "save/Identity_255" - input: "save/Identity_257" - input: "save/Identity_259" - input: "save/Identity_261" - input: "save/Identity_263" - input: "save/Identity_265" - input: "save/Identity_267" - input: "save/Identity_269" - input: "save/Identity_271" - input: "save/Identity_273" - input: "save/Identity_275" - input: "save/Identity_277" - input: "save/Identity_279" - input: "save/Identity_281" - input: "save/Identity_283" - input: "save/Identity_285" - input: "save/Identity_287" - input: "save/Identity_289" - input: "save/Identity_291" - input: "save/Identity_293" - input: "save/Identity_295" - input: "save/Identity_297" - input: "save/Identity_299" - input: "save/Identity_301" - input: "save/Identity_303" - input: "save/Identity_305" - input: "save/Identity_307" - input: "save/Identity_309" - input: "save/Identity_311" - input: "save/Identity_313" - input: "save/Identity_315" - input: "save/Identity_317" - input: "save/Identity_319" - input: "save/Identity_321" - input: "save/Identity_323" - input: "save/Identity_325" - input: "save/Identity_327" - input: "save/Identity_329" - input: "save/Identity_331" - input: "save/Identity_333" - input: "save/Identity_335" - input: "save/Identity_337" - input: "save/Identity_339" - input: "save/Identity_341" - input: "save/Identity_343" - input: "save/Identity_345" - input: "save/Identity_347" - input: "save/Identity_349" - input: "save/Identity_351" - input: "save/Identity_353" - input: "save/Identity_355" - input: "save/Identity_357" - input: "save/Identity_359" - input: "save/Identity_361" - input: "save/Identity_363" - input: "save/Identity_365" - input: "save/Identity_367" - input: "save/Identity_369" - input: "save/Identity_371" - input: "save/Identity_373" - input: "save/Identity_375" - input: "save/Identity_377" - input: "save/Identity_379" - input: "save/Identity_381" - input: "save/Identity_383" - input: "save/Identity_385" - input: "save/Identity_387" - input: "save/Identity_389" - input: "save/Identity_391" - input: "save/Identity_393" - input: "save/Identity_395" - input: "save/Identity_397" - input: "save/Identity_399" - input: "save/Identity_401" - input: "save/Identity_403" - input: "save/Identity_405" - input: "save/Identity_407" - input: "save/Identity_409" - input: "save/Identity_411" - input: "save/Identity_413" - input: "save/Identity_415" - input: "save/Identity_417" - input: "save/Identity_419" - input: "save/Identity_421" - input: "save/Identity_423" - input: "save/Identity_425" - input: "save/Identity_427" - input: "save/Identity_429" - input: "save/Identity_431" - input: "save/Identity_433" - input: "save/Identity_435" - input: "save/Identity_437" - input: "save/Identity_439" - input: "save/Identity_441" - input: "save/Identity_443" - input: "save/Identity_445" - input: "save/Identity_447" - input: "save/Identity_449" - input: "save/Identity_451" - input: "save/Identity_453" - input: "save/Identity_455" - input: "save/Identity_457" - input: "save/Identity_459" - input: "save/Identity_461" - input: "save/Identity_463" - input: "save/Identity_465" - input: "save/Identity_467" - input: "save/Identity_469" - input: "save/Identity_471" - input: "save/Identity_473" - input: "save/Identity_475" - input: "save/Identity_477" - input: "save/Identity_479" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "dtypes" - value { - list { - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_INT64 + output_arg { + name: "tensorlistpushback_81" + type: DT_VARIANT } - } - } -} -node { - name: "save/control_dependency" - op: "Identity" - input: "save/ShardedFilename" - input: "^save/SaveV2" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_STRING - } - } - attr { - key: "_class" - value { - list { - s: "loc:@save/ShardedFilename" + output_arg { + name: "tensorlistpushback_82" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_83" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_84" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_85" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_86" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_87" + type: DT_VARIANT + } + output_arg { + name: "tensorlistpushback_88" + type: DT_VARIANT } + output_arg { + name: "tensorlistpushback_89" + type: DT_VARIANT + } + is_stateful: true } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "TensorArrayV2Read/TensorListGetItem/element_shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } - } - } -} -node { - name: "save/MergeV2Checkpoints/checkpoint_prefixes" - op: "Pack" - input: "save/ShardedFilename" - input: "^save/control_dependency" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "N" - value { - i: 1 - } - } - attr { - key: "T" - value { - type: DT_STRING - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 1 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\010\000\000\000" } } } + experimental_debug_info { + original_node_names: "TensorArrayV2Read/TensorListGetItem/element_shape" + } } - } - attr { - key: "axis" - value { - i: 0 - } - } -} -node { - name: "save/MergeV2Checkpoints" - op: "MergeV2Checkpoints" - input: "save/MergeV2Checkpoints/checkpoint_prefixes" - input: "save/Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "delete_old_dirs" - value { - b: true - } - } -} -node { - name: "save/Identity_480" - op: "Identity" - input: "save/Const" - input: "^save/MergeV2Checkpoints" - input: "^save/control_dependency" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "T" - value { - type: DT_STRING - } - } - attr { - key: "_output_shapes" - value { - list { - shape { + node_def { + name: "TensorArrayV2Read/TensorListGetItem" + op: "TensorListGetItem" + input: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor_0" + input: "placeholder" + input: "TensorArrayV2Read/TensorListGetItem/element_shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 8 + } + } + } + } + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorArrayV2Read/TensorListGetItem" + } } - } -} -node { - name: "save/RestoreV2/tensor_names" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 120 + node_def { + name: "GreaterEqual" + op: "GreaterEqual" + input: "placeholder" + input: "greaterequal_bidirectional_rnn_fw_fw_checkseqlen_0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } } } } + experimental_debug_info { + original_node_names: "GreaterEqual" + } } - } - attr { - key: "dtype" - value { - type: DT_STRING - } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { - size: 120 + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/concat/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } - string_val: "beta1_power" - string_val: "beta2_power" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - string_val: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - string_val: "dense/bias" - string_val: "dense/bias/Adam" - string_val: "dense/bias/Adam_1" - string_val: "dense/kernel" - string_val: "dense/kernel/Adam" - string_val: "dense/kernel/Adam_1" - string_val: "embeddings" - string_val: "embeddings/Adam" - string_val: "embeddings/Adam_1" - string_val: "global_step" } - } - } -} -node { - name: "save/RestoreV2/shape_and_slices" - op: "Const" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 120 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/concat/axis" + } } - } - attr { - key: "dtype" - value { - type: DT_STRING + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/concat" + op: "ConcatV2" + input: "TensorArrayV2Read/TensorListGetItem:item:0" + input: "placeholder_2" + input: "fw/multi_rnn_cell/cell_0/gru_cell/concat/axis:output:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } + } + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/concat" + } } - } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { - size: 120 + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/MatMul" + op: "MatMul" + input: "fw/multi_rnn_cell/cell_0/gru_cell/concat:output:0" + input: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" - string_val: "" + } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/MatMul" } } - } -} -node { - name: "save/RestoreV2" - op: "RestoreV2" - input: "save/Const" - input: "save/RestoreV2/tensor_names" - input: "save/RestoreV2/shape_and_slices" - device: "/replica:0/task:0/device:CPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd" + op: "BiasAdd" + input: "fw/multi_rnn_cell/cell_0/gru_cell/MatMul:product:0" + input: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } + } } - shape { - unknown_rank: true + } + attr { + key: "data_format" + value { + s: "NHWC" } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid" + op: "Sigmoid" + input: "fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - shape { - unknown_rank: true + } + attr { + key: "dtype" + value { + type: DT_INT32 } - shape { - unknown_rank: true + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/Const" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/split/split_dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - shape { - unknown_rank: true + } + attr { + key: "dtype" + value { + type: DT_INT32 } - shape { - unknown_rank: true + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/split/split_dim" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/split" + op: "Split" + input: "fw/multi_rnn_cell/cell_0/gru_cell/split/split_dim:output:0" + input: "fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + attr { + key: "num_split" + value { + i: 2 } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/split" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_0/gru_cell/split:output:0" + input: "placeholder_2" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/mul" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/concat_1/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - shape { - unknown_rank: true + } + attr { + key: "dtype" + value { + type: DT_INT32 } - shape { - unknown_rank: true + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/concat_1/axis" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/concat_1" + op: "ConcatV2" + input: "TensorArrayV2Read/TensorListGetItem:item:0" + input: "fw/multi_rnn_cell/cell_0/gru_cell/mul:z:0" + input: "fw/multi_rnn_cell/cell_0/gru_cell/concat_1/axis:output:0" + attr { + key: "N" + value { + i: 2 } - shape { - unknown_rank: true + } + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "Tidx" + value { + type: DT_INT32 } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 136 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/concat_1" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1" + op: "MatMul" + input: "fw/multi_rnn_cell/cell_0/gru_cell/concat_1:output:0" + input: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + attr { + key: "transpose_a" + value { + b: false } - shape { - unknown_rank: true + } + attr { + key: "transpose_b" + value { + b: false } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1" + op: "BiasAdd" + input: "fw/multi_rnn_cell/cell_0/gru_cell/MatMul_1:product:0" + input: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + attr { + key: "data_format" + value { + s: "NHWC" } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/Tanh" + op: "Tanh" + input: "fw/multi_rnn_cell/cell_0/gru_cell/BiasAdd_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/Tanh" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_0/gru_cell/split:output:1" + input: "placeholder_2" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/mul_1" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/sub/x" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - shape { - unknown_rank: true + } + attr { + key: "dtype" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/sub/x" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/sub" + op: "Sub" + input: "fw/multi_rnn_cell/cell_0/gru_cell/sub/x:output:0" + input: "fw/multi_rnn_cell/cell_0/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/sub" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/mul_2" + op: "Mul" + input: "fw/multi_rnn_cell/cell_0/gru_cell/sub:z:0" + input: "fw/multi_rnn_cell/cell_0/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/mul_2" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/gru_cell/add" + op: "AddV2" + input: "fw/multi_rnn_cell/cell_0/gru_cell/mul_1:z:0" + input: "fw/multi_rnn_cell/cell_0/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/gru_cell/add" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - shape { - unknown_rank: true + } + attr { + key: "dtype" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/Const" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/Mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + input: "fw/multi_rnn_cell/cell_0/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/Mul" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } - shape { - unknown_rank: true + } + attr { + key: "out_type" + value { + type: DT_INT32 } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/Shape" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" + op: "RandomUniform" + input: "fw/multi_rnn_cell/cell_0/dropout/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + attr { + key: "dtype" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "seed" + value { + i: 17 } - shape { - unknown_rank: true + } + attr { + key: "seed2" + value { + i: 0 } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - shape { - unknown_rank: true + } + attr { + key: "dtype" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/GreaterEqual/y" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/GreaterEqual" + op: "GreaterEqual" + input: "fw/multi_rnn_cell/cell_0/dropout/random_uniform/RandomUniform:output:0" + input: "fw/multi_rnn_cell/cell_0/dropout/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/GreaterEqual" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/Cast" + op: "Cast" + input: "fw/multi_rnn_cell/cell_0/dropout/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "SrcT" + value { + type: DT_BOOL } - shape { - unknown_rank: true + } + attr { + key: "Truncate" + value { + b: false } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/Cast" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout/Mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_0/dropout/Mul:z:0" + input: "fw/multi_rnn_cell/cell_0/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout/Mul_1" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - shape { - unknown_rank: true + } + attr { + key: "dtype" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/Const" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/Mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/Mul" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } - shape { - unknown_rank: true + } + attr { + key: "out_type" + value { + type: DT_INT32 } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/Shape" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" + op: "RandomUniform" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + attr { + key: "dtype" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "seed" + value { + i: 17 } - shape { - unknown_rank: true + } + attr { + key: "seed2" + value { + i: 1 } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - shape { - unknown_rank: true + } + attr { + key: "dtype" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual/y" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual" + op: "GreaterEqual" + input: "fw/multi_rnn_cell/cell_0/dropout_1/random_uniform/RandomUniform:output:0" + input: "fw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/Cast" + op: "Cast" + input: "fw/multi_rnn_cell/cell_0/dropout_1/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "SrcT" + value { + type: DT_BOOL } - shape { - unknown_rank: true + } + attr { + key: "Truncate" + value { + b: false } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/Cast" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_0/dropout_1/Mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Mul:z:0" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_0/dropout_1/Mul_1" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/concat/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - shape { - unknown_rank: true + } + attr { + key: "dtype" + value { + type: DT_INT32 } - shape { - unknown_rank: true + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/concat/axis" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/concat" + op: "ConcatV2" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Mul_1:z:0" + input: "placeholder_3" + input: "fw/multi_rnn_cell/cell_1/gru_cell/concat/axis:output:0" + attr { + key: "N" + value { + i: 2 } - shape { - unknown_rank: true + } + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "Tidx" + value { + type: DT_INT32 } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/concat" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/MatMul" + op: "MatMul" + input: "fw/multi_rnn_cell/cell_1/gru_cell/concat:output:0" + input: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } + } } - shape { - unknown_rank: true + } + attr { + key: "transpose_a" + value { + b: false } - shape { - unknown_rank: true + } + attr { + key: "transpose_b" + value { + b: false } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/MatMul" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd" + op: "BiasAdd" + input: "fw/multi_rnn_cell/cell_1/gru_cell/MatMul:product:0" + input: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } + } } - shape { - unknown_rank: true + } + attr { + key: "data_format" + value { + s: "NHWC" } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid" + op: "Sigmoid" + input: "fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - shape { - unknown_rank: true + } + attr { + key: "dtype" + value { + type: DT_INT32 } - shape { - unknown_rank: true + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/Const" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/split/split_dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - shape { - unknown_rank: true + } + attr { + key: "dtype" + value { + type: DT_INT32 } - shape { - unknown_rank: true + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/split/split_dim" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/split" + op: "Split" + input: "fw/multi_rnn_cell/cell_1/gru_cell/split/split_dim:output:0" + input: "fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + attr { + key: "num_split" + value { + i: 2 } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/split" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_1/gru_cell/split:output:0" + input: "placeholder_3" + attr { + key: "T" + value { + type: DT_FLOAT } - shape { - unknown_rank: true + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } - shape { - unknown_rank: true + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/mul" + } + } + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/concat_1/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - shape { - unknown_rank: true + } + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } - attr { - key: "dtypes" - value { - list { - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_FLOAT - type: DT_INT64 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/concat_1/axis" } } - } -} -node { - name: "save/Identity_481" - op: "Identity" - input: "save/RestoreV2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/concat_1" + op: "ConcatV2" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Mul_1:z:0" + input: "fw/multi_rnn_cell/cell_1/gru_cell/mul:z:0" + input: "fw/multi_rnn_cell/cell_1/gru_cell/concat_1/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } -} -node { - name: "save/AssignVariableOp" - op: "AssignVariableOp" - input: "beta1_power" - input: "save/Identity_481" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp" - op: "ReadVariableOp" - input: "beta1_power" - input: "^save/AssignVariableOp" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_482" - op: "Identity" - input: "save/RestoreV2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "Tidx" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/AssignVariableOp_1" - op: "AssignVariableOp" - input: "beta1_power/replica_1" - input: "save/Identity_482" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_1" - op: "ReadVariableOp" - input: "beta1_power/replica_1" - input: "^save/AssignVariableOp_1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } + } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/concat_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_1" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps" - op: "NoOp" - input: "^save/group_deps/NoOp" - input: "^save/group_deps/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_483" - op: "Identity" - input: "save/RestoreV2:1" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1" + op: "MatMul" + input: "fw/multi_rnn_cell/cell_1/gru_cell/concat_1:output:0" + input: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_2" - op: "AssignVariableOp" - input: "beta2_power" - input: "save/Identity_483" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_2" - op: "ReadVariableOp" - input: "beta2_power" - input: "^save/AssignVariableOp_2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_484" - op: "Identity" - input: "save/RestoreV2:1" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "transpose_a" + value { + b: false } } - } - } -} -node { - name: "save/AssignVariableOp_3" - op: "AssignVariableOp" - input: "beta2_power/replica_1" - input: "save/Identity_484" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_3" - op: "ReadVariableOp" - input: "beta2_power/replica_1" - input: "^save/AssignVariableOp_3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + attr { + key: "transpose_b" + value { + b: false } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_1/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_2" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_1/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_3" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_1" - op: "NoOp" - input: "^save/group_deps_1/NoOp" - input: "^save/group_deps_1/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_485" - op: "Identity" - input: "save/RestoreV2:2" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1" + op: "BiasAdd" + input: "fw/multi_rnn_cell/cell_1/gru_cell/MatMul_1:product:0" + input: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_4" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "save/Identity_485" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_4" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "^save/AssignVariableOp_4" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_486" - op: "Identity" - input: "save/RestoreV2:2" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "data_format" + value { + s: "NHWC" } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1" + } } - } -} -node { - name: "save/AssignVariableOp_5" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "save/Identity_486" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_5" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "^save/AssignVariableOp_5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/Tanh" + op: "Tanh" + input: "fw/multi_rnn_cell/cell_1/gru_cell/BiasAdd_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/Tanh" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_2/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_4" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_2/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_5" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_2" - op: "NoOp" - input: "^save/group_deps_2/NoOp" - input: "^save/group_deps_2/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_487" - op: "Identity" - input: "save/RestoreV2:3" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_1/gru_cell/split:output:1" + input: "placeholder_3" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_6" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "save/Identity_487" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_6" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "^save/AssignVariableOp_6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/mul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_488" - op: "Identity" - input: "save/RestoreV2:3" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/sub/x" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "save/AssignVariableOp_7" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "save/Identity_488" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_7" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "^save/AssignVariableOp_7" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/sub/x" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_3/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_6" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_3/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_7" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_3" - op: "NoOp" - input: "^save/group_deps_3/NoOp" - input: "^save/group_deps_3/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_489" - op: "Identity" - input: "save/RestoreV2:4" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/sub" + op: "Sub" + input: "fw/multi_rnn_cell/cell_1/gru_cell/sub/x:output:0" + input: "fw/multi_rnn_cell/cell_1/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_8" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "save/Identity_489" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_8" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "^save/AssignVariableOp_8" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/sub" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_490" - op: "Identity" - input: "save/RestoreV2:4" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/mul_2" + op: "Mul" + input: "fw/multi_rnn_cell/cell_1/gru_cell/sub:z:0" + input: "fw/multi_rnn_cell/cell_1/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_9" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "save/Identity_490" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_9" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_9" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/mul_2" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_4/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_8" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_4/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_9" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_4" - op: "NoOp" - input: "^save/group_deps_4/NoOp" - input: "^save/group_deps_4/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_491" - op: "Identity" - input: "save/RestoreV2:5" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/gru_cell/add" + op: "AddV2" + input: "fw/multi_rnn_cell/cell_1/gru_cell/mul_1:z:0" + input: "fw/multi_rnn_cell/cell_1/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/gru_cell/add" + } } - } -} -node { - name: "save/AssignVariableOp_10" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "save/Identity_491" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_10" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "^save/AssignVariableOp_10" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/Const" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_492" - op: "Identity" - input: "save/RestoreV2:5" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/Mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + input: "fw/multi_rnn_cell/cell_1/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_11" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "save/Identity_492" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_11" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "^save/AssignVariableOp_11" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/Mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_5/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_10" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_5/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_11" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_5" - op: "NoOp" - input: "^save/group_deps_5/NoOp" - input: "^save/group_deps_5/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_493" - op: "Identity" - input: "save/RestoreV2:6" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_12" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "save/Identity_493" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_12" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "^save/AssignVariableOp_12" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_494" - op: "Identity" - input: "save/RestoreV2:6" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_13" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "save/Identity_494" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_13" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_13" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" + op: "RandomUniform" + input: "fw/multi_rnn_cell/cell_1/dropout/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_6/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_12" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_6/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_13" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_6" - op: "NoOp" - input: "^save/group_deps_6/NoOp" - input: "^save/group_deps_6/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_495" - op: "Identity" - input: "save/RestoreV2:7" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_FLOAT } } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 2 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform" + } } - } -} -node { - name: "save/AssignVariableOp_14" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "save/Identity_495" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_14" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "^save/AssignVariableOp_14" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/GreaterEqual/y" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_496" - op: "Identity" - input: "save/RestoreV2:7" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/GreaterEqual" + op: "GreaterEqual" + input: "fw/multi_rnn_cell/cell_1/dropout/random_uniform/RandomUniform:output:0" + input: "fw/multi_rnn_cell/cell_1/dropout/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_15" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "save/Identity_496" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_15" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_15" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/GreaterEqual" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_7/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_14" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_7/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_15" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_7" - op: "NoOp" - input: "^save/group_deps_7/NoOp" - input: "^save/group_deps_7/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_497" - op: "Identity" - input: "save/RestoreV2:8" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/Cast" + op: "Cast" + input: "fw/multi_rnn_cell/cell_1/dropout/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/Cast" + } } - } -} -node { - name: "save/AssignVariableOp_16" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "save/Identity_497" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout/Mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_1/dropout/Mul:z:0" + input: "fw/multi_rnn_cell/cell_1/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout/Mul_1" + } } - } -} -node { - name: "save/ReadVariableOp_16" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "^save/AssignVariableOp_16" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/Const" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_498" - op: "Identity" - input: "save/RestoreV2:8" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/Mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_17" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "save/Identity_498" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_17" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "^save/AssignVariableOp_17" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/Mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_8/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_16" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_8/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_17" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_8" - op: "NoOp" - input: "^save/group_deps_8/NoOp" - input: "^save/group_deps_8/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_499" - op: "Identity" - input: "save/RestoreV2:9" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_18" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "save/Identity_499" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_18" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "^save/AssignVariableOp_18" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_500" - op: "Identity" - input: "save/RestoreV2:9" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_19" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "save/Identity_500" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_19" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "^save/AssignVariableOp_19" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" + op: "RandomUniform" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_9/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_18" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_9/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_19" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_9" - op: "NoOp" - input: "^save/group_deps_9/NoOp" - input: "^save/group_deps_9/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_501" - op: "Identity" - input: "save/RestoreV2:10" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_FLOAT } } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 3 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform" + } } - } -} -node { - name: "save/AssignVariableOp_20" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "save/Identity_501" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_20" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "^save/AssignVariableOp_20" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_502" - op: "Identity" - input: "save/RestoreV2:10" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_21" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "save/Identity_502" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_21" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_21" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual/y" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_10/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_20" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_10/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_21" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_10" - op: "NoOp" - input: "^save/group_deps_10/NoOp" - input: "^save/group_deps_10/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_503" - op: "Identity" - input: "save/RestoreV2:11" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual" + op: "GreaterEqual" + input: "fw/multi_rnn_cell/cell_1/dropout_1/random_uniform/RandomUniform:output:0" + input: "fw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_22" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "save/Identity_503" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_22" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "^save/AssignVariableOp_22" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_504" - op: "Identity" - input: "save/RestoreV2:11" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/Cast" + op: "Cast" + input: "fw/multi_rnn_cell/cell_1/dropout_1/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_23" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "save/Identity_504" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_23" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "^save/AssignVariableOp_23" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/Cast" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_11/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_22" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_11/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_23" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_11" - op: "NoOp" - input: "^save/group_deps_11/NoOp" - input: "^save/group_deps_11/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_505" - op: "Identity" - input: "save/RestoreV2:12" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_1/dropout_1/Mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Mul:z:0" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_1/dropout_1/Mul_1" + } } - } -} -node { - name: "save/AssignVariableOp_24" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "save/Identity_505" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_24" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "^save/AssignVariableOp_24" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/concat/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/concat/axis" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_506" - op: "Identity" - input: "save/RestoreV2:12" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/concat" + op: "ConcatV2" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Mul_1:z:0" + input: "placeholder_4" + input: "fw/multi_rnn_cell/cell_2/gru_cell/concat/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } -} -node { - name: "save/AssignVariableOp_25" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "save/Identity_506" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_25" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_25" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/concat" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_12/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_24" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_12/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_25" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_12" - op: "NoOp" - input: "^save/group_deps_12/NoOp" - input: "^save/group_deps_12/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_507" - op: "Identity" - input: "save/RestoreV2:13" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/MatMul" + op: "MatMul" + input: "fw/multi_rnn_cell/cell_2/gru_cell/concat:output:0" + input: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_26" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "save/Identity_507" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_26" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "^save/AssignVariableOp_26" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/MatMul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_508" - op: "Identity" - input: "save/RestoreV2:13" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd" + op: "BiasAdd" + input: "fw/multi_rnn_cell/cell_2/gru_cell/MatMul:product:0" + input: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } + } + } + } + attr { + key: "data_format" + value { + s: "NHWC" } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd" + } } - } -} -node { - name: "save/AssignVariableOp_27" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "save/Identity_508" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid" + op: "Sigmoid" + input: "fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } + } + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid" + } } - } -} -node { - name: "save/ReadVariableOp_27" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_27" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 2 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/Const" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_13/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_26" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_13/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_27" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_13" - op: "NoOp" - input: "^save/group_deps_13/NoOp" - input: "^save/group_deps_13/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_509" - op: "Identity" - input: "save/RestoreV2:14" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/split/split_dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "save/AssignVariableOp_28" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - input: "save/Identity_509" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_28" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - input: "^save/AssignVariableOp_28" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/split/split_dim" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_510" - op: "Identity" - input: "save/RestoreV2:14" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/split" + op: "Split" + input: "fw/multi_rnn_cell/cell_2/gru_cell/split/split_dim:output:0" + input: "fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_29" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "save/Identity_510" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_29" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "^save/AssignVariableOp_29" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + attr { + key: "num_split" + value { + i: 2 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/split" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_14/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_28" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_14/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_29" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_14" - op: "NoOp" - input: "^save/group_deps_14/NoOp" - input: "^save/group_deps_14/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_511" - op: "Identity" - input: "save/RestoreV2:15" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_2/gru_cell/split:output:0" + input: "placeholder_4" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/mul" + } } - } -} -node { - name: "save/AssignVariableOp_30" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "save/Identity_511" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_30" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "^save/AssignVariableOp_30" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/concat_1/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_512" - op: "Identity" - input: "save/RestoreV2:15" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/AssignVariableOp_31" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "save/Identity_512" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_31" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "^save/AssignVariableOp_31" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/concat_1/axis" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_15/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_30" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_15/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_31" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_15" - op: "NoOp" - input: "^save/group_deps_15/NoOp" - input: "^save/group_deps_15/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_513" - op: "Identity" - input: "save/RestoreV2:16" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/concat_1" + op: "ConcatV2" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Mul_1:z:0" + input: "fw/multi_rnn_cell/cell_2/gru_cell/mul:z:0" + input: "fw/multi_rnn_cell/cell_2/gru_cell/concat_1/axis:output:0" + attr { + key: "N" + value { + i: 2 } } - } - } -} -node { - name: "save/AssignVariableOp_32" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "save/Identity_513" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_32" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "^save/AssignVariableOp_32" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 256 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/concat_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_514" - op: "Identity" - input: "save/RestoreV2:16" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1" + op: "MatMul" + input: "fw/multi_rnn_cell/cell_2/gru_cell/concat_1:output:0" + input: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_33" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "save/Identity_514" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_33" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_33" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_16/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_32" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_16/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_33" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_16" - op: "NoOp" - input: "^save/group_deps_16/NoOp" - input: "^save/group_deps_16/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_515" - op: "Identity" - input: "save/RestoreV2:17" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "transpose_a" + value { + b: false } } + attr { + key: "transpose_b" + value { + b: false + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1" + } } - } -} -node { - name: "save/AssignVariableOp_34" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - input: "save/Identity_515" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_34" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - input: "^save/AssignVariableOp_34" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1" + op: "BiasAdd" + input: "fw/multi_rnn_cell/cell_2/gru_cell/MatMul_1:product:0" + input: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_516" - op: "Identity" - input: "save/RestoreV2:17" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "data_format" + value { + s: "NHWC" } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1" + } } - } -} -node { - name: "save/AssignVariableOp_35" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "save/Identity_516" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_35" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "^save/AssignVariableOp_35" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/Tanh" + op: "Tanh" + input: "fw/multi_rnn_cell/cell_2/gru_cell/BiasAdd_1:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/Tanh" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_17/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_34" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_17/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_35" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_17" - op: "NoOp" - input: "^save/group_deps_17/NoOp" - input: "^save/group_deps_17/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_517" - op: "Identity" - input: "save/RestoreV2:18" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_2/gru_cell/split:output:1" + input: "placeholder_4" + attr { + key: "T" + value { + type: DT_FLOAT } } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/mul_1" + } } - } -} -node { - name: "save/AssignVariableOp_36" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "save/Identity_517" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_36" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "^save/AssignVariableOp_36" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/sub/x" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 256 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/sub/x" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_518" - op: "Identity" - input: "save/RestoreV2:18" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/sub" + op: "Sub" + input: "fw/multi_rnn_cell/cell_2/gru_cell/sub/x:output:0" + input: "fw/multi_rnn_cell/cell_2/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_37" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "save/Identity_518" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_37" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_37" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/sub" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_18/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_36" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_18/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_37" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_18" - op: "NoOp" - input: "^save/group_deps_18/NoOp" - input: "^save/group_deps_18/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_519" - op: "Identity" - input: "save/RestoreV2:19" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/mul_2" + op: "Mul" + input: "fw/multi_rnn_cell/cell_2/gru_cell/sub:z:0" + input: "fw/multi_rnn_cell/cell_2/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_38" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "save/Identity_519" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_38" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "^save/AssignVariableOp_38" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/mul_2" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_520" - op: "Identity" - input: "save/RestoreV2:19" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/gru_cell/add" + op: "AddV2" + input: "fw/multi_rnn_cell/cell_2/gru_cell/mul_1:z:0" + input: "fw/multi_rnn_cell/cell_2/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_39" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "save/Identity_520" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_39" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_39" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/gru_cell/add" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_19/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_38" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_19/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_39" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_19" - op: "NoOp" - input: "^save/group_deps_19/NoOp" - input: "^save/group_deps_19/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_521" - op: "Identity" - input: "save/RestoreV2:20" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } - } - } -} -node { - name: "save/AssignVariableOp_40" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "save/Identity_521" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_40" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "^save/AssignVariableOp_40" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/Const" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_522" - op: "Identity" - input: "save/RestoreV2:20" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/Mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + input: "fw/multi_rnn_cell/cell_2/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_41" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "save/Identity_522" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_41" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "^save/AssignVariableOp_41" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/Mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_20/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_40" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_20/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_41" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_20" - op: "NoOp" - input: "^save/group_deps_20/NoOp" - input: "^save/group_deps_20/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_523" - op: "Identity" - input: "save/RestoreV2:21" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_42" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "save/Identity_523" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_42" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "^save/AssignVariableOp_42" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_524" - op: "Identity" - input: "save/RestoreV2:21" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_43" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "save/Identity_524" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_43" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "^save/AssignVariableOp_43" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" + op: "RandomUniform" + input: "fw/multi_rnn_cell/cell_2/dropout/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_21/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_42" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_21/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_43" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_21" - op: "NoOp" - input: "^save/group_deps_21/NoOp" - input: "^save/group_deps_21/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_525" - op: "Identity" - input: "save/RestoreV2:22" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_FLOAT } } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 4 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform" + } } - } -} -node { - name: "save/AssignVariableOp_44" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "save/Identity_525" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_44" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "^save/AssignVariableOp_44" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_526" - op: "Identity" - input: "save/RestoreV2:22" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_45" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "save/Identity_526" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_45" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_45" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/GreaterEqual/y" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_22/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_44" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_22/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_45" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_22" - op: "NoOp" - input: "^save/group_deps_22/NoOp" - input: "^save/group_deps_22/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_527" - op: "Identity" - input: "save/RestoreV2:23" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/GreaterEqual" + op: "GreaterEqual" + input: "fw/multi_rnn_cell/cell_2/dropout/random_uniform/RandomUniform:output:0" + input: "fw/multi_rnn_cell/cell_2/dropout/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_46" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "save/Identity_527" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_46" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "^save/AssignVariableOp_46" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/GreaterEqual" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_528" - op: "Identity" - input: "save/RestoreV2:23" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/Cast" + op: "Cast" + input: "fw/multi_rnn_cell/cell_2/dropout/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_47" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "save/Identity_528" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_47" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "^save/AssignVariableOp_47" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } + attr { + key: "SrcT" + value { + type: DT_BOOL } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_23/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_46" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_23/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_47" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_23" - op: "NoOp" - input: "^save/group_deps_23/NoOp" - input: "^save/group_deps_23/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_529" - op: "Identity" - input: "save/RestoreV2:24" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "Truncate" + value { + b: false } } - } - } -} -node { - name: "save/AssignVariableOp_48" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "save/Identity_529" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_48" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "^save/AssignVariableOp_48" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/Cast" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_530" - op: "Identity" - input: "save/RestoreV2:24" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout/Mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_2/dropout/Mul:z:0" + input: "fw/multi_rnn_cell/cell_2/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout/Mul_1" + } } - } -} -node { - name: "save/AssignVariableOp_49" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "save/Identity_530" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_49" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_49" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.25 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/Const" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_24/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_48" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_24/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_49" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_24" - op: "NoOp" - input: "^save/group_deps_24/NoOp" - input: "^save/group_deps_24/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_531" - op: "Identity" - input: "save/RestoreV2:25" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/Mul" + op: "Mul" + input: "fw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + input: "fw/multi_rnn_cell/cell_2/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_50" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "save/Identity_531" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_50" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "^save/AssignVariableOp_50" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/Mul" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_532" - op: "Identity" - input: "save/RestoreV2:25" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_51" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "save/Identity_532" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_51" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_51" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_25/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_50" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_25/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_51" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_25" - op: "NoOp" - input: "^save/group_deps_25/NoOp" - input: "^save/group_deps_25/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_533" - op: "Identity" - input: "save/RestoreV2:26" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_52" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "save/Identity_533" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_52" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "^save/AssignVariableOp_52" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" + op: "RandomUniform" + input: "fw/multi_rnn_cell/cell_2/dropout_1/Shape:output:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_534" - op: "Identity" - input: "save/RestoreV2:26" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_FLOAT } } + attr { + key: "seed" + value { + i: 17 + } + } + attr { + key: "seed2" + value { + i: 5 + } + } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform" + } } - } -} -node { - name: "save/AssignVariableOp_53" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "save/Identity_534" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_53" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "^save/AssignVariableOp_53" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_26/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_52" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_26/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_53" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_26" - op: "NoOp" - input: "^save/group_deps_26/NoOp" - input: "^save/group_deps_26/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_535" - op: "Identity" - input: "save/RestoreV2:27" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_54" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "save/Identity_535" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_54" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "^save/AssignVariableOp_54" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.19999998807907104 } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual/y" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_536" - op: "Identity" - input: "save/RestoreV2:27" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual" + op: "GreaterEqual" + input: "fw/multi_rnn_cell/cell_2/dropout_1/random_uniform/RandomUniform:output:0" + input: "fw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual/y:output:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_55" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "save/Identity_536" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_55" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "^save/AssignVariableOp_55" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_27/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_54" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_27/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_55" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_27" - op: "NoOp" - input: "^save/group_deps_27/NoOp" - input: "^save/group_deps_27/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_537" - op: "Identity" - input: "save/RestoreV2:28" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/Cast" + op: "Cast" + input: "fw/multi_rnn_cell/cell_2/dropout_1/GreaterEqual:z:0" + attr { + key: "DstT" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_56" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "save/Identity_537" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_56" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "^save/AssignVariableOp_56" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "Truncate" + value { + b: false + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/Cast" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_538" - op: "Identity" - input: "save/RestoreV2:28" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "fw/multi_rnn_cell/cell_2/dropout_1/Mul_1" + op: "Mul" + input: "fw/multi_rnn_cell/cell_2/dropout_1/Mul:z:0" + input: "fw/multi_rnn_cell/cell_2/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_57" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "save/Identity_538" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_57" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_57" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "fw/multi_rnn_cell/cell_2/dropout_1/Mul_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_28/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_56" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_28/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_57" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_28" - op: "NoOp" - input: "^save/group_deps_28/NoOp" - input: "^save/group_deps_28/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_539" - op: "Identity" - input: "save/RestoreV2:29" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "Select" + op: "Select" + input: "GreaterEqual:z:0" + input: "select_bidirectional_rnn_fw_fw_zeros_0" + input: "fw/multi_rnn_cell/cell_2/dropout_1/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_58" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "save/Identity_539" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_58" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "^save/AssignVariableOp_58" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_class" + value { + list { + s: "loc:@fw/multi_rnn_cell/cell_2/dropout_1/Mul_1" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Select" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_540" - op: "Identity" - input: "save/RestoreV2:29" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "Select_1" + op: "Select" + input: "GreaterEqual:z:0" + input: "placeholder_2" + input: "fw/multi_rnn_cell/cell_0/dropout/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_59" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "save/Identity_540" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_59" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "^save/AssignVariableOp_59" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_class" + value { + list { + s: "loc:@fw/multi_rnn_cell/cell_0/dropout/Mul_1" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Select_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_29/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_58" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_29/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_59" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_29" - op: "NoOp" - input: "^save/group_deps_29/NoOp" - input: "^save/group_deps_29/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_541" - op: "Identity" - input: "save/RestoreV2:30" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "Select_2" + op: "Select" + input: "GreaterEqual:z:0" + input: "placeholder_3" + input: "fw/multi_rnn_cell/cell_1/dropout/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_60" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "save/Identity_541" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_60" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "^save/AssignVariableOp_60" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_class" + value { + list { + s: "loc:@fw/multi_rnn_cell/cell_1/dropout/Mul_1" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Select_2" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_542" - op: "Identity" - input: "save/RestoreV2:30" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "Select_3" + op: "Select" + input: "GreaterEqual:z:0" + input: "placeholder_4" + input: "fw/multi_rnn_cell/cell_2/dropout/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_61" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "save/Identity_542" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_61" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_61" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + attr { + key: "_class" + value { + list { + s: "loc:@fw/multi_rnn_cell/cell_2/dropout/Mul_1" } - dim { - size: 128 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } } } } + experimental_debug_info { + original_node_names: "Select_3" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_30/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_60" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_30/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_61" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_30" - op: "NoOp" - input: "^save/group_deps_30/NoOp" - input: "^save/group_deps_30/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_543" - op: "Identity" - input: "save/RestoreV2:31" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "TensorArrayV2Write/TensorListSetItem" + op: "TensorListSetItem" + input: "placeholder_1" + input: "placeholder" + input: "Select:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorArrayV2Write/TensorListSetItem" + } } - } -} -node { - name: "save/AssignVariableOp_62" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "save/Identity_543" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_62" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "^save/AssignVariableOp_62" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "add/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } - dim { - size: 128 + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "add/y" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_544" - op: "Identity" - input: "save/RestoreV2:31" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "add_0" + op: "AddV2" + input: "placeholder" + input: "add/y:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "add" + } } - } -} -node { - name: "save/AssignVariableOp_63" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "save/Identity_544" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_63" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_63" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "add_1/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_31/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_62" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_31/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_63" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_31" - op: "NoOp" - input: "^save/group_deps_31/NoOp" - input: "^save/group_deps_31/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_545" - op: "Identity" - input: "save/RestoreV2:32" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "dtype" + value { + type: DT_INT32 } } - } - } -} -node { - name: "save/AssignVariableOp_64" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - input: "save/Identity_545" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_64" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - input: "^save/AssignVariableOp_64" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 } } } + experimental_debug_info { + original_node_names: "add_1/y" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_546" - op: "Identity" - input: "save/RestoreV2:32" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "add_1_0" + op: "AddV2" + input: "bidirectional_rnn_fw_fw_while_loop_counter" + input: "add_1/y:output:0" + attr { + key: "T" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "add_1" + } } - } -} -node { - name: "save/AssignVariableOp_65" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "save/Identity_546" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_65" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "^save/AssignVariableOp_65" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack" + op: "TensorListPushBack" + input: "tensorlistpushback_gradients_bidirectional_rnn_fw_fw_while_grad_select_0_accumulator" + input: "Select:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_32/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_64" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_32/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_65" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_32" - op: "NoOp" - input: "^save/group_deps_32/NoOp" - input: "^save/group_deps_32/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_547" - op: "Identity" - input: "save/RestoreV2:33" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack" + } } - } -} -node { - name: "save/AssignVariableOp_66" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "save/Identity_547" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_66" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "^save/AssignVariableOp_66" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_1" + op: "TensorListPushBack" + input: "tensorlistpushback_1_gradients_bidirectional_rnn_fw_fw_while_grad_placeholder_0_accumulator" + input: "placeholder" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_548" - op: "Identity" - input: "save/RestoreV2:33" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_1" + } } - } -} -node { - name: "save/AssignVariableOp_67" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "save/Identity_548" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_67" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "^save/AssignVariableOp_67" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_2" + op: "TensorListPushBack" + input: "tensorlistpushback_2_gradients_bidirectional_rnn_fw_fw_while_grad_placeholder_2_0_accumulator" + input: "placeholder_2" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_33/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_66" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_33/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_67" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_33" - op: "NoOp" - input: "^save/group_deps_33/NoOp" - input: "^save/group_deps_33/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_549" - op: "Identity" - input: "save/RestoreV2:34" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_2" + } } - } -} -node { - name: "save/AssignVariableOp_68" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "save/Identity_549" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_68" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "^save/AssignVariableOp_68" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_3" + op: "TensorListPushBack" + input: "tensorlistpushback_3_gradients_bidirectional_rnn_fw_fw_while_grad_greaterequal_0_accumulator" + input: "GreaterEqual:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_550" - op: "Identity" - input: "save/RestoreV2:34" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_BOOL } } + experimental_debug_info { + original_node_names: "TensorListPushBack_3" + } } - } -} -node { - name: "save/AssignVariableOp_69" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "save/Identity_550" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_69" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_69" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_4" + op: "TensorListPushBack" + input: "tensorlistpushback_4_gradients_bidirectional_rnn_fw_fw_while_grad_placeholder_3_0_accumulator" + input: "placeholder_3" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_34/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_68" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_34/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_69" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_34" - op: "NoOp" - input: "^save/group_deps_34/NoOp" - input: "^save/group_deps_34/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_551" - op: "Identity" - input: "save/RestoreV2:35" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_4" + } } - } -} -node { - name: "save/AssignVariableOp_70" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - input: "save/Identity_551" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_70" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - input: "^save/AssignVariableOp_70" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_5" + op: "TensorListPushBack" + input: "tensorlistpushback_5_gradients_bidirectional_rnn_fw_fw_while_grad_placeholder_4_0_accumulator" + input: "placeholder_4" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_552" - op: "Identity" - input: "save/RestoreV2:35" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_5" + } } - } -} -node { - name: "save/AssignVariableOp_71" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "save/Identity_552" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_71" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "^save/AssignVariableOp_71" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/dropout/Mul:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_35/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_70" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_35/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_71" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_35" - op: "NoOp" - input: "^save/group_deps_35/NoOp" - input: "^save/group_deps_35/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_553" - op: "Identity" - input: "save/RestoreV2:36" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_72" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "save/Identity_553" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_72" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "^save/AssignVariableOp_72" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_554" - op: "Identity" - input: "save/RestoreV2:36" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_73" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "save/Identity_554" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_73" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_73" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_6" + op: "TensorListPushBack" + input: "tensorlistpushback_6_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_36/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_72" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_36/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_73" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_36" - op: "NoOp" - input: "^save/group_deps_36/NoOp" - input: "^save/group_deps_36/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_555" - op: "Identity" - input: "save/RestoreV2:37" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_6" + } } - } -} -node { - name: "save/AssignVariableOp_74" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "save/Identity_555" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_74" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "^save/AssignVariableOp_74" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_7" + op: "TensorListPushBack" + input: "tensorlistpushback_7_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_1_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_1_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_556" - op: "Identity" - input: "save/RestoreV2:37" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_7" + } } - } -} -node { - name: "save/AssignVariableOp_75" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "save/Identity_556" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_75" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_75" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_8" + op: "TensorListPushBack" + input: "tensorlistpushback_8_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_dropout_cast_0_accumulator" + input: "fw/multi_rnn_cell/cell_0/dropout/Cast:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_37/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_74" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_37/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_75" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_37" - op: "NoOp" - input: "^save/group_deps_37/NoOp" - input: "^save/group_deps_37/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_557" - op: "Identity" - input: "save/RestoreV2:38" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_8" + } } - } -} -node { - name: "save/AssignVariableOp_76" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "save/Identity_557" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_76" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "^save/AssignVariableOp_76" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_9" + op: "TensorListPushBack" + input: "tensorlistpushback_9_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_dropout_mul_0_accumulator" + input: "fw/multi_rnn_cell/cell_0/dropout/Mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_558" - op: "Identity" - input: "save/RestoreV2:38" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_9" + } } - } -} -node { - name: "save/AssignVariableOp_77" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "save/Identity_558" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_77" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "^save/AssignVariableOp_77" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/dropout/Mul:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_38/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_76" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_38/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_77" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_38" - op: "NoOp" - input: "^save/group_deps_38/NoOp" - input: "^save/group_deps_38/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_559" - op: "Identity" - input: "save/RestoreV2:39" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_78" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "save/Identity_559" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_78" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "^save/AssignVariableOp_78" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_560" - op: "Identity" - input: "save/RestoreV2:39" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_79" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "save/Identity_560" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_79" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "^save/AssignVariableOp_79" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_10" + op: "TensorListPushBack" + input: "tensorlistpushback_10_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_39/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_78" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_39/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_79" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_39" - op: "NoOp" - input: "^save/group_deps_39/NoOp" - input: "^save/group_deps_39/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_561" - op: "Identity" - input: "save/RestoreV2:40" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_10" + } } - } -} -node { - name: "save/AssignVariableOp_80" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "save/Identity_561" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_80" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "^save/AssignVariableOp_80" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_11" + op: "TensorListPushBack" + input: "tensorlistpushback_11_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_1_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_1_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_562" - op: "Identity" - input: "save/RestoreV2:40" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_11" + } } - } -} -node { - name: "save/AssignVariableOp_81" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "save/Identity_562" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_81" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_81" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_12" + op: "TensorListPushBack" + input: "tensorlistpushback_12_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_dropout_cast_0_accumulator" + input: "fw/multi_rnn_cell/cell_1/dropout/Cast:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_40/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_80" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_40/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_81" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_40" - op: "NoOp" - input: "^save/group_deps_40/NoOp" - input: "^save/group_deps_40/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_563" - op: "Identity" - input: "save/RestoreV2:41" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_12" + } } - } -} -node { - name: "save/AssignVariableOp_82" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "save/Identity_563" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_82" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "^save/AssignVariableOp_82" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_13" + op: "TensorListPushBack" + input: "tensorlistpushback_13_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_dropout_mul_0_accumulator" + input: "fw/multi_rnn_cell/cell_1/dropout/Mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_564" - op: "Identity" - input: "save/RestoreV2:41" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_13" + } } - } -} -node { - name: "save/AssignVariableOp_83" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "save/Identity_564" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_83" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "^save/AssignVariableOp_83" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/dropout/Mul:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_41/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_82" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_41/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_83" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_41" - op: "NoOp" - input: "^save/group_deps_41/NoOp" - input: "^save/group_deps_41/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_565" - op: "Identity" - input: "save/RestoreV2:42" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_84" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "save/Identity_565" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_84" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "^save/AssignVariableOp_84" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/dropout/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_566" - op: "Identity" - input: "save/RestoreV2:42" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_85" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "save/Identity_566" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_85" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_85" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_14" + op: "TensorListPushBack" + input: "tensorlistpushback_14_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_42/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_84" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_42/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_85" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_42" - op: "NoOp" - input: "^save/group_deps_42/NoOp" - input: "^save/group_deps_42/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_567" - op: "Identity" - input: "save/RestoreV2:43" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_14" + } } - } -} -node { - name: "save/AssignVariableOp_86" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "save/Identity_567" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_86" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "^save/AssignVariableOp_86" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_15" + op: "TensorListPushBack" + input: "tensorlistpushback_15_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_1_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_1_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_568" - op: "Identity" - input: "save/RestoreV2:43" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_15" + } } - } -} -node { - name: "save/AssignVariableOp_87" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "save/Identity_568" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_87" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_87" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_16" + op: "TensorListPushBack" + input: "tensorlistpushback_16_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_dropout_cast_0_accumulator" + input: "fw/multi_rnn_cell/cell_2/dropout/Cast:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_43/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_86" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_43/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_87" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_43" - op: "NoOp" - input: "^save/group_deps_43/NoOp" - input: "^save/group_deps_43/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_569" - op: "Identity" - input: "save/RestoreV2:44" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_16" + } } - } -} -node { - name: "save/AssignVariableOp_88" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "save/Identity_569" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_88" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "^save/AssignVariableOp_88" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_17" + op: "TensorListPushBack" + input: "tensorlistpushback_17_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_dropout_mul_0_accumulator" + input: "fw/multi_rnn_cell/cell_2/dropout/Mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_570" - op: "Identity" - input: "save/RestoreV2:44" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_17" + } } - } -} -node { - name: "save/AssignVariableOp_89" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "save/Identity_570" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_89" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "^save/AssignVariableOp_89" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/dropout_1/Mul:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_44/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_88" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_44/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_89" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_44" - op: "NoOp" - input: "^save/group_deps_44/NoOp" - input: "^save/group_deps_44/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_571" - op: "Identity" - input: "save/RestoreV2:45" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_90" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "save/Identity_571" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_90" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "^save/AssignVariableOp_90" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_572" - op: "Identity" - input: "save/RestoreV2:45" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + node_def { + name: "TensorListPushBack_18" + op: "TensorListPushBack" + input: "tensorlistpushback_18_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_18" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "TensorListPushBack_19" + op: "TensorListPushBack" + input: "tensorlistpushback_19_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_1_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_1_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_19" + } } - } -} -node { - name: "save/AssignVariableOp_91" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "save/Identity_572" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_91" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "^save/AssignVariableOp_91" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_20" + op: "TensorListPushBack" + input: "tensorlistpushback_20_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_dropout_1_cast_0_accumulator" + input: "fw/multi_rnn_cell/cell_2/dropout_1/Cast:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_45/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_90" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_45/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_91" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_45" - op: "NoOp" - input: "^save/group_deps_45/NoOp" - input: "^save/group_deps_45/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_573" - op: "Identity" - input: "save/RestoreV2:46" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_20" + } } - } -} -node { - name: "save/AssignVariableOp_92" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "save/Identity_573" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_92" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "^save/AssignVariableOp_92" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_21" + op: "TensorListPushBack" + input: "tensorlistpushback_21_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_dropout_1_mul_0_accumulator" + input: "fw/multi_rnn_cell/cell_2/dropout_1/Mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_574" - op: "Identity" - input: "save/RestoreV2:46" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_21" + } } - } -} -node { - name: "save/AssignVariableOp_93" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "save/Identity_574" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_93" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_93" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_46/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_92" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_46/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_93" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_46" - op: "NoOp" - input: "^save/group_deps_46/NoOp" - input: "^save/group_deps_46/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_575" - op: "Identity" - input: "save/RestoreV2:47" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_94" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "save/Identity_575" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_94" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "^save/AssignVariableOp_94" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_576" - op: "Identity" - input: "save/RestoreV2:47" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_95" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "save/Identity_576" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_95" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "^save/AssignVariableOp_95" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_22" + op: "TensorListPushBack" + input: "tensorlistpushback_22_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_47/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_94" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_47/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_95" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_47" - op: "NoOp" - input: "^save/group_deps_47/NoOp" - input: "^save/group_deps_47/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_577" - op: "Identity" - input: "save/RestoreV2:48" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_22" + } } - } -} -node { - name: "save/AssignVariableOp_96" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "save/Identity_577" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_96" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "^save/AssignVariableOp_96" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_23" + op: "TensorListPushBack" + input: "tensorlistpushback_23_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_mul_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout/Mul_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_578" - op: "Identity" - input: "save/RestoreV2:48" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_23" + } } - } -} -node { - name: "save/AssignVariableOp_97" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "save/Identity_578" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_97" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_97" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_24" + op: "TensorListPushBack" + input: "tensorlistpushback_24_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_add_0_accumulator" + input: "fw/multi_rnn_cell/cell_0/gru_cell/add:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_48/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_96" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_48/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_97" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_48" - op: "NoOp" - input: "^save/group_deps_48/NoOp" - input: "^save/group_deps_48/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_579" - op: "Identity" - input: "save/RestoreV2:49" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_24" + } } - } -} -node { - name: "save/AssignVariableOp_98" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "save/Identity_579" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_98" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "^save/AssignVariableOp_98" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_580" - op: "Identity" - input: "save/RestoreV2:49" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_99" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "save/Identity_580" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_99" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_99" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_49/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_98" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_49/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_99" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_49" - op: "NoOp" - input: "^save/group_deps_49/NoOp" - input: "^save/group_deps_49/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_581" - op: "Identity" - input: "save/RestoreV2:50" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_100" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - input: "save/Identity_581" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_100" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - input: "^save/AssignVariableOp_100" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_25" + op: "TensorListPushBack" + input: "tensorlistpushback_25_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_582" - op: "Identity" - input: "save/RestoreV2:50" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_25" + } } - } -} -node { - name: "save/AssignVariableOp_101" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "save/Identity_582" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_101" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "^save/AssignVariableOp_101" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_26" + op: "TensorListPushBack" + input: "tensorlistpushback_26_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_mul_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout/Mul_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_50/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_100" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_50/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_101" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_50" - op: "NoOp" - input: "^save/group_deps_50/NoOp" - input: "^save/group_deps_50/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_583" - op: "Identity" - input: "save/RestoreV2:51" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_26" + } } - } -} -node { - name: "save/AssignVariableOp_102" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "save/Identity_583" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_102" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "^save/AssignVariableOp_102" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_27" + op: "TensorListPushBack" + input: "tensorlistpushback_27_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_add_0_accumulator" + input: "fw/multi_rnn_cell/cell_1/gru_cell/add:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_584" - op: "Identity" - input: "save/RestoreV2:51" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_27" + } } - } -} -node { - name: "save/AssignVariableOp_103" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "save/Identity_584" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_103" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "^save/AssignVariableOp_103" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_51/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_102" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_51/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_103" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_51" - op: "NoOp" - input: "^save/group_deps_51/NoOp" - input: "^save/group_deps_51/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_585" - op: "Identity" - input: "save/RestoreV2:52" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_104" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "save/Identity_585" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_104" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "^save/AssignVariableOp_104" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/dropout/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_586" - op: "Identity" - input: "save/RestoreV2:52" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_105" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "save/Identity_586" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_105" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_105" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_28" + op: "TensorListPushBack" + input: "tensorlistpushback_28_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_52/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_104" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_52/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_105" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_52" - op: "NoOp" - input: "^save/group_deps_52/NoOp" - input: "^save/group_deps_52/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_587" - op: "Identity" - input: "save/RestoreV2:53" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_28" + } } - } -} -node { - name: "save/AssignVariableOp_106" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - input: "save/Identity_587" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_106" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - input: "^save/AssignVariableOp_106" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_29" + op: "TensorListPushBack" + input: "tensorlistpushback_29_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_mul_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout/Mul_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_29" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_588" - op: "Identity" - input: "save/RestoreV2:53" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + node_def { + name: "TensorListPushBack_30" + op: "TensorListPushBack" + input: "tensorlistpushback_30_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_add_0_accumulator" + input: "fw/multi_rnn_cell/cell_2/gru_cell/add:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_30" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_107" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "save/Identity_588" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_107" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "^save/AssignVariableOp_107" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_31" + op: "TensorListPushBack" + input: "tensorlistpushback_31_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_dropout_1_mul_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_2/dropout_1/Mul_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_53/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_106" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_53/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_107" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_53" - op: "NoOp" - input: "^save/group_deps_53/NoOp" - input: "^save/group_deps_53/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_589" - op: "Identity" - input: "save/RestoreV2:54" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_31" + } } - } -} -node { - name: "save/AssignVariableOp_108" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "save/Identity_589" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_108" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "^save/AssignVariableOp_108" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/gru_cell/mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_590" - op: "Identity" - input: "save/RestoreV2:54" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_109" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "save/Identity_590" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_109" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_109" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_54/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_108" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_54/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_109" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_54" - op: "NoOp" - input: "^save/group_deps_54/NoOp" - input: "^save/group_deps_54/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_591" - op: "Identity" - input: "save/RestoreV2:55" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_110" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "save/Identity_591" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_110" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "^save/AssignVariableOp_110" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_32" + op: "TensorListPushBack" + input: "tensorlistpushback_32_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_592" - op: "Identity" - input: "save/RestoreV2:55" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_32" + } } - } -} -node { - name: "save/AssignVariableOp_111" - op: "AssignVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "save/Identity_592" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_111" - op: "ReadVariableOp" - input: "bidirectional_rnn/bw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_111" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_33" + op: "TensorListPushBack" + input: "tensorlistpushback_33_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_add_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/add_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_55/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_110" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_55/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_111" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_55" - op: "NoOp" - input: "^save/group_deps_55/NoOp" - input: "^save/group_deps_55/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_593" - op: "Identity" - input: "save/RestoreV2:56" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_33" + } } - } -} -node { - name: "save/AssignVariableOp_112" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "save/Identity_593" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_112" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "^save/AssignVariableOp_112" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_594" - op: "Identity" - input: "save/RestoreV2:56" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_113" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "save/Identity_594" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_113" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "^save/AssignVariableOp_113" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_34" + op: "TensorListPushBack" + input: "tensorlistpushback_34_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_1_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_56/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_112" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_56/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_113" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_56" - op: "NoOp" - input: "^save/group_deps_56/NoOp" - input: "^save/group_deps_56/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_595" - op: "Identity" - input: "save/RestoreV2:57" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_34" + } } - } -} -node { - name: "save/AssignVariableOp_114" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "save/Identity_595" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_114" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "^save/AssignVariableOp_114" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_35" + op: "TensorListPushBack" + input: "tensorlistpushback_35_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_split_1_accumulator" + input: "fw/multi_rnn_cell/cell_2/gru_cell/split:output:1" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_596" - op: "Identity" - input: "save/RestoreV2:57" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_35" + } } - } -} -node { - name: "save/AssignVariableOp_115" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "save/Identity_596" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_115" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "^save/AssignVariableOp_115" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/gru_cell/sub:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_57/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_114" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_57/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_115" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_57" - op: "NoOp" - input: "^save/group_deps_57/NoOp" - input: "^save/group_deps_57/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_597" - op: "Identity" - input: "save/RestoreV2:58" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_116" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "save/Identity_597" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_116" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "^save/AssignVariableOp_116" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_598" - op: "Identity" - input: "save/RestoreV2:58" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_117" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "save/Identity_598" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_117" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_117" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_36" + op: "TensorListPushBack" + input: "tensorlistpushback_36_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_58/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_116" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_58/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_117" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_58" - op: "NoOp" - input: "^save/group_deps_58/NoOp" - input: "^save/group_deps_58/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_599" - op: "Identity" - input: "save/RestoreV2:59" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_36" + } } - } -} -node { - name: "save/AssignVariableOp_118" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "save/Identity_599" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_118" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "^save/AssignVariableOp_118" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_37" + op: "TensorListPushBack" + input: "tensorlistpushback_37_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_2_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_2_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_600" - op: "Identity" - input: "save/RestoreV2:59" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_37" + } } - } -} -node { - name: "save/AssignVariableOp_119" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "save/Identity_600" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_119" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "^save/AssignVariableOp_119" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_38" + op: "TensorListPushBack" + input: "tensorlistpushback_38_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_tanh_0_accumulator" + input: "fw/multi_rnn_cell/cell_2/gru_cell/Tanh:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_59/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_118" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_59/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_119" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_59" - op: "NoOp" - input: "^save/group_deps_59/NoOp" - input: "^save/group_deps_59/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_601" - op: "Identity" - input: "save/RestoreV2:60" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_38" + } } - } -} -node { - name: "save/AssignVariableOp_120" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "save/Identity_601" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_120" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "^save/AssignVariableOp_120" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_39" + op: "TensorListPushBack" + input: "tensorlistpushback_39_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_sub_0_accumulator" + input: "fw/multi_rnn_cell/cell_2/gru_cell/sub:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_602" - op: "Identity" - input: "save/RestoreV2:60" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_39" + } } - } -} -node { - name: "save/AssignVariableOp_121" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "save/Identity_602" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_121" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_121" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/gru_cell/sub/x:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_60/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_120" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_60/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_121" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_60" - op: "NoOp" - input: "^save/group_deps_60/NoOp" - input: "^save/group_deps_60/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_603" - op: "Identity" - input: "save/RestoreV2:61" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_122" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "save/Identity_603" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_122" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "^save/AssignVariableOp_122" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_40" + op: "TensorListPushBack" + input: "tensorlistpushback_40_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_sub_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/sub_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_40" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_604" - op: "Identity" - input: "save/RestoreV2:61" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + node_def { + name: "TensorListPushBack_41" + op: "TensorListPushBack" + input: "tensorlistpushback_41_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_concat_1_0_accumulator" + input: "fw/multi_rnn_cell/cell_2/gru_cell/concat_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_41" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/concat_1_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_123" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "save/Identity_604" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_123" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_123" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_42" + op: "TensorListPushBack" + input: "tensorlistpushback_42_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_0_accumulator" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Mul_1:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_61/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_122" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_61/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_123" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_61" - op: "NoOp" - input: "^save/group_deps_61/NoOp" - input: "^save/group_deps_61/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_605" - op: "Identity" - input: "save/RestoreV2:62" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_42" + } } - } -} -node { - name: "save/AssignVariableOp_124" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "save/Identity_605" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_124" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "^save/AssignVariableOp_124" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_43" + op: "TensorListPushBack" + input: "tensorlistpushback_43_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_mul_0_accumulator" + input: "fw/multi_rnn_cell/cell_2/gru_cell/mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_606" - op: "Identity" - input: "save/RestoreV2:62" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_43" + } } - } -} -node { - name: "save/AssignVariableOp_125" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "save/Identity_606" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_125" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "^save/AssignVariableOp_125" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_2/gru_cell/split:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_62/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_124" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_62/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_125" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_62" - op: "NoOp" - input: "^save/group_deps_62/NoOp" - input: "^save/group_deps_62/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_607" - op: "Identity" - input: "save/RestoreV2:63" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_126" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "save/Identity_607" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_126" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "^save/AssignVariableOp_126" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_44" + op: "TensorListPushBack" + input: "tensorlistpushback_44_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_2_gru_cell_mul_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_2/gru_cell/mul_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_608" - op: "Identity" - input: "save/RestoreV2:63" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_44" + } } - } -} -node { - name: "save/AssignVariableOp_127" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "save/Identity_608" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_127" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "^save/AssignVariableOp_127" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_45" + op: "TensorListPushBack" + input: "tensorlistpushback_45_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_split_0_accumulator" + input: "fw/multi_rnn_cell/cell_2/gru_cell/split:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_63/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_126" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_63/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_127" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_63" - op: "NoOp" - input: "^save/group_deps_63/NoOp" - input: "^save/group_deps_63/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_609" - op: "Identity" - input: "save/RestoreV2:64" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_45" + } } - } -} -node { - name: "save/AssignVariableOp_128" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "save/Identity_609" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_128" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "^save/AssignVariableOp_128" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_46" + op: "TensorListPushBack" + input: "tensorlistpushback_46_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_sigmoid_0_accumulator" + input: "fw/multi_rnn_cell/cell_2/gru_cell/Sigmoid:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_610" - op: "Identity" - input: "save/RestoreV2:64" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_46" + } } - } -} -node { - name: "save/AssignVariableOp_129" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "save/Identity_610" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_129" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_129" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_47" + op: "TensorListPushBack" + input: "tensorlistpushback_47_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_2_gru_cell_concat_0_accumulator" + input: "fw/multi_rnn_cell/cell_2/gru_cell/concat:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_64/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_128" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_64/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_129" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_64" - op: "NoOp" - input: "^save/group_deps_64/NoOp" - input: "^save/group_deps_64/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_611" - op: "Identity" - input: "save/RestoreV2:65" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_47" + } } - } -} -node { - name: "save/AssignVariableOp_130" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "save/Identity_611" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_130" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "^save/AssignVariableOp_130" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Mul:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_612" - op: "Identity" - input: "save/RestoreV2:65" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_131" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "save/Identity_612" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_131" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "^save/AssignVariableOp_131" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_65/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_130" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_65/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_131" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_65" - op: "NoOp" - input: "^save/group_deps_65/NoOp" - input: "^save/group_deps_65/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_613" - op: "Identity" - input: "save/RestoreV2:66" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_132" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "save/Identity_613" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_132" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "^save/AssignVariableOp_132" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_48" + op: "TensorListPushBack" + input: "tensorlistpushback_48_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_614" - op: "Identity" - input: "save/RestoreV2:66" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_48" + } } - } -} -node { - name: "save/AssignVariableOp_133" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "save/Identity_614" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_133" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_133" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_49" + op: "TensorListPushBack" + input: "tensorlistpushback_49_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_1_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_1_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_66/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_132" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_66/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_133" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_66" - op: "NoOp" - input: "^save/group_deps_66/NoOp" - input: "^save/group_deps_66/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_615" - op: "Identity" - input: "save/RestoreV2:67" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_49" + } } - } -} -node { - name: "save/AssignVariableOp_134" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "save/Identity_615" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_134" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "^save/AssignVariableOp_134" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_50" + op: "TensorListPushBack" + input: "tensorlistpushback_50_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_dropout_1_cast_0_accumulator" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Cast:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_616" - op: "Identity" - input: "save/RestoreV2:67" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_50" + } } - } -} -node { - name: "save/AssignVariableOp_135" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "save/Identity_616" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_135" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_135" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 8 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_51" + op: "TensorListPushBack" + input: "tensorlistpushback_51_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_dropout_1_mul_0_accumulator" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_67/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_134" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_67/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_135" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_67" - op: "NoOp" - input: "^save/group_deps_67/NoOp" - input: "^save/group_deps_67/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_617" - op: "Identity" - input: "save/RestoreV2:68" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_51" + } } - } -} -node { - name: "save/AssignVariableOp_136" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - input: "save/Identity_617" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_136" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias" - input: "^save/AssignVariableOp_136" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_618" - op: "Identity" - input: "save/RestoreV2:68" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_137" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "save/Identity_618" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_137" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "^save/AssignVariableOp_137" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_52" + op: "TensorListPushBack" + input: "tensorlistpushback_52_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_dropout_1_mul_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_1/dropout_1/Mul_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_68/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_136" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_68/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_137" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_68" - op: "NoOp" - input: "^save/group_deps_68/NoOp" - input: "^save/group_deps_68/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_619" - op: "Identity" - input: "save/RestoreV2:69" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_52" + } } - } -} -node { - name: "save/AssignVariableOp_138" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "save/Identity_619" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_138" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "^save/AssignVariableOp_138" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/gru_cell/mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_620" - op: "Identity" - input: "save/RestoreV2:69" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_139" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "save/Identity_620" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_139" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "^save/AssignVariableOp_139" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_69/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_138" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_69/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_139" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_69" - op: "NoOp" - input: "^save/group_deps_69/NoOp" - input: "^save/group_deps_69/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_621" - op: "Identity" - input: "save/RestoreV2:70" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_140" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "save/Identity_621" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_140" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "^save/AssignVariableOp_140" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_53" + op: "TensorListPushBack" + input: "tensorlistpushback_53_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_622" - op: "Identity" - input: "save/RestoreV2:70" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_53" + } } - } -} -node { - name: "save/AssignVariableOp_141" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "save/Identity_622" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_141" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_141" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_54" + op: "TensorListPushBack" + input: "tensorlistpushback_54_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_add_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/add_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_70/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_140" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_70/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_141" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_70" - op: "NoOp" - input: "^save/group_deps_70/NoOp" - input: "^save/group_deps_70/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_623" - op: "Identity" - input: "save/RestoreV2:71" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_54" + } } - } -} -node { - name: "save/AssignVariableOp_142" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - input: "save/Identity_623" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_142" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel" - input: "^save/AssignVariableOp_142" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_624" - op: "Identity" - input: "save/RestoreV2:71" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_143" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "save/Identity_624" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_143" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "^save/AssignVariableOp_143" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_55" + op: "TensorListPushBack" + input: "tensorlistpushback_55_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_1_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_71/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_142" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_71/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_143" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_71" - op: "NoOp" - input: "^save/group_deps_71/NoOp" - input: "^save/group_deps_71/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_625" - op: "Identity" - input: "save/RestoreV2:72" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_55" + } } - } -} -node { - name: "save/AssignVariableOp_144" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "save/Identity_625" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_144" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "^save/AssignVariableOp_144" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_56" + op: "TensorListPushBack" + input: "tensorlistpushback_56_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_split_1_accumulator" + input: "fw/multi_rnn_cell/cell_1/gru_cell/split:output:1" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_626" - op: "Identity" - input: "save/RestoreV2:72" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_56" + } } - } -} -node { - name: "save/AssignVariableOp_145" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "save/Identity_626" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_145" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_145" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/gru_cell/sub:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_72/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_144" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_72/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_145" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_72" - op: "NoOp" - input: "^save/group_deps_72/NoOp" - input: "^save/group_deps_72/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_627" - op: "Identity" - input: "save/RestoreV2:73" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_146" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "save/Identity_627" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_146" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "^save/AssignVariableOp_146" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_628" - op: "Identity" - input: "save/RestoreV2:73" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_147" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "save/Identity_628" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_147" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_0/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_147" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 136 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_57" + op: "TensorListPushBack" + input: "tensorlistpushback_57_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_73/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_146" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_73/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_147" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_73" - op: "NoOp" - input: "^save/group_deps_73/NoOp" - input: "^save/group_deps_73/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_629" - op: "Identity" - input: "save/RestoreV2:74" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_57" + } } - } -} -node { - name: "save/AssignVariableOp_148" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "save/Identity_629" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_148" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "^save/AssignVariableOp_148" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_58" + op: "TensorListPushBack" + input: "tensorlistpushback_58_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_2_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_2_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_630" - op: "Identity" - input: "save/RestoreV2:74" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_58" + } } - } -} -node { - name: "save/AssignVariableOp_149" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "save/Identity_630" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_149" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "^save/AssignVariableOp_149" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_59" + op: "TensorListPushBack" + input: "tensorlistpushback_59_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_tanh_0_accumulator" + input: "fw/multi_rnn_cell/cell_1/gru_cell/Tanh:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_74/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_148" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_74/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_149" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_74" - op: "NoOp" - input: "^save/group_deps_74/NoOp" - input: "^save/group_deps_74/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_631" - op: "Identity" - input: "save/RestoreV2:75" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_59" + } } - } -} -node { - name: "save/AssignVariableOp_150" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "save/Identity_631" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_150" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "^save/AssignVariableOp_150" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_60" + op: "TensorListPushBack" + input: "tensorlistpushback_60_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_sub_0_accumulator" + input: "fw/multi_rnn_cell/cell_1/gru_cell/sub:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_632" - op: "Identity" - input: "save/RestoreV2:75" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_60" + } } - } -} -node { - name: "save/AssignVariableOp_151" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "save/Identity_632" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_151" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "^save/AssignVariableOp_151" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/gru_cell/sub/x:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_75/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_150" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_75/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_151" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_75" - op: "NoOp" - input: "^save/group_deps_75/NoOp" - input: "^save/group_deps_75/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_633" - op: "Identity" - input: "save/RestoreV2:76" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_152" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "save/Identity_633" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_152" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "^save/AssignVariableOp_152" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_61" + op: "TensorListPushBack" + input: "tensorlistpushback_61_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_sub_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/sub_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_634" - op: "Identity" - input: "save/RestoreV2:76" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_61" + } } - } -} -node { - name: "save/AssignVariableOp_153" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "save/Identity_634" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_153" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_153" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_62" + op: "TensorListPushBack" + input: "tensorlistpushback_62_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_concat_1_0_accumulator" + input: "fw/multi_rnn_cell/cell_1/gru_cell/concat_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_76/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_152" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_76/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_153" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_76" - op: "NoOp" - input: "^save/group_deps_76/NoOp" - input: "^save/group_deps_76/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_635" - op: "Identity" - input: "save/RestoreV2:77" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_62" + } } - } -} -node { - name: "save/AssignVariableOp_154" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "save/Identity_635" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_154" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "^save/AssignVariableOp_154" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_636" - op: "Identity" - input: "save/RestoreV2:77" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/concat_1_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_155" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "save/Identity_636" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_155" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "^save/AssignVariableOp_155" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_63" + op: "TensorListPushBack" + input: "tensorlistpushback_63_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_0_accumulator" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Mul_1:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_77/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_154" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_77/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_155" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_77" - op: "NoOp" - input: "^save/group_deps_77/NoOp" - input: "^save/group_deps_77/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_637" - op: "Identity" - input: "save/RestoreV2:78" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_63" + } } - } -} -node { - name: "save/AssignVariableOp_156" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "save/Identity_637" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_156" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "^save/AssignVariableOp_156" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_64" + op: "TensorListPushBack" + input: "tensorlistpushback_64_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_mul_0_accumulator" + input: "fw/multi_rnn_cell/cell_1/gru_cell/mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_638" - op: "Identity" - input: "save/RestoreV2:78" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_64" + } } - } -} -node { - name: "save/AssignVariableOp_157" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "save/Identity_638" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_157" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_157" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_1/gru_cell/split:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_78/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_156" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_78/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_157" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_78" - op: "NoOp" - input: "^save/group_deps_78/NoOp" - input: "^save/group_deps_78/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_639" - op: "Identity" - input: "save/RestoreV2:79" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_158" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "save/Identity_639" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_158" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "^save/AssignVariableOp_158" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_65" + op: "TensorListPushBack" + input: "tensorlistpushback_65_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_1_gru_cell_mul_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_1/gru_cell/mul_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_640" - op: "Identity" - input: "save/RestoreV2:79" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_65" + } } - } -} -node { - name: "save/AssignVariableOp_159" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "save/Identity_640" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_159" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_159" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_66" + op: "TensorListPushBack" + input: "tensorlistpushback_66_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_split_0_accumulator" + input: "fw/multi_rnn_cell/cell_1/gru_cell/split:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_79/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_158" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_79/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_159" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_79" - op: "NoOp" - input: "^save/group_deps_79/NoOp" - input: "^save/group_deps_79/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_641" - op: "Identity" - input: "save/RestoreV2:80" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_66" + } } - } -} -node { - name: "save/AssignVariableOp_160" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "save/Identity_641" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_160" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "^save/AssignVariableOp_160" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_67" + op: "TensorListPushBack" + input: "tensorlistpushback_67_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_sigmoid_0_accumulator" + input: "fw/multi_rnn_cell/cell_1/gru_cell/Sigmoid:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_642" - op: "Identity" - input: "save/RestoreV2:80" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_67" + } } - } -} -node { - name: "save/AssignVariableOp_161" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "save/Identity_642" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_161" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "^save/AssignVariableOp_161" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_68" + op: "TensorListPushBack" + input: "tensorlistpushback_68_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_1_gru_cell_concat_0_accumulator" + input: "fw/multi_rnn_cell/cell_1/gru_cell/concat:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_80/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_160" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_80/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_161" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_80" - op: "NoOp" - input: "^save/group_deps_80/NoOp" - input: "^save/group_deps_80/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_643" - op: "Identity" - input: "save/RestoreV2:81" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_68" + } } - } -} -node { - name: "save/AssignVariableOp_162" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "save/Identity_643" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_162" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "^save/AssignVariableOp_162" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Mul:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_644" - op: "Identity" - input: "save/RestoreV2:81" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_163" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "save/Identity_644" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_163" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "^save/AssignVariableOp_163" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Cast:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_81/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_162" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_81/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_163" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_81" - op: "NoOp" - input: "^save/group_deps_81/NoOp" - input: "^save/group_deps_81/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_645" - op: "Identity" - input: "save/RestoreV2:82" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_164" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "save/Identity_645" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_164" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "^save/AssignVariableOp_164" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_69" + op: "TensorListPushBack" + input: "tensorlistpushback_69_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_646" - op: "Identity" - input: "save/RestoreV2:82" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_69" + } } - } -} -node { - name: "save/AssignVariableOp_165" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "save/Identity_646" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_165" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_165" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_70" + op: "TensorListPushBack" + input: "tensorlistpushback_70_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_1_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_1_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_82/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_164" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_82/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_165" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_82" - op: "NoOp" - input: "^save/group_deps_82/NoOp" - input: "^save/group_deps_82/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_647" - op: "Identity" - input: "save/RestoreV2:83" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_70" + } } - } -} -node { - name: "save/AssignVariableOp_166" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "save/Identity_647" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_166" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "^save/AssignVariableOp_166" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_71" + op: "TensorListPushBack" + input: "tensorlistpushback_71_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_dropout_1_cast_0_accumulator" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Cast:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_648" - op: "Identity" - input: "save/RestoreV2:83" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_71" + } } - } -} -node { - name: "save/AssignVariableOp_167" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "save/Identity_648" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_167" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "^save/AssignVariableOp_167" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_72" + op: "TensorListPushBack" + input: "tensorlistpushback_72_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_dropout_1_mul_0_accumulator" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_83/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_166" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_83/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_167" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_83" - op: "NoOp" - input: "^save/group_deps_83/NoOp" - input: "^save/group_deps_83/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_649" - op: "Identity" - input: "save/RestoreV2:84" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_72" + } } - } -} -node { - name: "save/AssignVariableOp_168" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "save/Identity_649" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_168" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "^save/AssignVariableOp_168" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/dropout_1/Const:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_650" - op: "Identity" - input: "save/RestoreV2:84" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_169" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "save/Identity_650" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_169" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_169" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_73" + op: "TensorListPushBack" + input: "tensorlistpushback_73_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_dropout_1_mul_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_0/dropout_1/Mul_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_84/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_168" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_84/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_169" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_84" - op: "NoOp" - input: "^save/group_deps_84/NoOp" - input: "^save/group_deps_84/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_651" - op: "Identity" - input: "save/RestoreV2:85" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_73" + } } - } -} -node { - name: "save/AssignVariableOp_170" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "save/Identity_651" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_170" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "^save/AssignVariableOp_170" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/gru_cell/mul_1:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_652" - op: "Identity" - input: "save/RestoreV2:85" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_171" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "save/Identity_652" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_171" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_171" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/gru_cell/mul_2:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_1" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + node_def { + name: "TensorListPushBack_74" + op: "TensorListPushBack" + input: "tensorlistpushback_74_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_74" + } } - } -} -node { - name: "save/group_deps_85/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_170" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_85/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_171" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_85" - op: "NoOp" - input: "^save/group_deps_85/NoOp" - input: "^save/group_deps_85/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_653" - op: "Identity" - input: "save/RestoreV2:86" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + node_def { + name: "TensorListPushBack_75" + op: "TensorListPushBack" + input: "tensorlistpushback_75_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_add_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/add_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_75" + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/gru_cell/split:output:1" + attr { + key: "T" + value { + type: DT_FLOAT } } - } - } -} -node { - name: "save/AssignVariableOp_172" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - input: "save/Identity_653" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_172" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias" - input: "^save/AssignVariableOp_172" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_654" - op: "Identity" - input: "save/RestoreV2:86" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_173" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "save/Identity_654" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_173" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "^save/AssignVariableOp_173" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_76" + op: "TensorListPushBack" + input: "tensorlistpushback_76_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_1_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_1_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_86/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_172" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_86/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_173" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_86" - op: "NoOp" - input: "^save/group_deps_86/NoOp" - input: "^save/group_deps_86/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_655" - op: "Identity" - input: "save/RestoreV2:87" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_76" + } } - } -} -node { - name: "save/AssignVariableOp_174" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "save/Identity_655" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_174" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "^save/AssignVariableOp_174" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_77" + op: "TensorListPushBack" + input: "tensorlistpushback_77_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_split_1_accumulator" + input: "fw/multi_rnn_cell/cell_0/gru_cell/split:output:1" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_656" - op: "Identity" - input: "save/RestoreV2:87" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_77" + } } - } -} -node { - name: "save/AssignVariableOp_175" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "save/Identity_656" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_175" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "^save/AssignVariableOp_175" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/gru_cell/sub:z:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_87/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_174" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_87/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_175" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_87" - op: "NoOp" - input: "^save/group_deps_87/NoOp" - input: "^save/group_deps_87/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_657" - op: "Identity" - input: "save/RestoreV2:88" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_176" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "save/Identity_657" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_176" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "^save/AssignVariableOp_176" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_1" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/gru_cell/Tanh:y:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_658" - op: "Identity" - input: "save/RestoreV2:88" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_1" + } } - } -} -node { - name: "save/AssignVariableOp_177" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "save/Identity_658" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_177" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_177" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + node_def { + name: "TensorListPushBack_78" + op: "TensorListPushBack" + input: "tensorlistpushback_78_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_88/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_176" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_88/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_177" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_88" - op: "NoOp" - input: "^save/group_deps_88/NoOp" - input: "^save/group_deps_88/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_659" - op: "Identity" - input: "save/RestoreV2:89" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_78" + } } - } -} -node { - name: "save/AssignVariableOp_178" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - input: "save/Identity_659" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_178" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel" - input: "^save/AssignVariableOp_178" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_79" + op: "TensorListPushBack" + input: "tensorlistpushback_79_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_2_grad_shape_1_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_2_grad/Shape_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_660" - op: "Identity" - input: "save/RestoreV2:89" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_79" + } } - } -} -node { - name: "save/AssignVariableOp_179" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "save/Identity_660" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_179" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "^save/AssignVariableOp_179" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_80" + op: "TensorListPushBack" + input: "tensorlistpushback_80_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_tanh_0_accumulator" + input: "fw/multi_rnn_cell/cell_0/gru_cell/Tanh:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_89/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_178" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_89/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_179" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_89" - op: "NoOp" - input: "^save/group_deps_89/NoOp" - input: "^save/group_deps_89/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_661" - op: "Identity" - input: "save/RestoreV2:90" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_80" + } } - } -} -node { - name: "save/AssignVariableOp_180" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "save/Identity_661" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_180" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "^save/AssignVariableOp_180" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_81" + op: "TensorListPushBack" + input: "tensorlistpushback_81_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_sub_0_accumulator" + input: "fw/multi_rnn_cell/cell_0/gru_cell/sub:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_662" - op: "Identity" - input: "save/RestoreV2:90" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_81" + } } - } -} -node { - name: "save/AssignVariableOp_181" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "save/Identity_662" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_181" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_181" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/gru_cell/sub/x:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_90/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_180" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_90/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_181" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_90" - op: "NoOp" - input: "^save/group_deps_90/NoOp" - input: "^save/group_deps_90/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_663" - op: "Identity" - input: "save/RestoreV2:91" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_182" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "save/Identity_663" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_182" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "^save/AssignVariableOp_182" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_82" + op: "TensorListPushBack" + input: "tensorlistpushback_82_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_sub_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/sub_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_664" - op: "Identity" - input: "save/RestoreV2:91" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "TensorListPushBack_82" + } } - } -} -node { - name: "save/AssignVariableOp_183" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "save/Identity_664" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_183" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_1/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_183" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + node_def { + name: "TensorListPushBack_83" + op: "TensorListPushBack" + input: "tensorlistpushback_83_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_concat_1_0_accumulator" + input: "fw/multi_rnn_cell/cell_0/gru_cell/concat_1:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_91/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_182" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_91/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_183" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_91" - op: "NoOp" - input: "^save/group_deps_91/NoOp" - input: "^save/group_deps_91/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_665" - op: "Identity" - input: "save/RestoreV2:92" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_83" + } } - } -} -node { - name: "save/AssignVariableOp_184" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "save/Identity_665" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_184" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias" - input: "^save/AssignVariableOp_184" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Shape" + op: "Shape" + input: "TensorArrayV2Read/TensorListGetItem:item:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_666" - op: "Identity" - input: "save/RestoreV2:92" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/concat_1_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_185" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "save/Identity_666" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_185" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/replica_1" - input: "^save/AssignVariableOp_185" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_84" + op: "TensorListPushBack" + input: "tensorlistpushback_84_gradients_bidirectional_rnn_fw_fw_while_grad_tensorarrayv2read_tensorlistgetitem_0_accumulator" + input: "TensorArrayV2Read/TensorListGetItem:item:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_92/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_184" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_92/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_185" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_92" - op: "NoOp" - input: "^save/group_deps_92/NoOp" - input: "^save/group_deps_92/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_667" - op: "Identity" - input: "save/RestoreV2:93" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_84" + } } - } -} -node { - name: "save/AssignVariableOp_186" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "save/Identity_667" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_186" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam" - input: "^save/AssignVariableOp_186" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_85" + op: "TensorListPushBack" + input: "tensorlistpushback_85_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_mul_0_accumulator" + input: "fw/multi_rnn_cell/cell_0/gru_cell/mul:z:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_668" - op: "Identity" - input: "save/RestoreV2:93" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_85" + } } - } -} -node { - name: "save/AssignVariableOp_187" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "save/Identity_668" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_187" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam/replica_1" - input: "^save/AssignVariableOp_187" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape" + op: "Shape" + input: "fw/multi_rnn_cell/cell_0/gru_cell/split:output:0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_93/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_186" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_93/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_187" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_93" - op: "NoOp" - input: "^save/group_deps_93/NoOp" - input: "^save/group_deps_93/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_669" - op: "Identity" - input: "save/RestoreV2:94" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "out_type" + value { + type: DT_INT32 } } + experimental_debug_info { + original_node_names: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape" + } } - } -} -node { - name: "save/AssignVariableOp_188" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "save/Identity_669" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_188" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1" - input: "^save/AssignVariableOp_188" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_86" + op: "TensorListPushBack" + input: "tensorlistpushback_86_gradients_bidirectional_rnn_fw_fw_while_grad_gradients_fw_multi_rnn_cell_cell_0_gru_cell_mul_grad_shape_0_accumulator" + input: "gradients/fw/multi_rnn_cell/cell_0/gru_cell/mul_grad/Shape:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_INT32 + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_86" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_670" - op: "Identity" - input: "save/RestoreV2:94" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + node_def { + name: "TensorListPushBack_87" + op: "TensorListPushBack" + input: "tensorlistpushback_87_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_split_0_accumulator" + input: "fw/multi_rnn_cell/cell_0/gru_cell/split:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_87" + } } - } -} -node { - name: "save/AssignVariableOp_189" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "save/Identity_670" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_189" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_189" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 + node_def { + name: "TensorListPushBack_88" + op: "TensorListPushBack" + input: "tensorlistpushback_88_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_sigmoid_0_accumulator" + input: "fw/multi_rnn_cell/cell_0/gru_cell/Sigmoid:y:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } - } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_94/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_188" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_94/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_189" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_94" - op: "NoOp" - input: "^save/group_deps_94/NoOp" - input: "^save/group_deps_94/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_671" - op: "Identity" - input: "save/RestoreV2:95" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + attr { + key: "element_dtype" + value { + type: DT_FLOAT } } + experimental_debug_info { + original_node_names: "TensorListPushBack_88" + } } - } -} -node { - name: "save/AssignVariableOp_190" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "save/Identity_671" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_190" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel" - input: "^save/AssignVariableOp_190" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 + node_def { + name: "TensorListPushBack_89" + op: "TensorListPushBack" + input: "tensorlistpushback_89_gradients_bidirectional_rnn_fw_fw_while_grad_fw_multi_rnn_cell_cell_0_gru_cell_concat_0_accumulator" + input: "fw/multi_rnn_cell/cell_0/gru_cell/concat:output:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } + attr { + key: "element_dtype" + value { + type: DT_FLOAT + } + } + experimental_debug_info { + original_node_names: "TensorListPushBack_89" + } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "add" + value: "add_0:z:0" } - } -} -node { - name: "save/Identity_672" - op: "Identity" - input: "save/RestoreV2:95" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "add_1" + value: "add_1_0:z:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "bidirectional_rnn_fw_fw_minimum" + value: "bidirectional_rnn_fw_fw_minimum_0" } - } -} -node { - name: "save/AssignVariableOp_191" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "save/Identity_672" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "bidirectional_rnn_fw_fw_strided_slice_1" + value: "bidirectional_rnn_fw_fw_strided_slice_1_0" } - } -} -node { - name: "save/ReadVariableOp_191" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/replica_1" - input: "^save/AssignVariableOp_191" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } + ret { + key: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity" + value: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_bias_read_identity_0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity" + value: "fw_multi_rnn_cell_cell_0_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_bias_read_identity_0" } - } -} -node { - name: "save/group_deps_95/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_190" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_95/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_191" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_95" - op: "NoOp" - input: "^save/group_deps_95/NoOp" - input: "^save/group_deps_95/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_673" - op: "Identity" - input: "save/RestoreV2:96" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity" + value: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_candidate_kernel_read_identity_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity" + value: "fw_multi_rnn_cell_cell_0_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_0_gru_cell_gates_kernel_read_identity_0" } - } -} -node { - name: "save/AssignVariableOp_192" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "save/Identity_673" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity" + value: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_bias_read_identity_0" } - } -} -node { - name: "save/ReadVariableOp_192" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam" - input: "^save/AssignVariableOp_192" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } + ret { + key: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity" + value: "fw_multi_rnn_cell_cell_1_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_bias_read_identity_0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity" + value: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_candidate_kernel_read_identity_0" } - } -} -node { - name: "save/Identity_674" - op: "Identity" - input: "save/RestoreV2:96" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity" + value: "fw_multi_rnn_cell_cell_1_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_1_gru_cell_gates_kernel_read_identity_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity" + value: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_bias_read_identity_0" } - } -} -node { - name: "save/AssignVariableOp_193" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "save/Identity_674" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity" + value: "fw_multi_rnn_cell_cell_2_gru_cell_biasadd_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_bias_read_identity_0" } - } -} -node { - name: "save/ReadVariableOp_193" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_193" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } + ret { + key: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity" + value: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_1_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_candidate_kernel_read_identity_0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity" + value: "fw_multi_rnn_cell_cell_2_gru_cell_matmul_bidirectional_rnn_fw_multi_rnn_cell_cell_2_gru_cell_gates_kernel_read_identity_0" } - } -} -node { - name: "save/group_deps_96/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_192" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_96/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_193" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_96" - op: "NoOp" - input: "^save/group_deps_96/NoOp" - input: "^save/group_deps_96/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_675" - op: "Identity" - input: "save/RestoreV2:97" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "greaterequal_bidirectional_rnn_fw_fw_checkseqlen" + value: "greaterequal_bidirectional_rnn_fw_fw_checkseqlen_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "select_1" + value: "Select_1:output:0" } - } -} -node { - name: "save/AssignVariableOp_194" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "save/Identity_675" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "select_2" + value: "Select_2:output:0" } - } -} -node { - name: "save/ReadVariableOp_194" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1" - input: "^save/AssignVariableOp_194" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } + ret { + key: "select_3" + value: "Select_3:output:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "select_bidirectional_rnn_fw_fw_zeros" + value: "select_bidirectional_rnn_fw_fw_zeros_0" } - } -} -node { - name: "save/Identity_676" - op: "Identity" - input: "save/RestoreV2:97" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor" + value: "tensorarrayv2read_tensorlistgetitem_bidirectional_rnn_fw_fw_tensorarrayunstack_tensorlistfromtensor_0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorarrayv2write_tensorlistsetitem" + value: "TensorArrayV2Write/TensorListSetItem:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_195" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "save/Identity_676" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback" + value: "TensorListPushBack:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_195" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/hidden_projection/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_195" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } + ret { + key: "tensorlistpushback_1" + value: "TensorListPushBack_1:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_10" + value: "TensorListPushBack_10:output_handle:0" } - } -} -node { - name: "save/group_deps_97/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_194" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_97/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_195" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_97" - op: "NoOp" - input: "^save/group_deps_97/NoOp" - input: "^save/group_deps_97/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_677" - op: "Identity" - input: "save/RestoreV2:98" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_11" + value: "TensorListPushBack_11:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_12" + value: "TensorListPushBack_12:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_196" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "save/Identity_677" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_13" + value: "TensorListPushBack_13:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_196" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias" - input: "^save/AssignVariableOp_196" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } + ret { + key: "tensorlistpushback_14" + value: "TensorListPushBack_14:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_15" + value: "TensorListPushBack_15:output_handle:0" } - } -} -node { - name: "save/Identity_678" - op: "Identity" - input: "save/RestoreV2:98" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_16" + value: "TensorListPushBack_16:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_17" + value: "TensorListPushBack_17:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_197" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "save/Identity_678" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_18" + value: "TensorListPushBack_18:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_197" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/replica_1" - input: "^save/AssignVariableOp_197" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } + ret { + key: "tensorlistpushback_19" + value: "TensorListPushBack_19:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_2" + value: "TensorListPushBack_2:output_handle:0" } - } -} -node { - name: "save/group_deps_98/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_196" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_98/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_197" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_98" - op: "NoOp" - input: "^save/group_deps_98/NoOp" - input: "^save/group_deps_98/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_679" - op: "Identity" - input: "save/RestoreV2:99" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_20" + value: "TensorListPushBack_20:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_21" + value: "TensorListPushBack_21:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_198" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "save/Identity_679" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_22" + value: "TensorListPushBack_22:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_198" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam" - input: "^save/AssignVariableOp_198" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } + ret { + key: "tensorlistpushback_23" + value: "TensorListPushBack_23:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_24" + value: "TensorListPushBack_24:output_handle:0" } - } -} -node { - name: "save/Identity_680" - op: "Identity" - input: "save/RestoreV2:99" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_25" + value: "TensorListPushBack_25:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_26" + value: "TensorListPushBack_26:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_199" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "save/Identity_680" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_27" + value: "TensorListPushBack_27:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_199" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam/replica_1" - input: "^save/AssignVariableOp_199" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } + ret { + key: "tensorlistpushback_28" + value: "TensorListPushBack_28:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_29" + value: "TensorListPushBack_29:output_handle:0" } - } -} -node { - name: "save/group_deps_99/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_198" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_99/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_199" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_99" - op: "NoOp" - input: "^save/group_deps_99/NoOp" - input: "^save/group_deps_99/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_681" - op: "Identity" - input: "save/RestoreV2:100" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_3" + value: "TensorListPushBack_3:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_30" + value: "TensorListPushBack_30:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_200" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "save/Identity_681" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_31" + value: "TensorListPushBack_31:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_200" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1" - input: "^save/AssignVariableOp_200" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } + ret { + key: "tensorlistpushback_32" + value: "TensorListPushBack_32:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_33" + value: "TensorListPushBack_33:output_handle:0" } - } -} -node { - name: "save/Identity_682" - op: "Identity" - input: "save/RestoreV2:100" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_34" + value: "TensorListPushBack_34:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_35" + value: "TensorListPushBack_35:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_201" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "save/Identity_682" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_36" + value: "TensorListPushBack_36:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_201" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_201" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - } - } + ret { + key: "tensorlistpushback_37" + value: "TensorListPushBack_37:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_38" + value: "TensorListPushBack_38:output_handle:0" } - } -} -node { - name: "save/group_deps_100/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_200" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_100/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_201" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_100" - op: "NoOp" - input: "^save/group_deps_100/NoOp" - input: "^save/group_deps_100/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_683" - op: "Identity" - input: "save/RestoreV2:101" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_39" + value: "TensorListPushBack_39:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_4" + value: "TensorListPushBack_4:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_202" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "save/Identity_683" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_40" + value: "TensorListPushBack_40:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_202" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel" - input: "^save/AssignVariableOp_202" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } + ret { + key: "tensorlistpushback_41" + value: "TensorListPushBack_41:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_42" + value: "TensorListPushBack_42:output_handle:0" } - } -} -node { - name: "save/Identity_684" - op: "Identity" - input: "save/RestoreV2:101" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_43" + value: "TensorListPushBack_43:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_44" + value: "TensorListPushBack_44:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_203" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "save/Identity_684" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_45" + value: "TensorListPushBack_45:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_203" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/replica_1" - input: "^save/AssignVariableOp_203" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } + ret { + key: "tensorlistpushback_46" + value: "TensorListPushBack_46:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_47" + value: "TensorListPushBack_47:output_handle:0" } - } -} -node { - name: "save/group_deps_101/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_202" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_101/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_203" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_101" - op: "NoOp" - input: "^save/group_deps_101/NoOp" - input: "^save/group_deps_101/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_685" - op: "Identity" - input: "save/RestoreV2:102" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_48" + value: "TensorListPushBack_48:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_49" + value: "TensorListPushBack_49:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_204" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "save/Identity_685" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_5" + value: "TensorListPushBack_5:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_204" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam" - input: "^save/AssignVariableOp_204" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } + ret { + key: "tensorlistpushback_50" + value: "TensorListPushBack_50:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_51" + value: "TensorListPushBack_51:output_handle:0" } - } -} -node { - name: "save/Identity_686" - op: "Identity" - input: "save/RestoreV2:102" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_52" + value: "TensorListPushBack_52:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_53" + value: "TensorListPushBack_53:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_205" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "save/Identity_686" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_54" + value: "TensorListPushBack_54:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_205" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_205" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } + ret { + key: "tensorlistpushback_55" + value: "TensorListPushBack_55:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_56" + value: "TensorListPushBack_56:output_handle:0" } - } -} -node { - name: "save/group_deps_102/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_204" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_102/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_205" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_102" - op: "NoOp" - input: "^save/group_deps_102/NoOp" - input: "^save/group_deps_102/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_687" - op: "Identity" - input: "save/RestoreV2:103" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_57" + value: "TensorListPushBack_57:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_58" + value: "TensorListPushBack_58:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_206" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "save/Identity_687" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_59" + value: "TensorListPushBack_59:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_206" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1" - input: "^save/AssignVariableOp_206" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } + ret { + key: "tensorlistpushback_6" + value: "TensorListPushBack_6:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_60" + value: "TensorListPushBack_60:output_handle:0" } - } -} -node { - name: "save/Identity_688" - op: "Identity" - input: "save/RestoreV2:103" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_61" + value: "TensorListPushBack_61:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_62" + value: "TensorListPushBack_62:output_handle:0" + } + ret { + key: "tensorlistpushback_63" + value: "TensorListPushBack_63:output_handle:0" + } + ret { + key: "tensorlistpushback_64" + value: "TensorListPushBack_64:output_handle:0" + } + ret { + key: "tensorlistpushback_65" + value: "TensorListPushBack_65:output_handle:0" + } + ret { + key: "tensorlistpushback_66" + value: "TensorListPushBack_66:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_207" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "save/Identity_688" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_67" + value: "TensorListPushBack_67:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_207" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/candidate/input_projection/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_207" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 128 - } - dim { - size: 128 - } - } - } + ret { + key: "tensorlistpushback_68" + value: "TensorListPushBack_68:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_69" + value: "TensorListPushBack_69:output_handle:0" } - } -} -node { - name: "save/group_deps_103/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_206" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_103/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_207" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_103" - op: "NoOp" - input: "^save/group_deps_103/NoOp" - input: "^save/group_deps_103/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_689" - op: "Identity" - input: "save/RestoreV2:104" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_7" + value: "TensorListPushBack_7:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_70" + value: "TensorListPushBack_70:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_208" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - input: "save/Identity_689" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_71" + value: "TensorListPushBack_71:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_208" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias" - input: "^save/AssignVariableOp_208" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } + ret { + key: "tensorlistpushback_72" + value: "TensorListPushBack_72:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_73" + value: "TensorListPushBack_73:output_handle:0" } - } -} -node { - name: "save/Identity_690" - op: "Identity" - input: "save/RestoreV2:104" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_74" + value: "TensorListPushBack_74:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_75" + value: "TensorListPushBack_75:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_209" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "save/Identity_690" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_76" + value: "TensorListPushBack_76:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_209" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/replica_1" - input: "^save/AssignVariableOp_209" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } + ret { + key: "tensorlistpushback_77" + value: "TensorListPushBack_77:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_78" + value: "TensorListPushBack_78:output_handle:0" } - } -} -node { - name: "save/group_deps_104/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_208" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_104/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_209" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_104" - op: "NoOp" - input: "^save/group_deps_104/NoOp" - input: "^save/group_deps_104/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_691" - op: "Identity" - input: "save/RestoreV2:105" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_79" + value: "TensorListPushBack_79:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_8" + value: "TensorListPushBack_8:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_210" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "save/Identity_691" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_80" + value: "TensorListPushBack_80:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_210" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam" - input: "^save/AssignVariableOp_210" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } + ret { + key: "tensorlistpushback_81" + value: "TensorListPushBack_81:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_82" + value: "TensorListPushBack_82:output_handle:0" } - } -} -node { - name: "save/Identity_692" - op: "Identity" - input: "save/RestoreV2:105" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_83" + value: "TensorListPushBack_83:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_84" + value: "TensorListPushBack_84:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_211" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "save/Identity_692" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_85" + value: "TensorListPushBack_85:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_211" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam/replica_1" - input: "^save/AssignVariableOp_211" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - } - } + ret { + key: "tensorlistpushback_86" + value: "TensorListPushBack_86:output_handle:0" } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_87" + value: "TensorListPushBack_87:output_handle:0" } - } -} -node { - name: "save/group_deps_105/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_210" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_105/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_211" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_105" - op: "NoOp" - input: "^save/group_deps_105/NoOp" - input: "^save/group_deps_105/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_693" - op: "Identity" - input: "save/RestoreV2:106" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_88" + value: "TensorListPushBack_88:output_handle:0" } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true - } - } + ret { + key: "tensorlistpushback_89" + value: "TensorListPushBack_89:output_handle:0" } - } -} -node { - name: "save/AssignVariableOp_212" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "save/Identity_693" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + ret { + key: "tensorlistpushback_9" + value: "TensorListPushBack_9:output_handle:0" } - } -} -node { - name: "save/ReadVariableOp_212" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1" - input: "^save/AssignVariableOp_212" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + attr { + key: "_input_shapes" + value { + list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_694" - op: "Identity" - input: "save/RestoreV2:106" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_213" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "save/Identity_694" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_213" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_213" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_106/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_212" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_106/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_213" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_106" - op: "NoOp" - input: "^save/group_deps_106/NoOp" - input: "^save/group_deps_106/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_695" - op: "Identity" - input: "save/RestoreV2:107" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_214" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - input: "save/Identity_695" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_214" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel" - input: "^save/AssignVariableOp_214" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_696" - op: "Identity" - input: "save/RestoreV2:107" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_215" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "save/Identity_696" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_215" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/replica_1" - input: "^save/AssignVariableOp_215" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + arg_attr { + key: 5 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_107/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_214" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_107/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_215" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_107" - op: "NoOp" - input: "^save/group_deps_107/NoOp" - input: "^save/group_deps_107/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_697" - op: "Identity" - input: "save/RestoreV2:108" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 6 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_216" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "save/Identity_697" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_216" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam" - input: "^save/AssignVariableOp_216" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + arg_attr { + key: 7 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_698" - op: "Identity" - input: "save/RestoreV2:108" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 8 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_217" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "save/Identity_698" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_217" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_217" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + arg_attr { + key: 9 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_108/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_216" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_108/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_217" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_108" - op: "NoOp" - input: "^save/group_deps_108/NoOp" - input: "^save/group_deps_108/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_699" - op: "Identity" - input: "save/RestoreV2:109" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 10 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_218" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "save/Identity_699" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_218" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1" - input: "^save/AssignVariableOp_218" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + arg_attr { + key: 11 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_700" - op: "Identity" - input: "save/RestoreV2:109" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 12 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_219" - op: "AssignVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "save/Identity_700" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_219" - op: "ReadVariableOp" - input: "bidirectional_rnn/fw/multi_rnn_cell/cell_2/cudnn_compatible_gru_cell/gates/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_219" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 - } - dim { - size: 256 + arg_attr { + key: 13 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_109/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_218" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_109/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_219" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_109" - op: "NoOp" - input: "^save/group_deps_109/NoOp" - input: "^save/group_deps_109/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_701" - op: "Identity" - input: "save/RestoreV2:110" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 14 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_220" - op: "AssignVariableOp" - input: "dense/bias" - input: "save/Identity_701" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_220" - op: "ReadVariableOp" - input: "dense/bias" - input: "^save/AssignVariableOp_220" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + arg_attr { + key: 15 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_702" - op: "Identity" - input: "save/RestoreV2:110" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 16 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_221" - op: "AssignVariableOp" - input: "dense/bias/replica_1" - input: "save/Identity_702" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_221" - op: "ReadVariableOp" - input: "dense/bias/replica_1" - input: "^save/AssignVariableOp_221" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + arg_attr { + key: 17 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_110/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_220" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_110/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_221" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_110" - op: "NoOp" - input: "^save/group_deps_110/NoOp" - input: "^save/group_deps_110/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_703" - op: "Identity" - input: "save/RestoreV2:111" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 18 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_222" - op: "AssignVariableOp" - input: "dense/bias/Adam" - input: "save/Identity_703" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/ReadVariableOp_222" - op: "ReadVariableOp" - input: "dense/bias/Adam" - input: "^save/AssignVariableOp_222" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + arg_attr { + key: 19 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/Identity_704" - op: "Identity" - input: "save/RestoreV2:111" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT - } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 20 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_223" - op: "AssignVariableOp" - input: "dense/bias/Adam/replica_1" - input: "save/Identity_704" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 21 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_223" - op: "ReadVariableOp" - input: "dense/bias/Adam/replica_1" - input: "^save/AssignVariableOp_223" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + arg_attr { + key: 22 + value { + attr { + key: "_class" + value { + list { + s: "loc:@fw/multi_rnn_cell/cell_2/dropout_1/Mul_1" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT - } - } -} -node { - name: "save/group_deps_111/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_222" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_111/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_223" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_111" - op: "NoOp" - input: "^save/group_deps_111/NoOp" - input: "^save/group_deps_111/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_705" - op: "Identity" - input: "save/RestoreV2:112" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 23 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 24 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_224" - op: "AssignVariableOp" - input: "dense/bias/Adam_1" - input: "save/Identity_705" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 25 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_224" - op: "ReadVariableOp" - input: "dense/bias/Adam_1" - input: "^save/AssignVariableOp_224" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + arg_attr { + key: 26 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 27 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_706" - op: "Identity" - input: "save/RestoreV2:112" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 28 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 29 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_225" - op: "AssignVariableOp" - input: "dense/bias/Adam_1/replica_1" - input: "save/Identity_706" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 30 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_225" - op: "ReadVariableOp" - input: "dense/bias/Adam_1/replica_1" - input: "^save/AssignVariableOp_225" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 22 + arg_attr { + key: 31 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 32 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/group_deps_112/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_224" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_112/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_225" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_112" - op: "NoOp" - input: "^save/group_deps_112/NoOp" - input: "^save/group_deps_112/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_707" - op: "Identity" - input: "save/RestoreV2:113" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 33 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 34 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_226" - op: "AssignVariableOp" - input: "dense/kernel" - input: "save/Identity_707" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 35 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_226" - op: "ReadVariableOp" - input: "dense/kernel" - input: "^save/AssignVariableOp_226" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 36 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 22 + } + } + } + arg_attr { + key: 37 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 38 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_708" - op: "Identity" - input: "save/RestoreV2:113" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 39 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 40 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_227" - op: "AssignVariableOp" - input: "dense/kernel/replica_1" - input: "save/Identity_708" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 41 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_227" - op: "ReadVariableOp" - input: "dense/kernel/replica_1" - input: "^save/AssignVariableOp_227" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 42 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 22 + } + } + } + arg_attr { + key: 43 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 44 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/group_deps_113/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_226" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_113/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_227" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_113" - op: "NoOp" - input: "^save/group_deps_113/NoOp" - input: "^save/group_deps_113/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_709" - op: "Identity" - input: "save/RestoreV2:114" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 45 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 46 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_228" - op: "AssignVariableOp" - input: "dense/kernel/Adam" - input: "save/Identity_709" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 47 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_228" - op: "ReadVariableOp" - input: "dense/kernel/Adam" - input: "^save/AssignVariableOp_228" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 48 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 22 + } + } + } + arg_attr { + key: 49 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 50 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_710" - op: "Identity" - input: "save/RestoreV2:114" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 51 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 52 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_229" - op: "AssignVariableOp" - input: "dense/kernel/Adam/replica_1" - input: "save/Identity_710" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 53 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_229" - op: "ReadVariableOp" - input: "dense/kernel/Adam/replica_1" - input: "^save/AssignVariableOp_229" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 54 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 22 + } + } + } + arg_attr { + key: 55 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 56 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/group_deps_114/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_228" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_114/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_229" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_114" - op: "NoOp" - input: "^save/group_deps_114/NoOp" - input: "^save/group_deps_114/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_711" - op: "Identity" - input: "save/RestoreV2:115" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 57 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 58 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_230" - op: "AssignVariableOp" - input: "dense/kernel/Adam_1" - input: "save/Identity_711" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 59 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_230" - op: "ReadVariableOp" - input: "dense/kernel/Adam_1" - input: "^save/AssignVariableOp_230" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 60 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 22 + } + } + } + arg_attr { + key: 61 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 62 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_712" - op: "Identity" - input: "save/RestoreV2:115" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 63 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 64 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_231" - op: "AssignVariableOp" - input: "dense/kernel/Adam_1/replica_1" - input: "save/Identity_712" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 65 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_231" - op: "ReadVariableOp" - input: "dense/kernel/Adam_1/replica_1" - input: "^save/AssignVariableOp_231" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 256 + arg_attr { + key: 66 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 22 + } + } + } + arg_attr { + key: 67 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 68 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/group_deps_115/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_230" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_115/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_231" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_115" - op: "NoOp" - input: "^save/group_deps_115/NoOp" - input: "^save/group_deps_115/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_713" - op: "Identity" - input: "save/RestoreV2:116" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 69 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 70 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_232" - op: "AssignVariableOp" - input: "embeddings" - input: "save/Identity_713" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 71 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_232" - op: "ReadVariableOp" - input: "embeddings" - input: "^save/AssignVariableOp_232" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + arg_attr { + key: 72 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 8 + } + } + } + arg_attr { + key: 73 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 74 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_714" - op: "Identity" - input: "save/RestoreV2:116" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 75 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 76 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_233" - op: "AssignVariableOp" - input: "embeddings/replica_1" - input: "save/Identity_714" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 77 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_233" - op: "ReadVariableOp" - input: "embeddings/replica_1" - input: "^save/AssignVariableOp_233" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + arg_attr { + key: 78 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 8 + } + } + } + arg_attr { + key: 79 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 80 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/group_deps_116/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_232" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_116/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_233" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_116" - op: "NoOp" - input: "^save/group_deps_116/NoOp" - input: "^save/group_deps_116/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_715" - op: "Identity" - input: "save/RestoreV2:117" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 81 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 82 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_234" - op: "AssignVariableOp" - input: "embeddings/Adam" - input: "save/Identity_715" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 83 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_234" - op: "ReadVariableOp" - input: "embeddings/Adam" - input: "^save/AssignVariableOp_234" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + arg_attr { + key: 84 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 8 + } + } + } + arg_attr { + key: 85 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 86 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_716" - op: "Identity" - input: "save/RestoreV2:117" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 87 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 88 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_235" - op: "AssignVariableOp" - input: "embeddings/Adam/replica_1" - input: "save/Identity_716" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 89 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_235" - op: "ReadVariableOp" - input: "embeddings/Adam/replica_1" - input: "^save/AssignVariableOp_235" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + arg_attr { + key: 90 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 8 + } + } + } + arg_attr { + key: 91 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 92 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/group_deps_117/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_234" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_117/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_235" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_117" - op: "NoOp" - input: "^save/group_deps_117/NoOp" - input: "^save/group_deps_117/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_717" - op: "Identity" - input: "save/RestoreV2:118" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 93 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 94 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_236" - op: "AssignVariableOp" - input: "embeddings/Adam_1" - input: "save/Identity_717" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 95 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_236" - op: "ReadVariableOp" - input: "embeddings/Adam_1" - input: "^save/AssignVariableOp_236" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + arg_attr { + key: 96 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 8 + } + } + } + arg_attr { + key: 97 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 98 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/Identity_718" - op: "Identity" - input: "save/RestoreV2:118" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_FLOAT + arg_attr { + key: 99 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 100 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_237" - op: "AssignVariableOp" - input: "embeddings/Adam_1/replica_1" - input: "save/Identity_718" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 101 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_237" - op: "ReadVariableOp" - input: "embeddings/Adam_1/replica_1" - input: "^save/AssignVariableOp_237" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { - dim { - size: 74 + arg_attr { + key: 102 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } - dim { - size: 8 + } + } + } + arg_attr { + key: 103 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - } - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 104 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/group_deps_118/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_236" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_118/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_237" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_118" - op: "NoOp" - input: "^save/group_deps_118/NoOp" - input: "^save/group_deps_118/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/Identity_719" - op: "Identity" - input: "save/RestoreV2:119" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "T" - value { - type: DT_INT64 + arg_attr { + key: 105 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 106 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_238" - op: "AssignVariableOp" - input: "global_step" - input: "save/Identity_719" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "dtype" - value { - type: DT_INT64 - } - } -} -node { - name: "save/ReadVariableOp_238" - op: "ReadVariableOp" - input: "global_step" - input: "^save/AssignVariableOp_238" - device: "/replica:0/task:0/device:GPU:0" - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 107 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT64 - } - } -} -node { - name: "save/Identity_720" - op: "Identity" - input: "save/RestoreV2:119" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "T" - value { - type: DT_INT64 + arg_attr { + key: 108 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } - attr { - key: "_output_shapes" - value { - list { - shape { - unknown_rank: true + arg_attr { + key: 109 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } -} -node { - name: "save/AssignVariableOp_239" - op: "AssignVariableOp" - input: "global_step/replica_1" - input: "save/Identity_720" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "dtype" - value { - type: DT_INT64 + arg_attr { + key: 110 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - } -} -node { - name: "save/ReadVariableOp_239" - op: "ReadVariableOp" - input: "global_step/replica_1" - input: "^save/AssignVariableOp_239" - device: "/replica:0/task:0/device:GPU:1" - attr { - key: "_output_shapes" - value { - list { - shape { + arg_attr { + key: 111 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } } - } - attr { - key: "dtype" - value { - type: DT_INT64 + arg_attr { + key: 112 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } } -} -node { - name: "save/group_deps_119/NoOp" - op: "NoOp" - input: "^save/ReadVariableOp_238" - device: "/replica:0/task:0/device:GPU:0" -} -node { - name: "save/group_deps_119/NoOp_1" - op: "NoOp" - input: "^save/ReadVariableOp_239" - device: "/replica:0/task:0/device:GPU:1" -} -node { - name: "save/group_deps_119" - op: "NoOp" - input: "^save/group_deps_119/NoOp" - input: "^save/group_deps_119/NoOp_1" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/restore_shard" - op: "NoOp" - input: "^save/group_deps" - input: "^save/group_deps_1" - input: "^save/group_deps_10" - input: "^save/group_deps_100" - input: "^save/group_deps_101" - input: "^save/group_deps_102" - input: "^save/group_deps_103" - input: "^save/group_deps_104" - input: "^save/group_deps_105" - input: "^save/group_deps_106" - input: "^save/group_deps_107" - input: "^save/group_deps_108" - input: "^save/group_deps_109" - input: "^save/group_deps_11" - input: "^save/group_deps_110" - input: "^save/group_deps_111" - input: "^save/group_deps_112" - input: "^save/group_deps_113" - input: "^save/group_deps_114" - input: "^save/group_deps_115" - input: "^save/group_deps_116" - input: "^save/group_deps_117" - input: "^save/group_deps_118" - input: "^save/group_deps_119" - input: "^save/group_deps_12" - input: "^save/group_deps_13" - input: "^save/group_deps_14" - input: "^save/group_deps_15" - input: "^save/group_deps_16" - input: "^save/group_deps_17" - input: "^save/group_deps_18" - input: "^save/group_deps_19" - input: "^save/group_deps_2" - input: "^save/group_deps_20" - input: "^save/group_deps_21" - input: "^save/group_deps_22" - input: "^save/group_deps_23" - input: "^save/group_deps_24" - input: "^save/group_deps_25" - input: "^save/group_deps_26" - input: "^save/group_deps_27" - input: "^save/group_deps_28" - input: "^save/group_deps_29" - input: "^save/group_deps_3" - input: "^save/group_deps_30" - input: "^save/group_deps_31" - input: "^save/group_deps_32" - input: "^save/group_deps_33" - input: "^save/group_deps_34" - input: "^save/group_deps_35" - input: "^save/group_deps_36" - input: "^save/group_deps_37" - input: "^save/group_deps_38" - input: "^save/group_deps_39" - input: "^save/group_deps_4" - input: "^save/group_deps_40" - input: "^save/group_deps_41" - input: "^save/group_deps_42" - input: "^save/group_deps_43" - input: "^save/group_deps_44" - input: "^save/group_deps_45" - input: "^save/group_deps_46" - input: "^save/group_deps_47" - input: "^save/group_deps_48" - input: "^save/group_deps_49" - input: "^save/group_deps_5" - input: "^save/group_deps_50" - input: "^save/group_deps_51" - input: "^save/group_deps_52" - input: "^save/group_deps_53" - input: "^save/group_deps_54" - input: "^save/group_deps_55" - input: "^save/group_deps_56" - input: "^save/group_deps_57" - input: "^save/group_deps_58" - input: "^save/group_deps_59" - input: "^save/group_deps_6" - input: "^save/group_deps_60" - input: "^save/group_deps_61" - input: "^save/group_deps_62" - input: "^save/group_deps_63" - input: "^save/group_deps_64" - input: "^save/group_deps_65" - input: "^save/group_deps_66" - input: "^save/group_deps_67" - input: "^save/group_deps_68" - input: "^save/group_deps_69" - input: "^save/group_deps_7" - input: "^save/group_deps_70" - input: "^save/group_deps_71" - input: "^save/group_deps_72" - input: "^save/group_deps_73" - input: "^save/group_deps_74" - input: "^save/group_deps_75" - input: "^save/group_deps_76" - input: "^save/group_deps_77" - input: "^save/group_deps_78" - input: "^save/group_deps_79" - input: "^save/group_deps_8" - input: "^save/group_deps_80" - input: "^save/group_deps_81" - input: "^save/group_deps_82" - input: "^save/group_deps_83" - input: "^save/group_deps_84" - input: "^save/group_deps_85" - input: "^save/group_deps_86" - input: "^save/group_deps_87" - input: "^save/group_deps_88" - input: "^save/group_deps_89" - input: "^save/group_deps_9" - input: "^save/group_deps_90" - input: "^save/group_deps_91" - input: "^save/group_deps_92" - input: "^save/group_deps_93" - input: "^save/group_deps_94" - input: "^save/group_deps_95" - input: "^save/group_deps_96" - input: "^save/group_deps_97" - input: "^save/group_deps_98" - input: "^save/group_deps_99" - device: "/replica:0/task:0/device:CPU:0" -} -node { - name: "save/restore_all" - op: "NoOp" - input: "^save/restore_shard" - device: "/replica:0/task:0/device:CPU:0" -} -library { function { signature { - name: "_prefetch_fn_Mu452aZUX08" + name: "softmax_cross_entropy_loss_assert_broadcastable_is_valid_shape_false_1147" input_arg { - name: "handle" - type: DT_STRING + name: "placeholder" + type: DT_BOOL } - output_arg { - name: "iteratorgetnext" - type: DT_INT64 + input_arg { + name: "has_valid_nonscalar_shape_is_same_rank_softmax_cross_entropy_loss_assert_broadcastable_values_rank" + type: DT_INT32 } - output_arg { - name: "iteratorgetnext_0" - type: DT_INT64 + input_arg { + name: "has_valid_nonscalar_shape_is_same_rank_softmax_cross_entropy_loss_assert_broadcastable_weights_rank" + type: DT_INT32 + } + input_arg { + name: "has_valid_nonscalar_shape_softmax_cross_entropy_loss_assert_broadcastable_values_shape" + type: DT_INT32 + } + input_arg { + name: "has_valid_nonscalar_shape_softmax_cross_entropy_loss_assert_broadcastable_weights_shape" + type: DT_INT32 } output_arg { - name: "iteratorgetnext_1" + name: "has_valid_nonscalar_shape_identity" type: DT_BOOL } - description: "Prefetches one element from `input_iterator`." - is_stateful: true } node_def { - name: "IteratorFromStringHandleV2" - op: "IteratorFromStringHandleV2" - input: "handle" + name: "has_valid_nonscalar_shape/is_same_rank" + op: "Equal" + input: "has_valid_nonscalar_shape_is_same_rank_softmax_cross_entropy_loss_assert_broadcastable_values_rank" + input: "has_valid_nonscalar_shape_is_same_rank_softmax_cross_entropy_loss_assert_broadcastable_weights_rank" attr { - key: "output_shapes" + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 22 - } } } } } attr { - key: "output_types" + key: "incompatible_shape_error" + value { + b: true + } + } + experimental_debug_info { + original_node_names: "has_valid_nonscalar_shape/is_same_rank" + } + } + node_def { + name: "has_valid_nonscalar_shape" + op: "StatelessIf" + input: "has_valid_nonscalar_shape/is_same_rank:z:0" + input: "has_valid_nonscalar_shape_softmax_cross_entropy_loss_assert_broadcastable_values_shape" + input: "has_valid_nonscalar_shape_softmax_cross_entropy_loss_assert_broadcastable_weights_shape" + input: "has_valid_nonscalar_shape/is_same_rank:z:0" + attr { + key: "Tcond" + value { + type: DT_BOOL + } + } + attr { + key: "Tin" + value { + list { + type: DT_INT32 + type: DT_INT32 + type: DT_BOOL + } + } + } + attr { + key: "Tout" value { list { - type: DT_INT64 - type: DT_INT64 type: DT_BOOL } } } - } - node_def { - name: "IteratorToStringHandle" - op: "IteratorToStringHandle" - input: "IteratorFromStringHandleV2:resource_handle:0" - } - node_def { - name: "IteratorGetNext" - op: "IteratorGetNext" - input: "IteratorFromStringHandleV2:resource_handle:0" attr { - key: "output_shapes" + key: "_lower_using_switch_merge" + value { + b: true + } + } + attr { + key: "_output_shapes" value { list { shape { - dim { - size: -1 - } - dim { - size: -1 - } - } - shape { - dim { - size: -1 - } } + } + } + } + attr { + key: "_read_only_resource_inputs" + value { + list { + } + } + } + attr { + key: "else_branch" + value { + func { + name: "has_valid_nonscalar_shape_false_1155" + } + } + } + attr { + key: "output_shapes" + value { + list { shape { - dim { - size: -1 - } - dim { - size: -1 - } - dim { - size: 22 - } } } } } attr { - key: "output_types" + key: "then_branch" value { - list { - type: DT_INT64 - type: DT_INT64 - type: DT_BOOL + func { + name: "has_valid_nonscalar_shape_true_1154" } } } + experimental_debug_info { + original_node_names: "has_valid_nonscalar_shape" + } } - ret { - key: "iteratorgetnext" - value: "IteratorGetNext:components:0" - } - ret { - key: "iteratorgetnext_0" - value: "IteratorGetNext:components:1" - } - ret { - key: "iteratorgetnext_1" - value: "IteratorGetNext:components:2" - } - } - function { - signature { - name: "tf_data_structured_function_wrapper_n67ZymtraAM" - input_arg { - name: "arg0_0" - type: DT_INT64 + node_def { + name: "has_valid_nonscalar_shape/Identity" + op: "Identity" + input: "has_valid_nonscalar_shape:output:0" + attr { + key: "T" + value { + type: DT_BOOL + } } - input_arg { - name: "arg1_0" - type: DT_INT64 + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - input_arg { - name: "arg2_0" - type: DT_BOOL + experimental_debug_info { + original_node_names: "has_valid_nonscalar_shape/Identity" } - output_arg { - name: "arg1" - type: DT_INT64 + } + ret { + key: "has_valid_nonscalar_shape_identity" + value: "has_valid_nonscalar_shape/Identity:output:0" + } + attr { + key: "_input_shapes" + value { + list { + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } + } } - output_arg { - name: "arg0" - type: DT_INT64 + } + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } - output_arg { - name: "arg2" - type: DT_BOOL + } + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } - description: "Wrapper for passing nested structures to and from tf.data functions." } - ret { - key: "arg0" - value: "arg0_0" + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "arg1" - value: "arg1_0" + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + } } - ret { - key: "arg2" - value: "arg2_0" + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + } } } function { signature { - name: "tf_data_structured_function_wrapper_v5gMBDqFZl8" + name: "global_step_cond_true_6" input_arg { - name: "arg0" - type: DT_STRING + name: "read_readvariableop_global_step" + type: DT_RESOURCE + } + input_arg { + name: "placeholder" + type: DT_INT64 } output_arg { - name: "tfrecorddataset" - type: DT_VARIANT + name: "identity" + type: DT_INT64 } - description: "Wrapper for passing nested structures to and from tf.data functions." is_stateful: true } node_def { - name: "compression_type" - op: "Const" - device: "/device:CPU:0" + name: "Read/ReadVariableOp" + op: "ReadVariableOp" + input: "read_readvariableop_global_step" attr { - key: "dtype" + key: "_output_shapes" value { - type: DT_STRING + list { + shape { + } + } } } attr { - key: "value" + key: "dtype" value { - tensor { - dtype: DT_STRING - tensor_shape { - } - string_val: "GZIP" - } + type: DT_INT64 } } + experimental_debug_info { + original_node_names: "Read/ReadVariableOp" + } } node_def { - name: "buffer_size" - op: "Const" - device: "/device:CPU:0" + name: "Identity" + op: "Identity" + input: "Read/ReadVariableOp:value:0" attr { - key: "dtype" + key: "T" value { type: DT_INT64 } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_INT64 - tensor_shape { + list { + shape { } - int64_val: 262144 } } } - } - node_def { - name: "TFRecordDataset" - op: "TFRecordDataset" - input: "arg0" - input: "compression_type:output:0" - input: "buffer_size:output:0" - device: "/device:CPU:0" + experimental_debug_info { + original_node_names: "Identity" + } } ret { - key: "tfrecorddataset" - value: "TFRecordDataset:handle:0" + key: "identity" + value: "Identity:output:0" + } + attr { + key: "_input_shapes" + value { + list { + shape { + unknown_rank: true + } + shape { + } + } + } + } + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } } function { signature { - name: "tf_data_structured_function_wrapper_sRquyX3h7AA" + name: "bidirectional_rnn_fw_fw_while_cond_312_rewritten_grad_2801" input_arg { - name: "arg0" - type: DT_STRING + name: "placeholder" + type: DT_INT32 } - output_arg { - name: "parsesingleexample_parsesingleexample" - type: DT_STRING + input_arg { + name: "placeholder_1" + type: DT_INT32 } - output_arg { - name: "parsesingleexample_parsesingleexample_0" - type: DT_INT64 + input_arg { + name: "placeholder_2" + type: DT_INT32 } - output_arg { - name: "parsesingleexample_parsesingleexample_1" - type: DT_STRING + input_arg { + name: "placeholder_3" + type: DT_VARIANT } - output_arg { - name: "parsesingleexample_parsesingleexample_2" - type: DT_STRING + input_arg { + name: "placeholder_4" + type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_3" - type: DT_INT64 + input_arg { + name: "placeholder_5" + type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_4" + input_arg { + name: "placeholder_6" type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_5" - type: DT_INT64 + input_arg { + name: "placeholder_7" + type: DT_VARIANT } - output_arg { - name: "parsesingleexample_parsesingleexample_6" - type: DT_STRING + input_arg { + name: "placeholder_8" + type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_7" - type: DT_STRING + input_arg { + name: "placeholder_9" + type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_8" - type: DT_INT64 + input_arg { + name: "placeholder_10" + type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_9" - type: DT_STRING + input_arg { + name: "placeholder_11" + type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_10" + input_arg { + name: "placeholder_12" type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_11" - type: DT_STRING + input_arg { + name: "placeholder_13" + type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_12" - type: DT_STRING + input_arg { + name: "placeholder_14" + type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_13" - type: DT_STRING + input_arg { + name: "placeholder_15" + type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_14" - type: DT_INT64 + input_arg { + name: "placeholder_16" + type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_15" - type: DT_STRING + input_arg { + name: "placeholder_17" + type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_16" - type: DT_STRING + input_arg { + name: "placeholder_18" + type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_17" - type: DT_INT64 + input_arg { + name: "placeholder_19" + type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_18" - type: DT_STRING + input_arg { + name: "placeholder_20" + type: DT_FLOAT } - output_arg { - name: "parsesingleexample_parsesingleexample_19" - type: DT_STRING + input_arg { + name: "placeholder_21" + type: DT_VARIANT } - output_arg { - name: "parsesingleexample_parsesingleexample_20" - type: DT_STRING + input_arg { + name: "placeholder_22" + type: DT_VARIANT } - output_arg { - name: "parsesingleexample_parsesingleexample_21" - type: DT_INT64 + input_arg { + name: "placeholder_23" + type: DT_VARIANT } - output_arg { - name: "parsesingleexample_parsesingleexample_22" - type: DT_STRING + input_arg { + name: "placeholder_24" + type: DT_VARIANT } - output_arg { - name: "parsesingleexample_parsesingleexample_23" - type: DT_INT64 + input_arg { + name: "placeholder_25" + type: DT_VARIANT + } + input_arg { + name: "placeholder_26" + type: DT_VARIANT + } + input_arg { + name: "placeholder_27" + type: DT_FLOAT + } + input_arg { + name: "placeholder_28" + type: DT_VARIANT + } + input_arg { + name: "placeholder_29" + type: DT_VARIANT + } + input_arg { + name: "placeholder_30" + type: DT_VARIANT + } + input_arg { + name: "placeholder_31" + type: DT_VARIANT + } + input_arg { + name: "placeholder_32" + type: DT_VARIANT + } + input_arg { + name: "placeholder_33" + type: DT_VARIANT + } + input_arg { + name: "placeholder_34" + type: DT_VARIANT + } + input_arg { + name: "placeholder_35" + type: DT_VARIANT + } + input_arg { + name: "placeholder_36" + type: DT_VARIANT + } + input_arg { + name: "placeholder_37" + type: DT_VARIANT + } + input_arg { + name: "placeholder_38" + type: DT_VARIANT + } + input_arg { + name: "placeholder_39" + type: DT_VARIANT + } + input_arg { + name: "placeholder_40" + type: DT_VARIANT + } + input_arg { + name: "placeholder_41" + type: DT_VARIANT + } + input_arg { + name: "placeholder_42" + type: DT_VARIANT + } + input_arg { + name: "placeholder_43" + type: DT_VARIANT + } + input_arg { + name: "placeholder_44" + type: DT_VARIANT + } + input_arg { + name: "placeholder_45" + type: DT_VARIANT + } + input_arg { + name: "placeholder_46" + type: DT_VARIANT + } + input_arg { + name: "placeholder_47" + type: DT_VARIANT + } + input_arg { + name: "placeholder_48" + type: DT_VARIANT + } + input_arg { + name: "placeholder_49" + type: DT_VARIANT + } + input_arg { + name: "placeholder_50" + type: DT_VARIANT + } + input_arg { + name: "placeholder_51" + type: DT_VARIANT + } + input_arg { + name: "placeholder_52" + type: DT_VARIANT + } + input_arg { + name: "placeholder_53" + type: DT_VARIANT + } + input_arg { + name: "placeholder_54" + type: DT_VARIANT + } + input_arg { + name: "placeholder_55" + type: DT_VARIANT + } + input_arg { + name: "placeholder_56" + type: DT_VARIANT + } + input_arg { + name: "placeholder_57" + type: DT_VARIANT + } + input_arg { + name: "placeholder_58" + type: DT_VARIANT + } + input_arg { + name: "placeholder_59" + type: DT_VARIANT + } + input_arg { + name: "placeholder_60" + type: DT_VARIANT + } + input_arg { + name: "placeholder_61" + type: DT_VARIANT + } + input_arg { + name: "placeholder_62" + type: DT_VARIANT + } + input_arg { + name: "placeholder_63" + type: DT_FLOAT + } + input_arg { + name: "placeholder_64" + type: DT_VARIANT + } + input_arg { + name: "placeholder_65" + type: DT_VARIANT + } + input_arg { + name: "placeholder_66" + type: DT_VARIANT + } + input_arg { + name: "placeholder_67" + type: DT_VARIANT + } + input_arg { + name: "placeholder_68" + type: DT_VARIANT + } + input_arg { + name: "placeholder_69" + type: DT_VARIANT + } + input_arg { + name: "placeholder_70" + type: DT_FLOAT + } + input_arg { + name: "placeholder_71" + type: DT_VARIANT + } + input_arg { + name: "placeholder_72" + type: DT_VARIANT + } + input_arg { + name: "placeholder_73" + type: DT_VARIANT + } + input_arg { + name: "placeholder_74" + type: DT_VARIANT + } + input_arg { + name: "placeholder_75" + type: DT_VARIANT + } + input_arg { + name: "placeholder_76" + type: DT_VARIANT + } + input_arg { + name: "placeholder_77" + type: DT_VARIANT + } + input_arg { + name: "placeholder_78" + type: DT_VARIANT + } + input_arg { + name: "placeholder_79" + type: DT_VARIANT + } + input_arg { + name: "placeholder_80" + type: DT_VARIANT + } + input_arg { + name: "placeholder_81" + type: DT_VARIANT + } + input_arg { + name: "placeholder_82" + type: DT_VARIANT + } + input_arg { + name: "placeholder_83" + type: DT_VARIANT + } + input_arg { + name: "placeholder_84" + type: DT_VARIANT + } + input_arg { + name: "placeholder_85" + type: DT_VARIANT + } + input_arg { + name: "placeholder_86" + type: DT_FLOAT + } + input_arg { + name: "placeholder_87" + type: DT_VARIANT + } + input_arg { + name: "placeholder_88" + type: DT_VARIANT + } + input_arg { + name: "placeholder_89" + type: DT_VARIANT + } + input_arg { + name: "placeholder_90" + type: DT_VARIANT + } + input_arg { + name: "placeholder_91" + type: DT_VARIANT + } + input_arg { + name: "placeholder_92" + type: DT_VARIANT + } + input_arg { + name: "placeholder_93" + type: DT_FLOAT + } + input_arg { + name: "placeholder_94" + type: DT_VARIANT + } + input_arg { + name: "placeholder_95" + type: DT_VARIANT + } + input_arg { + name: "placeholder_96" + type: DT_VARIANT + } + input_arg { + name: "placeholder_97" + type: DT_VARIANT + } + input_arg { + name: "placeholder_98" + type: DT_VARIANT + } + input_arg { + name: "placeholder_99" + type: DT_VARIANT + } + input_arg { + name: "placeholder_100" + type: DT_VARIANT + } + input_arg { + name: "placeholder_101" + type: DT_VARIANT + } + input_arg { + name: "placeholder_102" + type: DT_VARIANT + } + input_arg { + name: "placeholder_103" + type: DT_VARIANT + } + input_arg { + name: "placeholder_104" + type: DT_VARIANT + } + input_arg { + name: "placeholder_105" + type: DT_VARIANT + } + input_arg { + name: "placeholder_106" + type: DT_VARIANT + } + input_arg { + name: "placeholder_107" + type: DT_VARIANT + } + input_arg { + name: "placeholder_108" + type: DT_VARIANT + } + input_arg { + name: "placeholder_109" + type: DT_FLOAT + } + input_arg { + name: "placeholder_110" + type: DT_VARIANT + } + input_arg { + name: "placeholder_111" + type: DT_VARIANT + } + input_arg { + name: "placeholder_112" + type: DT_VARIANT + } + input_arg { + name: "placeholder_113" + type: DT_VARIANT + } + input_arg { + name: "placeholder_114" + type: DT_VARIANT + } + input_arg { + name: "placeholder_115" + type: DT_VARIANT + } + input_arg { + name: "placeholder_116" + type: DT_FLOAT + } + input_arg { + name: "placeholder_117" + type: DT_VARIANT + } + input_arg { + name: "placeholder_118" + type: DT_VARIANT } output_arg { - name: "parsesingleexample_parsesingleexample_24" - type: DT_INT64 + name: "identity" + type: DT_BOOL } - description: "Wrapper for passing nested structures to and from tf.data functions." } node_def { - name: "ParseSingleExample/Const" - op: "Const" - device: "/device:CPU:0" + name: "Less" + op: "Less" + input: "placeholder" + input: "placeholder_2" attr { - key: "dtype" + key: "T" value { - type: DT_STRING + type: DT_INT32 } } attr { - key: "value" + key: "_output_shapes" value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + list { + shape { + } + } + } + } + experimental_debug_info { + original_node_names: "Less" + } + } + node_def { + name: "Identity" + op: "Identity" + input: "Less:z:0" + attr { + key: "T" + value { + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + experimental_debug_info { + original_node_names: "Identity" + } + } + ret { + key: "identity" + value: "Identity:output:0" + } + attr { + key: "_input_shapes" + value { + list { + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + dim { + size: 128 + } + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + shape { + } + shape { + } + } + } + } + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } + } + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } + } + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } + } + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } + } + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + } + } + arg_attr { + key: 5 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + } + } + arg_attr { + key: 6 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } + } + } + } + arg_attr { + key: 7 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } + } + arg_attr { + key: 8 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } + } + } + } + } + arg_attr { + key: 9 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } + } + } + } + } + arg_attr { + key: 10 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + } + } + } + } + } + arg_attr { + key: 11 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } + } + } + } + } + arg_attr { + key: 12 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } + } + } + } + arg_attr { + key: 13 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + } + } + } + } + } + } + arg_attr { + key: 14 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } + } + } + } + arg_attr { + key: 15 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } + } + } + } + } + } + } + arg_attr { + key: 16 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } + } + } + } + arg_attr { + key: 17 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } } } } } } } - node_def { - name: "ParseSingleExample/Const_1" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_INT64 + arg_attr { + key: 18 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - dim { + } + arg_attr { + key: 19 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 128 + } } } } } } } - node_def { - name: "ParseSingleExample/Const_2" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 20 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + } + arg_attr { + key: 21 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_3" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 22 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + } + arg_attr { + key: 23 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_4" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_INT64 + arg_attr { + key: 24 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - dim { + } + arg_attr { + key: 25 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_5" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 26 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { + } + arg_attr { + key: 27 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 128 + } } } } } } } - node_def { - name: "ParseSingleExample/Const_6" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_INT64 + arg_attr { + key: 28 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - dim { + } + arg_attr { + key: 29 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_7" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 30 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + } + arg_attr { + key: 31 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_8" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 32 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + } + arg_attr { + key: 33 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_9" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_INT64 + arg_attr { + key: 34 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - dim { + } + arg_attr { + key: 35 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_10" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 36 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + } + arg_attr { + key: 37 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_11" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_FLOAT + arg_attr { + key: 38 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_FLOAT - tensor_shape { - dim { + } + arg_attr { + key: 39 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_12" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 40 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + } + arg_attr { + key: 41 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_13" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 42 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + } + arg_attr { + key: 43 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_14" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 44 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + } + arg_attr { + key: 45 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_15" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_INT64 + arg_attr { + key: 46 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - dim { + } + arg_attr { + key: 47 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_16" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 48 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + } + arg_attr { + key: 49 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_17" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 50 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + } + arg_attr { + key: 51 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_18" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_INT64 + arg_attr { + key: 52 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - dim { + } + arg_attr { + key: 53 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_19" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 54 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + } + arg_attr { + key: 55 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_20" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 56 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + } + arg_attr { + key: 57 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_21" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 58 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + } + arg_attr { + key: 59 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_22" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_INT64 + arg_attr { + key: 60 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - dim { + } + arg_attr { + key: 61 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_23" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_STRING + arg_attr { + key: 62 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_STRING - tensor_shape { - dim { + } + arg_attr { + key: 63 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } } } } } } } - node_def { - name: "ParseSingleExample/Const_24" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_INT64 + arg_attr { + key: 64 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - dim { + } + arg_attr { + key: 65 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/Const_25" - op: "Const" - device: "/device:CPU:0" - attr { - key: "dtype" - value { - type: DT_INT64 + arg_attr { + key: 66 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "value" - value { - tensor { - dtype: DT_INT64 - tensor_shape { - dim { + } + arg_attr { + key: 67 + value { + attr { + key: "_output_shapes" + value { + list { + shape { } } } } } } - node_def { - name: "ParseSingleExample/ParseSingleExample" - op: "ParseSingleExample" - input: "arg0" - input: "ParseSingleExample/Const:output:0" - input: "ParseSingleExample/Const_1:output:0" - input: "ParseSingleExample/Const_2:output:0" - input: "ParseSingleExample/Const_3:output:0" - input: "ParseSingleExample/Const_4:output:0" - input: "ParseSingleExample/Const_5:output:0" - input: "ParseSingleExample/Const_6:output:0" - input: "ParseSingleExample/Const_7:output:0" - input: "ParseSingleExample/Const_8:output:0" - input: "ParseSingleExample/Const_9:output:0" - input: "ParseSingleExample/Const_10:output:0" - input: "ParseSingleExample/Const_11:output:0" - input: "ParseSingleExample/Const_12:output:0" - input: "ParseSingleExample/Const_13:output:0" - input: "ParseSingleExample/Const_14:output:0" - input: "ParseSingleExample/Const_15:output:0" - input: "ParseSingleExample/Const_16:output:0" - input: "ParseSingleExample/Const_17:output:0" - input: "ParseSingleExample/Const_18:output:0" - input: "ParseSingleExample/Const_19:output:0" - input: "ParseSingleExample/Const_20:output:0" - input: "ParseSingleExample/Const_21:output:0" - input: "ParseSingleExample/Const_22:output:0" - input: "ParseSingleExample/Const_23:output:0" - input: "ParseSingleExample/Const_24:output:0" - input: "ParseSingleExample/Const_25:output:0" - device: "/device:CPU:0" - attr { - key: "Tdense" - value { - list { - type: DT_STRING - type: DT_INT64 - type: DT_STRING - type: DT_STRING - type: DT_INT64 - type: DT_FLOAT - type: DT_INT64 - type: DT_STRING - type: DT_STRING - type: DT_INT64 - type: DT_STRING - type: DT_FLOAT - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_INT64 - type: DT_STRING - type: DT_STRING - type: DT_INT64 - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_INT64 - type: DT_STRING - type: DT_INT64 - type: DT_INT64 + arg_attr { + key: 68 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } - attr { - key: "dense_keys" - value { - list { - s: "building_name" - s: "flat_number" - s: "flat_number_prefix" - s: "flat_number_suffix" - s: "flat_type" - s: "latitude" - s: "level_number" - s: "level_number_prefix" - s: "level_number_suffix" - s: "level_type" - s: "locality_name" - s: "longitude" - s: "lot_number" - s: "lot_number_prefix" - s: "lot_number_suffix" - s: "number_first" - s: "number_first_prefix" - s: "number_first_suffix" - s: "number_last" - s: "number_last_prefix" - s: "number_last_suffix" - s: "postcode" - s: "state_abbreviation" - s: "street_name" - s: "street_suffix_code" - s: "street_type_code" + } + arg_attr { + key: 69 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } - attr { - key: "dense_shapes" - value { - list { - shape { - } - shape { - } - shape { - } - shape { - } - shape { - } - shape { - } - shape { + } + arg_attr { + key: 70 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } } - shape { + } + } + } + } + arg_attr { + key: 71 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 72 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 73 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 74 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 75 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 76 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 77 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 78 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 79 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 80 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 81 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 82 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 83 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 84 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 85 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 86 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 128 + } + } } - shape { + } + } + } + } + arg_attr { + key: 87 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 88 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } - shape { + } + } + } + } + arg_attr { + key: 89 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } } } } } - attr { - key: "num_sparse" - value { - i: 0 + } + arg_attr { + key: 90 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } } - attr { - key: "sparse_keys" - value { - list { + } + arg_attr { + key: 91 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } - attr { - key: "sparse_types" - value { - list { + } + arg_attr { + key: 92 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } } } - ret { - key: "parsesingleexample_parsesingleexample" - value: "ParseSingleExample/ParseSingleExample:dense_values:0" + arg_attr { + key: 93 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 256 + } + dim { + size: 256 + } + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_0" - value: "ParseSingleExample/ParseSingleExample:dense_values:1" + arg_attr { + key: 94 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_1" - value: "ParseSingleExample/ParseSingleExample:dense_values:2" + arg_attr { + key: 95 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_10" - value: "ParseSingleExample/ParseSingleExample:dense_values:11" + arg_attr { + key: 96 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_11" - value: "ParseSingleExample/ParseSingleExample:dense_values:12" + arg_attr { + key: 97 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_12" - value: "ParseSingleExample/ParseSingleExample:dense_values:13" + arg_attr { + key: 98 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_13" - value: "ParseSingleExample/ParseSingleExample:dense_values:14" + arg_attr { + key: 99 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_14" - value: "ParseSingleExample/ParseSingleExample:dense_values:15" + arg_attr { + key: 100 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_15" - value: "ParseSingleExample/ParseSingleExample:dense_values:16" + arg_attr { + key: 101 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_16" - value: "ParseSingleExample/ParseSingleExample:dense_values:17" + arg_attr { + key: 102 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_17" - value: "ParseSingleExample/ParseSingleExample:dense_values:18" + arg_attr { + key: 103 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_18" - value: "ParseSingleExample/ParseSingleExample:dense_values:19" + arg_attr { + key: 104 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_19" - value: "ParseSingleExample/ParseSingleExample:dense_values:20" + arg_attr { + key: 105 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_2" - value: "ParseSingleExample/ParseSingleExample:dense_values:3" + arg_attr { + key: 106 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_20" - value: "ParseSingleExample/ParseSingleExample:dense_values:21" + arg_attr { + key: 107 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_21" - value: "ParseSingleExample/ParseSingleExample:dense_values:22" + arg_attr { + key: 108 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_22" - value: "ParseSingleExample/ParseSingleExample:dense_values:23" + arg_attr { + key: 109 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 128 + } + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_23" - value: "ParseSingleExample/ParseSingleExample:dense_values:24" + arg_attr { + key: 110 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_24" - value: "ParseSingleExample/ParseSingleExample:dense_values:25" + arg_attr { + key: 111 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_3" - value: "ParseSingleExample/ParseSingleExample:dense_values:4" + arg_attr { + key: 112 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_4" - value: "ParseSingleExample/ParseSingleExample:dense_values:5" + arg_attr { + key: 113 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_5" - value: "ParseSingleExample/ParseSingleExample:dense_values:6" + arg_attr { + key: 114 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_6" - value: "ParseSingleExample/ParseSingleExample:dense_values:7" + arg_attr { + key: 115 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_7" - value: "ParseSingleExample/ParseSingleExample:dense_values:8" + arg_attr { + key: 116 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 136 + } + dim { + size: 256 + } + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_8" - value: "ParseSingleExample/ParseSingleExample:dense_values:9" + arg_attr { + key: 117 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } - ret { - key: "parsesingleexample_parsesingleexample_9" - value: "ParseSingleExample/ParseSingleExample:dense_values:10" + arg_attr { + key: 118 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } } } function { signature { - name: "tf_data_structured_function_wrapper_mwsbaX7Sr04" + name: "softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_is_valid_shape_true_1234" input_arg { - name: "arg0" - type: DT_STRING + name: "softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_is_scalar_0" + type: DT_BOOL } input_arg { - name: "arg1" - type: DT_INT64 + name: "placeholder" + type: DT_INT32 } input_arg { - name: "arg2" - type: DT_STRING + name: "placeholder_1" + type: DT_INT32 } input_arg { - name: "arg3" - type: DT_STRING + name: "placeholder_2" + type: DT_INT32 } input_arg { - name: "arg4" - type: DT_INT64 + name: "placeholder_3" + type: DT_INT32 } - input_arg { - name: "arg5" - type: DT_FLOAT + output_arg { + name: "softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_is_scalar" + type: DT_BOOL } - input_arg { - name: "arg6" - type: DT_INT64 + } + ret { + key: "softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_is_scalar" + value: "softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_is_scalar_0" + } + attr { + key: "_input_shapes" + value { + list { + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } + } } - input_arg { - name: "arg7" - type: DT_STRING + } + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } - input_arg { - name: "arg8" - type: DT_STRING + } + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } - input_arg { - name: "arg9" - type: DT_INT64 + } + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } } - input_arg { - name: "arg10" - type: DT_STRING + } + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } } - input_arg { - name: "arg11" - type: DT_FLOAT + } + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } } + } + } + function { + signature { + name: "softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_is_valid_shape_false_1235" input_arg { - name: "arg12" - type: DT_STRING + name: "placeholder" + type: DT_BOOL } input_arg { - name: "arg13" - type: DT_STRING + name: "has_valid_nonscalar_shape_is_same_rank_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_values_rank" + type: DT_INT32 } input_arg { - name: "arg14" - type: DT_STRING + name: "has_valid_nonscalar_shape_is_same_rank_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_weights_rank" + type: DT_INT32 } input_arg { - name: "arg15" - type: DT_INT64 + name: "has_valid_nonscalar_shape_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_values_shape" + type: DT_INT32 } input_arg { - name: "arg16" - type: DT_STRING + name: "has_valid_nonscalar_shape_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_weights_shape" + type: DT_INT32 } - input_arg { - name: "arg17" - type: DT_STRING + output_arg { + name: "has_valid_nonscalar_shape_identity" + type: DT_BOOL } - input_arg { - name: "arg18" - type: DT_INT64 + } + node_def { + name: "has_valid_nonscalar_shape/is_same_rank" + op: "Equal" + input: "has_valid_nonscalar_shape_is_same_rank_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_values_rank" + input: "has_valid_nonscalar_shape_is_same_rank_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_weights_rank" + attr { + key: "T" + value { + type: DT_INT32 + } } - input_arg { - name: "arg19" - type: DT_STRING + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - input_arg { - name: "arg20" - type: DT_STRING + attr { + key: "incompatible_shape_error" + value { + b: true + } } - input_arg { - name: "arg21" - type: DT_STRING + experimental_debug_info { + original_node_names: "has_valid_nonscalar_shape/is_same_rank" } - input_arg { - name: "arg22" - type: DT_INT64 + } + node_def { + name: "has_valid_nonscalar_shape" + op: "StatelessIf" + input: "has_valid_nonscalar_shape/is_same_rank:z:0" + input: "has_valid_nonscalar_shape_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_values_shape" + input: "has_valid_nonscalar_shape_softmax_cross_entropy_loss_num_present_broadcast_weights_assert_broadcastable_weights_shape" + input: "has_valid_nonscalar_shape/is_same_rank:z:0" + attr { + key: "Tcond" + value { + type: DT_BOOL + } } - input_arg { - name: "arg23" - type: DT_STRING + attr { + key: "Tin" + value { + list { + type: DT_INT32 + type: DT_INT32 + type: DT_BOOL + } + } } - input_arg { - name: "arg24" - type: DT_INT64 + attr { + key: "Tout" + value { + list { + type: DT_BOOL + } + } } - input_arg { - name: "arg25" - type: DT_INT64 + attr { + key: "_lower_using_switch_merge" + value { + b: true + } } - output_arg { - name: "pyfuncstateless" - type: DT_INT64 + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } } - output_arg { - name: "pyfuncstateless_0" - type: DT_INT64 + attr { + key: "_read_only_resource_inputs" + value { + list { + } + } } - output_arg { - name: "pyfuncstateless_1" - type: DT_BOOL + attr { + key: "else_branch" + value { + func { + name: "has_valid_nonscalar_shape_false_1243" + } + } } - description: "Wrapper for passing nested structures to and from tf.data functions." - } - node_def { - name: "PyFuncStateless" - op: "PyFuncStateless" - input: "arg0" - input: "arg13" - input: "arg12" - input: "arg14" - input: "arg2" - input: "arg3" - input: "arg7" - input: "arg8" - input: "arg16" - input: "arg17" - input: "arg19" - input: "arg20" - input: "arg23" - input: "arg10" - input: "arg21" - input: "arg1" - input: "arg6" - input: "arg15" - input: "arg18" - input: "arg4" - input: "arg9" - input: "arg25" - input: "arg24" - input: "arg22" - input: "arg5" - input: "arg11" - device: "/device:CPU:0" attr { - key: "Tin" + key: "output_shapes" value { list { - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_STRING - type: DT_INT64 - type: DT_INT64 - type: DT_INT64 - type: DT_INT64 - type: DT_INT64 - type: DT_INT64 - type: DT_INT64 - type: DT_INT64 - type: DT_INT64 - type: DT_FLOAT - type: DT_FLOAT + shape { + } } } } attr { - key: "Tout" + key: "then_branch" value { - list { - type: DT_INT64 - type: DT_INT64 - type: DT_BOOL + func { + name: "has_valid_nonscalar_shape_true_1242" } } } + experimental_debug_info { + original_node_names: "has_valid_nonscalar_shape" + } + } + node_def { + name: "has_valid_nonscalar_shape/Identity" + op: "Identity" + input: "has_valid_nonscalar_shape:output:0" attr { - key: "token" + key: "T" value { - s: "pyfunc_0" + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } } } + experimental_debug_info { + original_node_names: "has_valid_nonscalar_shape/Identity" + } } ret { - key: "pyfuncstateless" - value: "PyFuncStateless:output:0" + key: "has_valid_nonscalar_shape_identity" + value: "has_valid_nonscalar_shape/Identity:output:0" } - ret { - key: "pyfuncstateless_0" - value: "PyFuncStateless:output:1" + attr { + key: "_input_shapes" + value { + list { + shape { + } + shape { + } + shape { + } + shape { + dim { + size: 2 + } + } + shape { + dim { + size: 2 + } + } + } + } } - ret { - key: "pyfuncstateless_1" - value: "PyFuncStateless:output:2" + arg_attr { + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } + } + arg_attr { + key: 1 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } + } + arg_attr { + key: 2 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + } + } + arg_attr { + key: 3 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + } + } + arg_attr { + key: 4 + value { + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + } } } } versions { - producer: 27 + producer: 561 min_consumer: 12 } diff --git a/addressnet/pretrained/model.ckpt.data-00000-of-00001 b/addressnet/pretrained/model.ckpt.data-00000-of-00001 index 03c8b463c0d463a79f9458cdf4c4e1c7c502f72f..e2060af64e2b73e80275c8b6b6378175d926d3b7 100644 GIT binary patch literal 6074584 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%0D!a9muFDG2@hLu}g9N%$Y)qX??o*?y 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

2=_Og~OOGx%o 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�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

CVPoPr8a&j=m_rA#MKTGQqs%kq{T#*?-_XwQ z4&9G7Q0*#(PInZE&bOj{10SH&5RTTH2{>yQ0LvK{*v@h$#XOuunm&<`=9>d!2VW|k zdJhmVp$%+DT3%*CH#&>ZS`tnZB3iLZM-kccpHg;f1@y(PV0=5<)hMwJK(P=dq%I+A ztq+W+*obwn7SV(i1N4C}7fD&SkyLI=Cbe@(SpE;hPq4k2!&nMj!yMr07NqNWh$Q2@ zVKHV3@1}A99ngEg3Ex;xZ?{yC@o^2V_tjSP4i54*@;P%W2Ln;2$sC!U5mb?!&e+F> zJi7upn!Hv5Hcp>V)jvRkQ-346aXRh4yO|un7gNA(#;r6jCI2KvY7L*v%hqO$fxuq0 zgf>BZ=o^OEott|rPshtA(7FGDDC}S&>h81Nb<}f8Y-i`LUQt?br-X9-N~pzFkaJRf z2?gf;^(rZ)m01s<*SDThVl1gE?J`u}y+fzPQtXv|h6G`!MyuqJWF*W)qt^fNQwUe_*hjBnF8e>T9y#?{@ z<(Lmin=F(>XeKSAwIyA!8!t)$(L54sWvq@O<`Z){MqST)xq+>UbWwaP9h$dXvS&X=Og_HS@9JAtxTj$E^%j&+n2DfQF>+I5#P0>=zs=CfIpxLt+pHoZg5DK-OT zvjrXZ#kBhP5{eR;M6YblQ%?RJ49hmd)I^!$HziVU04i;(gE` z+sJZ+mK4p$+)4S&H7q=Vm(%48qfQ}uJ{(2q`*%Q~Rs&aRbK$BNg>`HC@O*6qL?sj{ zA&#*)H!zk4^VMH!ZNpD1McN-UfcNn!^vdT8z7C2~(%BGX*d3$lba`Hk!%jNB=@1&l z9Z}FTjPW8;Bx1v6Ly~VOGPMmKw;9u{%5d!QyGRQ%6)EaW4?g@3ptP}aq|&5EYU8h9 z3m;>dCC#Jb?A`mT^*L;gj^kD6-=TdHt0_dL9S*zV*?o8#P8GFcLdFNoz93A}B34k$ z@rRY~6#99w5nsOkL2RG^6%TzN-EpSaAo&OV9xt&sJ%e8JAEV7?8PGEsPy3GgK<#%g zv?U86pZWu-eyWtVaw7R$iJ}>G{N$7W3gQ#~V&FUD5!w7lr~Aqg%afqpU1>PQ-en&z zr$cUoC-!OHqx)rFVC5)62Cw*NagRLRO|qwfkIuLmCrDv-dHD4(gs$d?pt0YDVrSf; zzS|PKJR?iGYMcd?1rogV?q1Y)#EN$G1d~C?F ztTP)oVnu2<7m{+%GFmxz8>KoKko9LP+PLro)^0pa7lmc%XhkcoRP~W+S_SQSwhdJk zj#SHX^M*Swa9Z6Z7=K!p*RAvrhi#xiH8i{UHTf$e&6Rj(?}Ww{|epXgt+< zS~0IDKd)SO2AS`FK~o=fLuP6s{W4iig0V|@k!(JAOYAyb-h7OBw{>YGHkJ%$dy%4C zJ}qS~Hf25ma+173!VbN7yu^@{JotEvjy{}mvM@>j4)3A0)k5);^I*|EYsA&g6zd~S@SWDvJ6VvNd>mE zcf!*}&#~)O71!w2gT-&z{{Br9*T;n+FFgh`iWQNl)y)OWx5Ch&N>1#g0B*6|jQC$+ zJm@IpiiU+~nnE}CCg~MtY{GWt%D-SWIuXk8v(V_l$9!WAoP$*sXK#BREeAKC@O&`0 zv_KpKbw-F!Rb+EI?9QK;YxnS|F|=-Ju0%(9n`^|c)Dd@I+6z%@Hpl$?6ZInqJQ zIIM_wfydzQScJ@|snA=w1^tZIEpK`dA@aNld&X9=uB7^hPDG~?RkbIF=+FkB=G(ZC1Df51E_tE})x zmi1&rS-xG?3%AvVVUfZQzG*7ZXb;2PZ3}R2{Y$Ru`cBM!%iPgy#~ZWO1d0M;tYiNY z^>a1xbUQyJ+x8*g@MqZ08{r1hy>V=YGj^^~XS}BZXt|uh1Jyz9lpi03w7-F+YayN= zY2_AY+@y4=82lPc+8~EB#T|0%;_D?411@kCo%4z1Z7)wSM%23)dg{1B_ z;-AJ`vb(VYu2+iTVi4u^T_>@9YSi^ch1%tasQ&=$u|z!cLR{4$Xtl8-i!^b|7E>G3)vm(5y|p9*-wrl zE>weJE`>n6&;(wWy}A0I7g1^Sm8&m(z+ImjkDx7P*u_7@^+ygv*7*fza%LZn9zTc3 zq#1~xJf5EM$>8gWZtjGi5jHgFW2f15j82z?dSx$n@BR|-yG%yiyb>;~$%%0aS#DDx z5L14cVPm%*J@i=y>upA~W7h=MLl?vG3<2bhS&E#vO>j`u#+sHu+{=Z9p}_^QHW>s{81|HXx@XPnb_+YxZ+407IG$AB+ChN=y*`$sq? zXl}#cqxDFS91l-^*2x~ohvb%xkbF5FBmGaIt-J=8Q`9hDaV+?(A`rAP63^}~!OGAc z?vjry;Ky=?V|8$9<~ex#)}dvIJgvyEqwRvXuqA*WarfttRrfUVlL9>2(O#XJI?mS z10Q_J>v%er?4Cf;KPHm-_8DaN`W0@)CsX{JciiqpBRKft4>FaW;>7VE=;XUb5pTax zX7U}qc$XN)RE&Jzf5i%$nIt}3 zLpL`i(5g)ee1SB-7wMoh}Eq3aERq%9X~{(aAE>7S>HtMKPB>$uE8h! z%e3{!*fj8C2aZrXQ+Ki{sp5EU$E)zqq4`0KqhD^q( zn}|Q+?;%+1kBco@@U(5lKgZp8Ki!P_!=kZb8RG#a3jviXc(C?49=)B5qbp{U`3Ykj zVfQBAEmqhay9(p8*sf;XCeo8`q)66*?ctK(8hs3VzBF@>M%YfmKNr0>%MiX`64Ejy zVK5{{?g8_VV0Q}YnFi4J4J5Nw^D#1UI{s~1kG&a6^#0c|dXgcD{yjlhTV#R<3nj?l z*BONEm<7iJ);M+hF`FN--I(!W$m}?XvOVr_d6sScV(R&e43ws6If7j5KR*H}`Gy1cuo^zYC7s4CZe#!M3Ql~R^!@_EGweayo zj_;vXej&=*xelc)udpe-6H^aeMAeWK#Z6J9;MiKEoT|%Q~mgYHEF;}wyP4JyXGRGND`MV7L{$7k1JKM3h?F+Pj6~kko5>IzTP)aDvDn`XZ_3JM< znuJng+COf=UkB2jdV&VOAE7w~3&`KXh}KGWB6{07y?t-*BF{er-wfGoUF$a1?r+D@ z;yoWzRMe#m{ z-^H?btO9LsIg7MGahlY79jgSgIn@r<8z9!v9GXE<`pgv|lY$HS<9NmEDj;g@!<&Bf z5{l+t!j6@_Vf*;fW6F5y69vWTD8ovzH|(ZZ%={H7df28I?U1gi{@=P7~fRGiS|w> zi#_T{Gt{KXJ;~?{nt>N}3d~dc4%ertl4JKX&cgN|SE%F7`aUmF;NHObT3^QJa$774 zRzO7EBF44tz&a}jxa9gndi5!EF%Hwi>Xj_->J8VHDQNwFuXJl5Hf~IVhLs(=BVT~< zrPJ`gat_lYMevyg?BrsXLsQcd3+HD6d&Kaw;SGlOsiMxDhZinSDU#wERO22!LKx~aPC48GepH@qeZT?Cu-kU`yZR;Tx z{2t#9DUoTVD48a`g^=|P*4gZaVoD@jmnxBD>}Rt0T!XftWoTO7ip15mc(a3L09pna zr}r_gR-S^lf+7{H|AN%v4Ulqkp>r&YxNLbgcjZ$fzV5q1iMtkXQ~%CJ%T!_B3y<|! z8TlH5|7U7UW=`3aPw1!WWQuxx6Rzz>c>bdh+n0ip6`D|5dXiqSEM~LweyE!@U_A4Z zZ#pYSN7=l{#Vi2><@0IBt+}{-y9xe#4aw@w4=8>NL6 zW0~VQh{vy{NmYw6w&W(gs6I_DVb92F;4v;2*5kAU$oG&g%lA0(%)X@H?5jDHzM~4| znTu(KZWSbd&!cU6jkwXY8-4Cq@GhTKJa%%4&W8OJbT{J?;Y+GBI*Ie|S0Q8GbwlL{gzp&Wv>?%5`H=bI=YdOC!0ucuh(Re!<}hP{Z4UJEhfJq3&HSZPFy% zeiV);fY!!NYJ#oP*U1grRk3D$3pc z5yF29Z$16-CgT&=YAucTH_o8S{V3cdm!Ky&9CJ@Fj{DX(+~c3>xR*T{$4>Qfml#9C zJnj^VUB7YnzFxxjjuqe zuTM^Jlk?mWmDt8jVt2;e8?unelY-ou7)X4xMvsC%mbt57%=lvTUeTlrts^)F802j=Qz0kz1Wy!#Q4^&)k<1FmN(NYH>WLpTbNl|Rf14~enMJZ)Q3^Ks>_(uj7Lp%4h1f=Qbn}N}cgrH0TKy0*-OMA*IJ>tm zPNBqXd-&uxK;A}+)*87(VgG*CLDr$a|9+yM<+^Kfp5ip$9>&VhMX1m{YzgH-v}g?` z`X{4t=0Y0x?hkiBr3fXit1#?8i}StS&n@IzN*=Y$wYgcIE;E*De)L^hr=-vGGuh75 z|LlOZBP+3GMKG+caui+R%6t{fKgBrZSGqRh;@M>6c`+tf@>eX=vPZi1A#@&BC!hBk z5FRkcsjn~bWycZdv%P+ZZ3B)Z7+{6RS~}&n9Q$6UqoesU-WzD~{txud;CNEbGQ^&Sn`LZ!}xphv(s+=zDh`Z*`cvP1y>cW$Yn(G6e3-sibzOf&H9v zF{H&$`&TDpeoQ3p-AG06ho{gKKaTk5skkl8W=RX?!smiM8P&AGePun0USERvVkw^F zE9OJ{o`mP4YoL*P34U+Ov3EuYK9`2m!fPY=tgjDlc{nx-*WkpU23Dmp-p9J>H0#Yh zEaVG9%~$62;jhHl&yuuPGY#^4RUpM5g6AnQkR7vx89X=W4@eqY8R5yn0?WSNWVbjUt`f+Ll+$b3A32E%n|+9D@x%d&*P z!>=g4c^KT6d?aTY(D^y3_^dIKGt%j1W7%xLzg}83k z(Xm#-$aOhh<=>TLTpxlVrS;4&eTkHJY@wGeHsriUh}LN_SGE2MxED_3jXe^8$D8U{ z?{YQ`oED^(lPyRokfA40ow%38+{T|YsAx!!qG$Qg%;%d)cj0c@T*!w4c};p!_5(7X z#5l8qr?4tkkW{|S#xc7j=3Mb5hwL64Jm*TzLvv|%ggt$YEyY(IK6-wC7agANMj2lFB*7?UtQ zqy5Ytdiuu{X3sh>?#fpzwm(gyBLdXRy2NpR*j#?16e;noq3UVLq%m2VZVhNqyl^7%e;2CTHAv5R6$$$cW24=AdR6lhp(%27x9~2_G}}VFU8Ud!JO=%6 zBek_cbn~egd9O~v(miY7=suBVD!sw$6YEIM{u+(t=FqbfOUS^m4G#aV(|E3vvV{yO z_eTwKKHb9HV{S;eRfa`E8q}b=oiYpMN&MD()aMwHm(>!ox7VedB~RdJRlPz~R^|_fE32qlQjDrZ5@0=L z6yFcrgB;z!rXG8g7s=8w){zvvzL3hECE{vu7EZYjLV&$v1lcUN>C8o{n7|xu2R>l4 zUkil#Z(;mHd3^g|N}JF8f{@@e>OcGryw)`c+HOm~SZ}X7z63wErobodF4{FkVDN7W zwXJ@NZ21y;{`dvFrx;wrej14}G&e=YLB;yH&?AZ&yg~Lc6 znM_XenKP&_5!(dC$T+(f>qfO{#ry-bF6j!2?yf^u2xC!1KE{VFx)?8(K#T18>Cv+y zBt4jqfvgvdtHNAhB2(y-O$CG|v|!#2SK?`f)ARERR5ZJoc_8?B3Z`RedqF$y>gv&F z{SnHY;7HDf{Ji}=m+6A#Eb7l*K!&bE^vJdeo;EQsUcZ#WrR+)8CW|x!o#~DJdHnbO z8fNxirc=I4Y0hUsa-#$)w5lh`H|JpyFoCu;X zzx*UJomD^qldq9u9zPYEIMC!-Q>Z>5jQ#|ake#y_oj4dx@~*D5<%Sg1)%ntfm1cCx z)PQz${y>1yD(c^q~5lX`s2Q! z%&eDGnH$x)5-OuYsbrN}>s~2|O z|IYPwoyB7RCV20wM!`5BI{FcoOdUgqL)abQ+*f>EX^Ye;3$TRK!p}3g@NGMYKi6)f z$ZbC&T^FF}fIB z=dx4j&a+ckrelmZ_2(eGYy=_iz9RVERql#n6lTrRL>$X5eU%Z#q7+RG2b)81;R;gD z=cA6bI_S|EgIXizookN48tCKXMIE-MbVmNnxx`G2T*!-A2>7gk6LIeBZWj)36Ky=0 zU4q9pIV4Jcm>b1B3<28o(uAEq6HY)aHk(`;Y~U^&MlFnoH^w{&Gk%NUX3A}P63s`O zzP-lm2lL7E4RZ%o-^b1V4(P9|V!YLC~^e?JHL8+QRlhjF+=L zAJ?6HVd5Hy%DJ{=(-8@&oL30>^bg;cGuG%L1zcZH1e5Y`3XRa_ZcS3awdTLrSFX=R z?Ysf;31g`L-eyYJ;mRBLEta_Fr;)N;3s3r5aDBBiP4#<&Uu8~U_jsbi`jo0x$T(m< zcr!6>Nnw=ni^GMqx~ z&?kBy|IKFS#>6yAILC5+Tdv{h`g&*=KB1!XDx}Art>(`>;5$=^+(s5a(?*GAox1_6 z_>0t@vWXN_1~H9gUJcj0qF;hTNM%0UPbL>o^rsxcF}h@MtPdZLD$=N98Gb#Nh0U2P zNXnYx(8UN$%&I_NK@tA0|BN|)8dw>i%Ged=sQLFB_8aQ)Wcw{{@oEe7{n~=7tpBgc zKO1?iLNH+5il6I#aAhjvFsJr4^Kt#<%r0Hwe6}>>`3gyF>(|59<@xCND1d+(d*-xp zgx$v7DDuj|MBgdc^dt`M?996M_uMd`2m%ek{gDnFKZ$ip9M812D+C z24B8pF2s(5+syaekA?ps_W2NZqGm4iWOt)R(Gv<5+hDq$kL1e&@!!(%Nd1K++@uIs*Yzkw1?foLhsJTs>!2w3DaQaGlhb1;BD|BbNS~PkzP4jNR}R zCEv2}E^CPK_QjFu{1#!h+hHa{`Se~>Thxc8_UDX=Ou_sdiT^_U~r*`Z3S2=2Rxc-^V~$GZMl4znR0gi}ev& z7>hCoNB+(s^J`&rwaFT;CreO1CIQb`-fxl0ex&;FGmlCkb~^n++>Sl)s$zS@_dz6| zoCt>(Ayk)bfjiQ>siWv7JoY`swn}f>Ak8|4v;J`rF^^Ckbc%I@*Wv~15k9`+Lwl|t zqrR_*KXGDLDweu#Bfja6vY>p(2Jd>JN6^7NpI?FPQP!TgyzZq!{s*g08rwyc4{ z+TE0VFC7D!{K)cjp`@ha=zJN3+OU^6Ag~0R{+S|8OOiSZ(owP|4%w1RaN$8G3i<7r zcUm85o5t{#g@>Rn;{Uw>2P~2GATJ#igr2d)$SF~t&u_+P@R29GdRNMq3&5T3NCn4xMJl%!|Ci<*L$AUo=Cu|Iv>io zBTJh%Y(eXwHmzrWXU!K0bY!Fz+XUVr`qLQl8hpzME1sd-AI8wqMb6aZA(??eET}}&GeVHGSn@|La$}14=zXSeSHY4iFX57_vG;;JhiltO3 z(&92MA_ha-^3j{LjGC_fz(a)x;Po#<@Us1=zxW*vTpX3KoR{x=X$mvDL=uTfq;i7I zjLN2CewsdAYv!?gD!aci|5U7>Gp(Q9gjB@^)MR!E50#{7;mA5nG`T_@yMobkPX|pF zRXDio46T&gNIgl(@Us=9NHq`exr&nRtTw!8@uLbWP2R#;R#bJNlzS0*4|^R|YJDJ4e!Kwe`6 zV>9uSlh|E6@ldBFd6`(%BSII0!_j>rfS&cACCktR`V~Bms;2UjdaN25uQtR>#c)W; z8qf^`BJsLD6rCHvq_z&KA6Y@X$r4nUAV!L(^m#MiyurntxoBU!AL@FHbJv!Dk;W}B z?s7pY^CsSkX4&+N7x4Uh3oAMV(d}-5@{^+UzWo7aZB4)!xe%0VoyXBYHdDGAhUrg4 z;k_##lY7H3jybN4nGfaN@H23mui(rs7ZkNe!z`u>2YyU}`0;Aah>vwscPYXBR4vOF zT}S4{QT%tv3{7Uecs0Qc4MG~&Bry-`Oh?gMvl0F*YnF83FxD%LLe}XXgpXXrb^{3_ zYftoTJ&w88S@&SF5$v`UA#Gy_rv6)u(3oQ|+7OEH7mt_^ZWWeDrazxi&B6+i6srUKffVH3zl=}JttK@20Aq0h!xLplY4sm&caRBQtXoQl(od0iy$S7U z=|s$7Tb4~|<^JBQLVsB*_B<)V^@uEpjBLY*Tr{@C0eWe%5Iv#^x4am(yedKKiFRbq z7oZ^4M^W-prp6nCT;c*{csV=aRiZA*1ec&9z8s?;)!}Lv4Uwy@u<5aYON}4Qtj*^cjVk*BRCwON6W5E(J+6s; z>lho)d;yH6c;bHER{FEJmi1B3lXtxq1>BLREcIz_ksZa>!6yh^n`D zgFn6wvj2IJuJRyu?W$sX{}lRhG#OG0*J7N^9E#kmO_Flf^jA%Ux~{*3*Ngp_?E4Ij zeIt0|TZC`RFT>AuHI zBEuxc;PB0YVEkXl5XUMF%l*BIy(W39~QJuM$hFE{bpdgAT?ypDn zttUzAoI45j?k0~ig?Z<7aDG(8P-ecoUwXESdh+e4&Awm>bzk(}<0r;x$bFgE(d`ZuOjpE!p0wPY}- zq7>b|=1M2VWT4l_fttKCablwZ9rK^d&M}N%bnzUPIR1qF3jxyBILvm}vE*X81bQ#* zQOU1GQ+pgqy=xHX@^mqnn1$U{p)fhede{m#ITNW&__e2C;BX1bVzuD5%n}WT_V~u~ zXNpc7V;D8!VYVJVUVP5ApB_*5o_^uB+Sp;a!WxLooQ!i%2sPdwFtLlk+f-E=bNVn| z1p`-%18}6|1E)U7JT6^V;o|iXvqU$;f2al9?+B9U{*7?1(#8SV1K``sepeZbsYRt2 zRq83&7N-T>fjrDsv&Es&=Li?KquK&31WxycGo7R4t2?nFj5&mRGO?JsW_~8$q3)SG zFvRxuXH8uoR=fZX)7vq&@fO}nwIJ7~3tDSeQ2Yi^*{wP*%|?q7YkuNYA3r6?A0y$x zY`i_n?(hyL@TwvZ35D@U81`j5NewL0dPNzld#Gdce9~OPe36_C#&rin%_9hlJVO=0-uznATV?9kb}7&RUIJSTQOpKzBk z))gw*4mbsCQ`vmtLJky}!y(Ny5;;1FxVo=_TT$M_8HSG`O@mZqOt)lSOKB3@A4bum zW60%NFw9G>@p^(RRjeb}A zV&Y5^Vu5sov7?7-B`8qoGwQ=7>EVz&^i*fim6z@KJbN1nM5oeLu^UJmnFr06Qz`LZ zEh0 zPWdR&!?#z+ex57Md*@Hx6Bv`O&ym*5dySS)7L1d^W|6~n_}1u1p_jxdZ>}dMKB>XS zzS9(<$?j^yJ7~bwh5p@NOq;w6XyB7GZ?(=Rl5Y^@9()gjTv_t?gY-OSV2hrD{0_<}$w5 zTRC!g!+66l1!-`4AV!%-e$&ZvDDRi2$=AvtZJq$NxIW0QZ=ikLQPT2tB`-NCGG`qT z#pP%5QhG53=Sz|>RzYWf2y-$U5ExI4ugQ)E*gU}0$B<@z)1^GqLs;%-fWa+d^i$Im zGx#lWQr;R~ykz(exQJ?^sEVurzLoaxvJW9_xjlWu^tqz9Zn zUSs}GTda?9qAMR3L1(Q!jP6~8!r|qZFtG|VH1c8cJswsMPvel-Ow4~#i0t3vsl_f8 zeFiGjs(TWer(&@^SpXroAA+wr1BOe7aI)nR-dM5OL_BlFYEQwh!>-t4z~+v(593a6 z9Vhay307-UaBJWW-bBr$vge<<`6$7tn7G(Y8F=IE4r^UggxSx9k z0XL)Be`l$n{T0j1d`6*3Fs)KvNLw7nU@f~ZENY)jB1<=LH?D0#_^tt3)hUD&#cQlH zsX+5r9-_x940-={+S3kk#yZ;Ghmq%ugFG#ahKGNlmF=^>`AAV%<9RA{5~RMB`>8ol zh7Jk{kr3-1=pK+KWfviuc6=HyGE|)!Stj+c*msPyX>5`~;OMl1K8rGZvH5`CsZXW9iQPEC;QZse)ra}&M#6^g*@HI#krIgZ*3 zl2*-MbgHi+iyx!-wQ(ZtUH%tYqq`Wd%%7&ekf(7U<5>2#4zncGsPvf>jd=9p)679m zz*UZTQlId)xEae|8F zwl6Q=KpThIE{L%R8j}CgtGqrK30AKX*W4Di#$#hDc^OeBX>gnr{o*AH;)GcEt?W8Hlm1TN*LAjq(D)LT60`2oJSk6{#^&y~3RK(*~} z=!kVgD1R0nt(gLo(JL6UIslp*^KdUT20u;ek)yc>P_Dw~ecrhJ=P&fHUPSgENBj~< z!EiF0w_O>+(SAOxb32LBAyaC3k%PpP1ms?=YDH=)pK#4s4^zs5bf^mN9t}~=(Ia%! z_6N64lYI}&3+U$a30&IjR@Pw`<&D}eoCRo2d@yAk&!BVj4%3;@HVSapps)*1@I`q9hl(}G`{x!i zKQoVpl07NS&4=>i#qrK<3NMz;J{nhO(5AC0)D<$5cQ-|u#6ySm#q`8z!;Ys27wV!B zQxQ68DNZF$j2F3Z4BaU4#meSBPG{;enj2b(*Si~Wc}xSTgXlqR@>pg#g#C%uUFue-4FOq1-cnzBKQJsV`C(|x94T_ay&Z%Mp z+8R&=UmuRjUF1k+i98uk-A=i^V@NNt75*$L=Uh64hBq_s`h^WNAuy4?26>Ro=15Y~ zaU)B&7CP_z6G5I@G_rUto%k+J^HUl@Dh~8W@FM9?+)tY0Tm}Cc<$7o>UDrKw;Q@b37DrtB%Cip+C?1r1hR2$Y7=+#7UQl~GyXh#X3g0vfZ`AP z7@H`Lc^j`IW?UV1?{DT-e`S68yQh=)L4Aun_MI@r?}C1m@p&U! zrkOM8Ou~;D5|CnZN7=oJa67RN_YZmC&U;gY?9+#yNi#S76+eb1J;OEMF^KQ{!g(bd z!epa93LY6CFft#j7d^x+;|MabWsGux&uAPI%3L^+l%*&{9oGQ`Q!$+OWPV&{RC+Z|{7k?d_pQ+99f#qQ5QwyuBR3?TEK?RB=e{Ns%a$=Ft}@Fz z`9OiOpjzhfQUBzR=wg1c2YVRbsHdCDty7}9y zT*e4DIwc9c8A?!bH-Vg82%a9VLd0k?jIGXdT9M2dpED7!XEtH4nwF$d)YJr8+7F8Qne_0 zd*`Dn9Hf$$BJGb2nssGhciS5Nn@6y`Ar-Bwdtq;%fMY+bNpO}jHkDi@ z{&_i=+Fy+tD??JXH)D>nFPPppfZ`^iJ3HB3qgjt+;@6UT$pCaWUdN4zf~36ZA0C+S zQTN6av`gb8%DYt=icgc|8%=9zO-^I>3oMonL&f_K`eD&05&k@x za&r8!syK>%Jr$&w!)Wl{Qe7yUCF^F1_2j$fs5OcXs=5jk|`5k`<)_%w5WCdz- zm7yr7XmazMK$T%)^dLMFdSBR?eI18ji{=K-H`AzDzF1CM`hh+oPm$?Z{C!FHlLe2tvy zjRbrdm_}=AQ{n8?2)#ld47&^RmTnk<_tIemddSk2u4l(m5SX z-3@3HXC82iB3Ru|MbnO7c%L?mAgML_;Ur2*HwaImn5bd0%LX+f0sZk>fQtN`C{@-}C%+#X* z+izGSGL5nZP9TWwbQG!&&=K1XtY>qhzWKJ8()}89+{aU1i3XGcze4=0F0StFV;)X^ zvS0Zb+gnc{do+mK{P6~k467mSsSwSdBt??ay4aC+2o191h{eeeaB%{Cu=$JJPFa|J zT!MR9n~?ZuJ+|%<$1A_d2wNaPyI5wgugDgBhWtb|o8hx{DLgV5pXtm${AoRjl$|y# z6X5~=#~#rA(nLl>!8ks;7p>k$;K6o)GfpzI%KFu~Dn6T15AMYy%Mct~=>Xd+H*xKl z8$O<119LG^#!>fz{rsCadp-zX^cUcyz-sghh(Lw0H|A7sBbja%mBwEs-TD=tZ zcgEu6zkl#Ja2aD>RHGvKAiU((;DkvZR!wrjShff4z8nY>+iqMg{>#nj2nRRn2l)ra z6zv~_CY-`7lgE(i--G)Kilnz*3A5(rqVlpohN2ZIl5wgQR^*{#RXg~;bVE*yx!o=% zqBpgQ%|GH%w1CYGR<1z$(IXgsyoAmBoT&}>SWfvYqBrFsCHD)eJpVzKxqin+H)0vv zOXx;@M9O03h22q$=A3!-%wrY(=Xe7~xAIZ7?HWDp|Bjn~E8wtQkA&7Mk$w6&_I@{` zp!1h#XRjdr;ZD!$xb%_n+sha|X-u{J1-KgVnv}O?qIc$c@{K%06|Jq9 zqoPQ6q$KG>$`#tdnBEf(D>LWjY|0-eOv+DH=>3;I@UrT#f2ad`;a1d_I*VrgWY5zo zwpVs=ATd#XD%hSxDQ`nC@gPUS?8CzveUj71(pT%d*_{d4h!=U0BZ?RN>g7YX9~0!b3LSWg-) zCn%K7_4B>`*>meQw4N{yTbw`R>DO@CTAN^R%|~guBD8GFW^{-aBYNm6799|WlH*de zg}g-cyalKY$>MHJGp6yz(&+7+Pd~#w5qs2}+D0y;TvQj)4OuAq?+dI`ra;2g5&}kP z7=EdMrSZOadE6QT_WGFIevbC5Fb-!YY;zoV@l*ml+FFs^GVoHtcBwWMJ>vsIKThEtFee&^sT@;qi zsl(37PMi!=AxqQO5cu{H4J-X%VID{~ragqhl~t5`^E-8nm8Kb872IE~7Gzgu;eAn) zz9zB$zM~^`U(@3DYq2~tq|U+q+<9(BC7R5Rp2KdZ#GT#E>Ak z4l>rfTnpYR_ha1r1}@!6pT^wlfKOWw+hrx8Z^28-QNK<1bCl`C=c~M}9@D8gRfzRe z_cJDpF3px*M9)lKSDO-_N>4@9|R@h!E0+U-ikXPIfhe^}Xu2sXe4;YZ$i%AF@-3p0= zH?b~v67Dw6L}`N>o}Z0HjN1^m`rLF>E-8m<@kQhci8I&4CrJIijU|_~Fjt)Q_8>;Z zxtEY!>5QlkJLt8XJ}G|DCvE3^*y=5Yeu6pst?{t2A%e{tc0ummK{9eVM1S2(A*w8g z7xS{AyI&CRog5IZzJ*?wj;EsRIaD}H3G3s!Q2sj_pIL9OiZ2T$%f{0IAvOz19!L0d z6Z*rh(0licTmGg8&dVqEgjsfkFFY1$UK$CrLpN)7BUfO^bN=3 zaw(^6EbV?~0Ex3KuOk+TH*Yo|%Z&Autxm&S*&CP7mB6hd14s7+BbMz}To&Fzz>)7z z{PhqEi;CdB<{vtuC$aC@B4{_+V3Ua-Dp~LH^Wmj1vSYp)MFE`hj=-hfTI^t%?4`pz zOgi)#uO)9IQYRL(9^J(s$3TenC6HuV7MjNW#-Kbha0Tk!(aU+>^r4CmpOF4Dhdb!;1CLL1lG52c&i$_f?^yjT+7*5e zBkFkwW;3;r%k0eP>x#%Xm9Tx)Pp3RZ>B|6n4<4C9Hz!S|IcLt&tp^jScmv~T{2+2p znno#~Cz8hQpWrOd)1kd!p3=2AJXxB4KiNx-2_d*`FGi2!4ak_yD{~G!#80nEGMpYx zYF`q#c2(x-TIP$$FIjXWxDMU(6`0#G3eVO|ptrAT&|o_Q&lhH6?UGIOVc#Q`E8R$g zZ14GL)iKfvO{0y82E0#uo#|Z=j~tTN{d?#>{3Q?2g`B_GwMUz%k~uq%81Y7bd_cxl zV~V`Lj9M#}l8HLw$EX%#E&F`G9O;8s#t>F)YsIsz0}x8%XP&UDXf0RAHybeui)+Hd zaX%o%FU+f7yMrF@n@E-mPEuK_0S#KR86Ic`XFHxE&mDaX8L^B{F|F5Xx^ z#F&UPkXdDc&yxI<@6X}$q}A|a*`u6s+9+9m9s;96^k=Lu-hKAM*||62=oN@VE*&_v zY%PRpg~&6QabmsXz{!^3=9&W-&I61i4Cs%4I(2?XhEh=tPAA#Y1s_r3()4+CUiC0= z%SN*FWw>hupo-1QE?kzw43!s*ef$%efkQa{W(7u{{lI~;WJDcHg7fq`*jur8vuYj2 z(nj!x>fu&$6GvK>6 zX=s`&inGq5U@hx?ra4fx@Nv4I5RO~dcc6gfl}h?QLT<}5Of61@>C#A~o|mDFo`raJ zd^38MThfA30W!H3kIpGx*toP3H(r=fqRb!)4d-BcLk!ddobX`R8%#dClH$#eV}y?} zHZtea*K-Oal4uUup>uTZoHVceEpuNiPbFJ+4jzdRrWAi3o$XX6MX!4(Q(#s0F+lGFeA}=a_o@`=7R&rq zZCXN0Yn4gsFzb=ml*7W8kLFefP|v?Zbglmat@P5ORqm3!J7rgEz zdy0F33u$5Q1N3ycQ5fF@>MYi#ZUlyM$ zQKM;#b}&b13h&)C6Y^Piklx!!k>B?$vSc1x)tGfuS(#3AULRqsyc|^j9EB^(j-_Wb zGjInoC#Pr5GD}8qdK_gm-P09KBOoLQb#tki=7E zaxgB(`OMqwJTi*cKP~Bk?gkvcI-hj1k{R=CJZ-ISMigU$SzOiRNrlg+0?R)z?2Lt7 z{3v`se8KtW!)O=YL2r!3DSx00r8mRr@{SyA=uAgd0PA`GJVwt((y1r>I#m9fL&2-q zXJzRF$5Js8tX_aQuTElx*B^L_9gSJ=Pr zLb8zli-v-AsAo*V{CBhI($*PtaOxEV`ekD_>-1QUGM%J^)I zWwT{#mN)ce??iL6< zujbWsJ2C-#UZtR+aUo-KM^Pc0uhX%gFx??R8yT-)R^(e8Fft~6K2y}rufr#qQs`8< zkji=i+8SNOoP<6oseFz3mUoy}DFyHC%5lN}ER?FWNs&JmFV+6A8R}&WFVDis*HMV$ zgy`3a8PwY~gtPq4%zs!7u^4j$JnfAL7ggRX-Sqk73LRVgn39*)O;u^_7|ka zN$|$?$C3}%N}1ap;<-%+f=+IwE8F$SN_;u>+ciK$YZ=)`yU~uh_i@_nAYC=zN}nB= zL!?NX3J*ol-^?UBQY_2;7imJS$^!KCPd{aEe1xNx?`dq^T>6#JfC(ki^zUjKy!-X3 zP<$-OJyan@>j+vZN@V`-DUBu#Q%m3OyMED;yCS?E)_o8e{Rv^G1p2Gf2A$JYD2V@t z3X2??D44?XrmCdwVn~M{-yse23lKso)-A2W%=Z^jR#Jv_TLkHEnGM>S!l`RQ84lXz zK1j=2HsAE*uh*hYyX5||8>0R zR>S1J7u>RzPgwWE6s-*zP`tvUJr+vPWApXdeQQXo%#69M&5@U$j04K2F=whH@;Ajm zQG&oM5bXcW@_VQJa9GeEPn5>vKQ0!-!l#gvaRlE&Z)0|yKDEu3!$6W1KHMlmnAAZ$ z4oD#TMi)%G4D<@8#I57Jj}Q!G2M7@O*Z zsQ5Z_y7%`px1%pcZX89B7~3`FZN>M@SZsABdcE=u_OQ&e!hfcvd-T#QG)_`0hLZq-1<<4 zPwnC;^6-LmpetHVM#1f;Iz3>sOaCLwAiFvbh7y+{zGW&|%rnI0H|KC`i#wjF^O3Yc zA+B~21>N66JgcdsX{1e#vO3W1TTPq)3!=h<%&lQ$O_^!aXyvSK?E1Qb+U|1GPh$<__LwQEH{!@{&~krj2^ljSwDj{h3palEdxEl}Sb z0=Zu-FW0e@rfD*^Pu>lzWSym=OR5wZ(T|Jed8Ezp=-bO&lJiKzk(=HW$a-FPBQ1H# zo{Pw)?kQIJ3X?$yW4mgMMZMuW>Uk$YHOmkEsWTX-o5@b-N<|f`zN<)GmrU6EjZez z7)K)=EHfqikUjrwXy**(GR$Xw)xUw1UlW6)JN2l0(jA<=Vod@S0<`Cg14aK5XYZwP z)cfi#l-K9NQTH(n_N9=kg&sZolZ-~?0SxH>O_*J zSj(luDcv7OB0F&W*K=4N+KSVonv}}shu5!9q}bP8xS*PV&w)~8mytvvK4Exv-vKe7 z|6=m1F|=CJ5!Tkb>CF)l)Et$xqYbB4nmM{I85V~WB5igE;E+bz3nS8 z{9PIw^xaAFrwrsuB4E-Ojfqh=;oZyTV24jZdi5lftW{^{Dm@e*OU8H4nTQklz%Aob zBw@oA^f#Jd#n2YKJ04G4w#MO*{ZXXvHy}N^N_0G3K@)>I@o1bQ8Vy&Iv+^}uZ!>3S zh76c8SLfM%!gRtla!+=OG=nMgeL67h_`(D#M)?@}+o zk)M4pKI+njSwomvSc?y@FGJ-+5o0cYRyp4kkOL1B#6xmI=Fq{^O{a0<#{J;gjU-UqhIOAq@Mg7K-HhtmLNY+<{lCMaUtx-3^-Nnh&dpqsa7Ui`WKR~H$4-C@P$a&jy z^e2p=vBmPVV1^OBJN*e`$|5K>nfVT5Tre$aDHU3Fz$oV(*J&+Ay0WXNa6=Jy{4HZK zWChb|u_qWfIfiDNjp6nA))Bw=Cm0Vo(8qht7$?VOr`EnSW2r7ZnskuPvFD2e>v>o9 z8dKVYNwoh^E)7&{q;ER}cvDg)(`#NCO|y|E)DJ)*f}IKM{gHoa4*A+oqy^p6F|A++ zEoieP>v9<~I}iFYIzT5L8q;Wq8<*wu9BZoj5NpMJ1tzhGrQ0NQvJEwCW;o;38OmQ7 zi^0`AvY0%9#)Q|veeEe)U>Qn-%j4-#uP|*Fx21$xy=XrsN@>pZ;Cs=;GHGsPV%Pxp z{`<6R663cvpQk#Neu(dsq%Z6~(6W6geSc>{;uW8f>aJZed&Nl^AK00zXWnFBg~a;N>5KcL4w!{ zv~H3@kJ@^e@6v;%vM|OL0*;@XSzo(=F5mCue4Y++Qy~XS#$(GlpMfc&)!gAQN6g-7 zgN`t1*2QwhA8*FKcw56Qz0k!u?s>)adS+ln$S{{963&^1jzDK-4fp#DW7YcZW=#DT zT$qD4Htut{FfFd@DKjzYRJ%`XOPdq&51mTd$ zSTs?H?F+JL&(E=RSNa|dEagdH-A``HV>>LCXEV?Hb3t4Fa$)rw(X_-4j<38KH>#6s z9TcUTO$qRvD~_qJby;p_9bvwkBdC;h!f~~4vn)(7%V;xL3-rpc+jkgQfUPw$P@EbjiVp(%DDXL1NXs2 z7EjvRQ6s>d=u^LPy53?~zWOKnmb1I`B*t03!ZI(JXOYSGg?rX7gC$8X!TH89AC)Pl zTdKq5Fc0ktdU(8A3in@+gV*XsNc`bXLd}A7Q(_&K=RM-SR5qc&yd2c99){tck(~Dq zQr(P))cgi5FIaw)arorMR%3W&DaF}Zqh@9!=YEViAaZ^~j?Fs;&kkZz$P65C8sQA8 zr_kFPFtXQ$^A^T0%#~zzKmcs z3uLwkGS6uxZvL1>>ux7tv7{R|pS*=3DPQd0=f+cKv%Nnmf~>P>2A@qv^tf|5n$xc0 z&7_+!m5f2~X7*0q{SZJC-JGw8h9r9-*dK90>GAa28dNLk~tJOL2vN%k?bpr(l zWGHS&9^?X?C~zbQKKByvQC*O?Un3MF_9pOj3&!BN&v2fG=pqaSn&;gz~{eDhT- zQA~vQk;C+Bfj8YfC{7jD(O6LwN15lqd1uDHH4}lLg=(H<9zaHa{>|e>)g-y74>@L1nNA*>wP`*L}1J5hzxWHaKJ#!Z-D$fvoB?c*X#9$|@O;W$p@paG`ii_Ci zro?9YQm-JgZyYKElCdWD9Li+}xcAQNeY~iMZpKx>*>Me~yv;>q+GmLEk)+A4`A8Pt zg#FW*8}n!w4#pg$tt+-+cgaB#?3ba$eG8Fd%e*xu+T_mHjUUD-a6VXx?EhNPvG4)P zTkm0914u+2-Lz{MFoGF2f^H$P<9nHiJdF3=!CI*|_;T?9r=|518vA^~ z=aGkpx9%djAOQ*+vk~iaiB7OQtlcrjRyJJ=mkBI$Zczx4yv?v}$YzWoF`8#^R=nlUKlh zkMUsEB++6wS*rGJ9#DW2x^4Sc^r{b1ey46UFw@PTJ&@cNJUCZX@k1U&`J- zOp$xvu=hkI+-_^qwz<2g)8s#Be`KAS*w3h(bPCOzLrKnpF|Z06;ik$QH1XR>qjfgM z{rCX0Xl`un|hnpFPKF`EwU6XtV~kz zzND8TMN5TQZohLaO*3R165dhz_r40%k0jVRx(qX_i8(9Gsq7Rx&uJc_vCM1kueN|Z z=Sfp@&1`yAqfcYKuHn$^SD5~34qeo2hM|rnO|ANhZ7v6C-sl9$nelfc9T~%K?ge=1YO>7P53aRt zI(_;qgzec^V3b=2wdZ0m`&G+n9+rpEoSpF4C5Rpi0W6*vjL=~b5)XUCEehO-;09~P zTa`h{p;`oa7o+6kacuu#0u9IY7%5(bt&AD-aRZw_vR&HNb>*DEjuB36e>|!dO`wWt zzhP9h3?iBv*q-w=EORelo62Og3Jq}l*C&y?nKhmy^x)=}P^>;s5AWrRFkrg@o!^bn z(x*z7mh7Ns?GhCFGXm9OX6W3L!aZ}ABG-&{0sJ-sxl4t*35)Xgb9hIf5&Ul1$3&X0t@mtP}cJ{*zikf3oMU?j?^#cKT)9TFSHRW zG?APS%g`eBSw;K1!0w_k>JqNOd+rM)t8Yg3ca|Ar-Ho>_hbP$83YXcNh>!83HJ6E! z@u%YuXW5s7*(r4FqAot{6(qq2KFBQ3qt!y}?2;%#zY2t?nPmz5cf4TTZe_9)iO2cy zVQgXDV)x1Xl(?h`38RNllcdacip`vSi8kf`et;gQOsvUihpnjqLYTwK z?=2d`FHr5OP$23gj0RHZuAm5A>)b@Y8%$~CRzs5ZbikggEi-2lGp39#Js6GM#Y;*SC*Q|5l7J*5?g4G=cWsZh_UT zJqSr&OuHo+Ya!g70GolXsbQ*#ay*!R-ew;c7l@?>}3!sd($0%sCJ2}3O zpo()jwEw#v>1@43CzU#hcPEzY^mkKAH~Vv?0O{Q5#95hTRNtXP%M3&5!3!PA{5^&` z*QG#sVhpYOp+v@wrFbiNmmJn)({ZB+>|ZmNq#3(^-o1JbM&VSHt-!l-Hl8awF^irG z3i7thQsK2|2GQ>^K@==2NXIo#V*NrF+G?!8Gyf^f8?C;8w1iTc-0DVWCBrDMZvwB( znswpF_mJd_uNWsSOmlSAXsQ8oc)Ty7Y{uK0!Q2q{g|Cx=M+jYaxkdN#T*-pX{x*e4 zk!|h+n&Y;U5^G(xpFRa$oV12E`RMT;$c-nZV`r#o?tBtSJcG0wE9l^f5;)8;qCCdC z`&J%IW^Q)mWNk{5C1rU%(x0j2^kV9jkR!PXNWFyJvG;4xyr>}3H=jWtU%AsE10(vB zRe{4DgLFe`E!D?m(QZ2v-s>~Myblv2XiY;B*&vyyRG36JDblg_<Yfs9LrWn?ACh;7-O| zt({E!N^9WX=g7M4KFp>20{5M#(A$evw8@;E1=w!zO636r9rcI)3{}`lMPTgZ9N21I zCW$|hY#yeCh9{5k_}doLGlprkcO3+0t%35%c}Q^of_PmyJiB2G)!b4zx_01WK{@No z24Q@72J~hQaiw?cAmRTC!^I3!rY4El$E=e)_7aR8-H^%7I7?i%P{qi2Dsr%7bCoG1 z`H5}rcNEZ%MKyTVbPx?KY52Lq6Yf!Ou%33|X1yeJ{L7(PyK8Y-B@Kbjw;5mME|T&> zaKEnvJEfA@JS!fnCmW(%-5FmZDj}h@0)Hc~LN&gRWefY@n06n*nX)t@e;*3+x41YV zeYz-`kDH7U_IC0|cw5TjrlLKf)>z?_lsK(f6%PI@@tCOMg)s{zQpVwVRII1PNRDQe7x<2(lo@ClOf~8 zpEF-WqQbdk7&!p_%^b<@(xADw`6%e3InVV2%N89Mq9Y;CaAjyWjW1B6_-|sIKD$$= zz8QemSXmlKEJD-96XedXKqlNtjPq!NVtXf|PpOdP@Bmg#zsUIivuW#(w^$dqjrcUQ z===JqG|rF6#^61m=o z&#Z5klFnw9x2#CFb2eqIxr(c^HR+P1Jjuj7#*pR^B9~QT==6SCb~6+k2Wsh3<}TLp z)u!bqS}AWa%cOaYr<=uwG-mR6TJ~)^sq31M8k;MKgxM0TBzUW{!^nRk^EkTAAw?-c zUQ*l?64|In(Xltc5VF)N%zC&Iu~26oTQ;^Jw}x^op4$g)wHP=!YGZaSyURR}BByS3 zs@*t~mRp`i!itOVn7I~3sWk`4cvS^mw}PX3UaM%Y&%&+lr-5mr&2V0Co@E$vWE<38^ZyO}PZ8 zo~R&xTtEDutVCDN6ciq~f*;d=!)tODEJ~di^F9JktasysU^AT_aUe%c=6rHh!rY&F zu-{V+hyFr5@~y}4ENSvOV@Zdcyzp(xbh;lV&dw(Gh%wP7qtnL_kQPjH7qT3)svFI* z3&2L{muTl5f_mL;h&^J@_ZL%0**qWdW7rONeJjU1Z$TTIe#0te6uFtx=mYZtAH4V( zQ{P%)@C)nbmHNU%Di8Nk*5a_qXH0O7$K%{4oErp2Evq2JI<%KqmNLIMoaRl;g-zE% zM9r^&T>fp0J}AVv%i56r{RBEXZo=+GQWm)B{XW&0HjHzcB*Z+GKwO6Wv13k9SmY16eFR1+)4FX!o9{rp$2KaqA8e zUoEE9*{r9n5k(hVP3RTN8XjP0fG$OCBJ)bRu;VAn`5Gv?U@?`jbNAdfV_MMvmcFok zRK+?|O4@&m4u&ly!>hyi;uOx4&vhWa6~@&c$J1u-^2p3zWNLST#=jS!nR7g;?c-w7 zb1>so$~{BRC6@J7`-w?UvgzgxmSGj-$TjN#C6^kKafAqU6fq~1m?BLO-$B7|u7KHY zsqd{UX}N!Z(s2V?tR_Q73zySU|JAHhIEMFo(Gl{kPb6LSaXk5mUP^mpPR%On)N9C| zJC*ZkKy?O<|8^cq##Uq!phG_nv$K27eCC2wq_aLEy#D7bN24c(w{IsikKZ&J++q$D z(`MWeW&QlF3T#Z1K>h<`BzlG6p@JF&O$6B->JYqE??#!XE~b4BMzBW^MqiJ?jevg4 zka)$#lq`en&q%E03u8TLK9s-6<;((q1I!goM`Du{h+=3l3cwf8^zf1c$N?nbYK}Ar1C5`Mic5s+G5g+9XVg7;# zzCJTt`$PEopFh;Lt6_Lw3pb|G90@m7u{Zf2jyoP?vr~TDywV1XX(6zdU4{NN0toT; z$1nE{cr6#ja@0*Y;7wSa_KP#QXUS$K%*$W})HO)sc1aq%T*c8EzaP#^fbQ9sP?8r4 zE_6A&@0&1p;$##s9>Vfv`=Hh54P#qvvZ@v)pVr&(7QD^nrVp{bd>Dc&gAsj1kw#f| z$%c6+zp@$7b+a*4>Cl5{?ix4ml^2a}i-3{dbOQSsV?>)OG%WwRsk;MOPYkvtPzFLWjisgK&vQW*36iX^EX z6(E@d2Y7EYR+CvH<0$msK8A=V(8e;H7f!)synhYFgTZvRd%qrwM%&%!j5vk5MTa34u#|?gSw{Q%O-x>{j-t5ZoPQweLT>lN z-22Rfv9|#3UZdDB{}xhfOzG3hGmvOxe1^Sl_`y26rAO1zmAo1gnmi$3_yfrU6KMSe zKfH}`#F5SW>AK`WlwPfZL$wmZ;vYi2(*sFt4lL-|4gOo~-l{8%`cp3;TzML%t7qV# zwmQpoRpOT@o7D|2gzx1wu#Jj^$zxeOlRJW*)PHOi7RuPPUlGH0I9&^7V$wIlg@i4b zIY$v)Z_lCKmpR=1q97E1nd@!YL1ypfAm&dtve@rX)us2`0*yD^x2@|@W2*&)*K@JQ zs-4r9WN!4MJj&WCfSZD9bmz|r99Vt}OZsl0TRV}o9?HST%O5Kz-=|5k1u%SEf|j4B z$X{FywTdFxGj$Ql8ciXW~`br_F;f|od}vI(Pp;k1Mc$5Xu$>Ue({kvHV%Y^x})$ld4EwF063 z&I{hje_&WNjczwMA&$*FAI&Sqp2;e-tYHP@ndc{^B>)4AL(r?QhK2|G(J|i@(lnW_ zE;~y4opN|N%aGPT>%{fi<@n5g22OX+o~_P zw^$!qj?y%Gkf_{@+K0OMs}(?FWv9^G{w{PyFR zB#lY-XejfAc_Qc36R7ul!Sj0!a$KGw?yv$p_K$GNV?H2I(gUhWwYYhcXrdT97s}n> z9OhLcUA>HKlO}L8^h{Vrx&Q{n543L_JcD;}?@96IS)%2^M0V_Kx+)4cog=W5Weko; z7?9qcLF_SSbCuwBw4G<2`&bELicAGG)w!)Sj4V>>4!eB3wI z8OXs*G4{J`%(yU&2|34iKCa1CV^u{Kafa!1pr`;IyMth1e3x2(6re&{ky;GbBWKrq zDrLLX#Ylx}rd4l98}YS%enGo*dhwgGp@0bx)F?K4gZVfbDleut`;S{!rg7{&xq+OtI4aT4fsQUed2hIZ z6gz1;s%}Wh{db^!V>U8Z$}xVY80(l+qUt~^USBYwBE?|ni^X6~PZZ;MjKX|&AaYm+ z%zw==zB*a69`z60pTCNxxk}N`MqMn;2#3t8ZQxW_((Iq2xISYqd}HP5k9i+f)}6wc zp#+$1$w0-kiPWiZ4+2Gv*c}{>xsu8F-mwmK0*8>up2z3Cq>!#Tf$ctSPkhZtSS{EFo%-H4ie0JZFVb?n<~?BEJ%ZT3$*3>%NQB`IVuo;g8T z)>qbJAwBLAp#k>ZigiDWQkG+##avr&E{!0;zKmAcM1Z|!;CA&U7IS7~eNKmV@4thc zJSCFr&4C|IQFnd?4!sqjXX|<7%$!GB)1Gn}&7Tn{Q-dwj)^o$N{BiAN00m?V;j_yH zG@Lm@A!!D5W&!KbWgnp1ZTGM>bqj{NKI5&!SIRhgpZS{HNNvhdisA&x%&?fAs*a-z z{qt$f%L4kZn4f&@im<9-H!}Lvcqjk)67TC~*dI0_pJl9Jp$#u)(C$ZPpx5@E zi&m_Lwe3If{;eSA$K@#2bE6365S}7%8?IS`WWLRi(jyFLuJ0A(Uk$|b9a$Jxwu1(Z z#D&zA7&tD3 z%o-Oo#h>S@{iPVk@eXd?T7p|@uecZA8FMR>hw#R$TrbNTaPxY&V;e=0Y;+U+@0J2t zRh*`60e39o94<>g;L?w&Li|rLn&tYqTFH3sdFo6$uxLCg3wU_E*b}b{Bw@W@5YI*# zx14o>P7f4uf_GnY+E2=me!mT?6;5*ApLFnZM-ra@{mV7C>EcE1D$3q_4L4qua^hCQ zTvGQ4*WsFv$NSjN(sv4O{@RL-&6}{^*&Bso>oBD$4Jii_uq|2`VlkrF?luO&EqM@b z{eh)P2Vs9wlX<&Z(9PUndM;zISS}golhZh#j1U}P>??2gM8{?odBV*--^#^2v%ww_L0sV_vFC$6mb>l8kpuA@pT<*ewKwx3r<_F4 zFD;feP3BHzBw@}{E4bA8!&3AoXISZsH!9E3vO1HoNMbSev@)J%R4^YpADP=H;i`xL zK1w*jHP#fl;=wpq_m&&n@tORn-vF|8ZOM{E%Z`#(VLg=?Ia_Ck6Qcp2vcYN6F^O)29WAaV0DcE_>I z&nou5oBfG(-Yk$1Y(+s4LpWipj}t-6f#d!T;xXfBnq@m~PhoT8E&j+-C`Y`qEP}W4 zlhlAeJ%0ZmW9z-*l(%&ve0MYyEv9onrMkJrFVE1sam01AJK;j}hwx%uOMgcf3>*<4 ziH(^k>79%_*Nd>$UWWPt#Hf*ZuvR8lAog@Dn%0M5#LAl#+D6eGRz;68Rwvwwi-AZ*U@}Mxyj0|<+5a44^uFZnH(5EZ3dB*9O zc`JhLHACo#^D%f&8bklZv)Q$PI~=B@LE~jRr@LF5xjw?MXmBS|3OTAc@{Jo#8ACZ$ zp)|sHWsO@3pzU*; zoxl5Wr?e2OVx!4x_kHx=UP!}bv#EUO3U*b=VTR~E{PJV@I@a5MESQGM#Lv)Pt3iJ6 zb&&Y>In)`0V$Q~;@NjFRd(2G}wDKyJG)|?9`#Z>~xd>fzgGgz|LAsc78i^|(Aiqk6 z_FbAyIYo@SUp|RSzcKFZ$R)Hteu|f2H}L6s7C!7K!pWpbyjxX#gqN8lm{Y@g?Pt)k zD+GU->;3XjJ?tgoNV{$fZ%`|e9v*##S>bG!HDe#{9`U55fBEPv?*ZP821BK7GcKCF zgkOI#Mzki-0Ndxt-AbY(9(q_P-UdhZowh27qrcmpQ$qO)Ec_xv2S1f#iO@3Y`uz$s zC$W8`TM_CujABkyBHf9*iSxCOFst$dqBe+;VkYRBaVcslzhXj%6ic-L~*C3DSL?%nfjih&TZRiVAzwaUYOHQ#hE;B?Ty4Y)`C=Hz}ulNOrxPJ z0eWs5J=qydlEyK#m|I3^1J@1_JZ8~A_gLX>|@bo8C@^;O=%Dh*8)NqU=rRrR|nixaL zeOu_hrUnH_OVH1E1}wkqKw~z?&@0Jwn*3!d+X0;=&*o5iV!N57qh~Q{3q=|6{Zb_R+Y9*X$LO`8)rGvoF~@Qe>H<5Ca03Y&rv#aD3I!%u2NCWDV`h4 z2^>GPh>{&A)6&Ap)NnkU6={qJt`{h>`zieu)MCuH74*}%heFLm@OWx3M&kmJEI*Bg zIxj$)%}mw|E`jO>)~9_MiM}Hbq35|ARj)bd_Dj*o`VEwxd<1hITe0qE84UIAW4lZT zqRyTq6LD9_teyrtuRE~3qfHBTiQ%PMN6Y^EeF zA2~tGb0+ZKH4btGGJ$Ycn?SGMv3-Kl3lgYw!<&bZSZ?SEUt2X;vVPD1`{~UqGvFC| z9YNi~*l6H|yl*0uylE26)f?sR7YE|Z#3p>&AxsorivGwF8k;zSK0Q5x^7j%ndi*zT zT(qRcfyJ<5>@v-5x)5Hefts=j)O1aO_UGncX@m^i89T6|kHbT`gOHYBou+tpXM0zN zg~kHx{xgG&rw-t`7C+VBIRVEnwcNU@TBJoPAWyy2=d z)0EB3N%g>x?#e{7tfnXJsvgD)cRQ+nsX!K9(!2{>HnLo}7VTnwsKYD^IPp4B-Gpqs zlgJUidds80UDai95V-exB%a@xSP2e6#%yI^`MRfG=3 z(-1tej{<^b(BDt~l%?fI1OGa}w>=69Bb3X;($X9QGCCnfaYi~M zD}9)Dnp~$TieeO?xsGnHyvO*?I%HU;OFbXk@uNwc)GD-S<|{u;T;B=JrzSL5yN^Pa zYg6qaRq7CIAi0zX&h?-^JyuM{iD7X%Dw+iC_fyDXyC!L|*`wcaS*mtWz{IQ-G^c1B zEz2swp$FG!jd}sZLNCw><4qL1vmQ0l88q`IH4!I6G1>w&KB#;n25 zun06FBgVD-=$A=1%_s8q*O-w1&{%r2b2|N697wTmPEmUBQfP|oqf07ZaHDrW#66rT zzOa>a?1aheQZMc-JdC(S_B_Eui>c;pGxIh-K z!*?1p&uI~^c-Y`IZo!+);VPCYz$rtF&W|_4B9%7A+=|5I7duF0ygRHK0}QIqZgy|lz7?%e z{jl$}rWFbilp5iTBdylh>63`!xNG3+(W5n9QIsw`lU7UtvA@@@QMQX-{IaX zB{EemBAwT#p?et=RkVekPgKJ9_6TYT6{qTZ^LbNe1(K-bJvt;5#H-e`<$kGggxmw{ z4D*qq2Pz=3JC>O7fOeD=;ecTP%ats`$4~ztB;3s$a`zzgNR@Z*s{{#_oTr6$Mbv!j zHg8Xg7cKF0BD1)BYS&l_BMa;IwWIhnbQGGp=JngyBhWJq~JH2o<|A~%*jv`UDe z@BcO9zM(38mKjG&2FkD|dn*N0_|Qt0X>bu=K&w{HrN`NU6k+%bxqg#)=WpDkhKtI) zzrkVj`RgAvmmd%7nKUKWTPoW z|D=|}Mf^SPZ|-2v6Bj&E&?TcB4mVCOfoM46YkM4{p_%(od+R?=`osl{TxWdxJ5jLH z;E}YAJ~r-KjJ@nW)X}vHw@j>X<<~j*4HHaO&&S)rBq$$?!Kn?h_%;47SL+cEY5SY# zoB4u^aes~db$21Raxo$$Q!q(Om@W?gMXHh+ygzG^{1N8E8c)>Xk_i6gwpgm`fmC;Q zl&hwqeaHu^%zd#@*&M~^7vkIEEZkF-r|oxL@Og&@w06o;<+S~%^;$(9HcHfgoQHKH zOBiGCC|bwALA4|EJej;kN}?#~8FwId%_Y2f$&Uxt?EbWcb;PEB$K#DDh^*3qwnjfL z-VBHDnQrV!3x#WfJo&^v<05M&ko#Cah^?JS8zpz6&qf+?NheX0;)%awMMiqW|)Sd$S5xt<(!_3dQ-k$osjtihzf z52%lm!>=E{D9yP8O~&JRwXX)tzF0xJWeXn5FTsJTR@|89z?kEg5&V4t$;Ktp@WgR6 zpZUk_51LYd-+tz3DrD@(0Fq-)nsQ8{&hr{H=9UUAy~I&*br4>E9LqcPU5p%zHbHTx zIJHHMp!Vy0TEVA4H9AkQ!NdidlA|boE%Vm>b0EH>zGTGQJ{|Lg@r&`9_Wt~ap3@1O zsX{(uCA8z1z#?u7^CB+@SVBIw?Ub{v4o5S#)7H}y>9A-fW3_xiShqHbzEz+p63mIq zdT#fHwdlpD8S$GWkq}$E25gx@8B4oi&ar&zc{5YI}7PV2`& z%w|8?Co0k)+n1-ZJk0O**}SAVlSuGdfp+eq5v*kF3dfV@XsJRC{5Ej3d|E!{Z@Pzy zgB6fuUChA2beIc@k&nF;O@8D~6(+i*Jnt>>pWHx+O2xF_Ig(P(-aysr_Yjpki=G7V zmKek_XR|Z?YstmaafxJovkjuGpLgfD1WoKJgZNa|!RqM56u%WT@!5aUZg( zVNL{<7w~Siqg~f+!S_&u){8wxzp6j|R(Ox3{X1y7%Tg-yUq#^s8Z^auGWlv&V78tB zsZQ#Ef!b4udN&|b+=>JfO{sxp)Q#iRDJHasw(}*zk7vMUO&r#o@uUvxm3R@Ch%i@u ztdP4UgiT%R<>HfMnih(q|i2)ZQ58 zdf&0#q>Bu6?RvSqBYpVgFbJPJS+vU19i}Tcl4e{r27dN%qWnU*HA|S@i-eF$yD~Al z8y)@199;H!T;0{#G$i1OM!tM}e|ZJ-b0Tm&d=6#rGlFB~4cIuaY&R!L+Uw@P?MNcY zCA-pykPp2sokhB_{0tS*iKx_NIGl6~>Zc~r?d&+%yS%`dra3I5nZtba@@&>;i!dK` zEPXtl=KE*CGSnQ(dv8N4X)dq4>?Tb-yBLyHtXo)Lg>gOAY{#sFXfp#^X>$U0@jDQC zVJf^=Zbg1t74C!<;^CfKPzrkooBdAEt?GyKZ`L_D)53|He8a!+8uY!&rORJBFo!vR zEndy1j*)UysKrsVn-cj>&cK;tRiqUwOlxPGBkPU`Sq96HG@BKUd1Xqq*6f-7a0<44 z6{SBtjAKxH6}_#AG*8_TRGPAG z79CW2i>ITrc>)eOkhILeh+GzW7-uLtMuX-HjHO7Ig{1gCpRO@>$g4?`wClbcEvU9) zp7E#X54wnbq0SI9oySx8XiGA~Y-g%-5}Upj)4~T$Tv>Mn!EPqmp6^Fx<6Sh(WI3Gm zcJy6hVEzlnyjYQOKAw8) zh1q$1w!6HHQ_h{3ULr*H3p=^e%KPY3UXH{TU1YJl-_4gEbSJ|ao0o5aleZSmzt)D` zco{rC6pWdv{pfwP7)(!1*W|-t_ac#g7dqh7KgO2&FAIvJd$5J^No?1qq4WKBB!8U9 z{0u!P?9)U-i5A+bVi0&p9px9c($%|Vm|VOHfhqH_ymU1^U~_CyffYD*JdpxU_u&Zp z3@c`PAu{C!maefQh4QJ0DA){jDW6&J%5q?=2xEIrgW0{87`9l@eQFVCz#f)MD#Nl~pBFN$p)@3K) zntd_GPL{#P18HbhXFK|mCN!U3K^i)HG1`~~!GPTCQq2u`w zOMgxu1z6rcqZ#`v7h&d#ep;KKgD=`oX^V6{d$%2>^b>;Ql{$<1&qz^1vNtVSD@bWW zvv@7cZN;yWihxc2Xz&k=NnupHL9T$Hv~qqX!DDSur=mW8S~ zxZi-*y{pIPo0eQ-^D~qd8ZmEeA7^JON}Icl=pL_zR%gjk!T1xr(LJYeWK9Y-x6~qZ z_dh&7?@Eu?)l&)ETb0@FrRb-nq@lcrLL35V+phEE-<61;+U)=JcPxF3o5}i0q7+wA z0OxD};P}>v5{90^FVlu3_KH%AodmryQzO+;eqP+&J@mXOOM6$BAC*5D#LA{{l4#Gt zD(hm}75f|40x#g~rDDd96o>kc>*S~2g|+jl(0yeEMKRP%|w$ z`x1#xE;JJR5SybFc(ZOO(4EPqBvYFNuhe`yY)xtypQo7<9m#UKu zm5y}iiHgJS!$~e=lRC6VSbk!i7^>tL|5p1Cmm2+xo6mCTduK>shaw*`>e?XPE(DEe z<|SDFhAZ(|g~W(4^l1NmNNf?om+L3-)v6pSn!b3dUBGred|1c2Ije?_;rzMP7+T%T z-IaL*zHdwDKgk|0d!uot^aDxolhF);()a6U$#>8_dx8eH?ZPN{Cx z2U_6$KP6g`+JN>wooE^O#VOsmfJI5^*kqT2Ul+`Y_pAhO6CZG5_2#%cs7|_5y|w2i zq@c{81mjF2wVzd&;Ev88`l@vfiO*FivYK`K)+%BB3T2#K^b?+wH_*m2j4OKmA2*fV z!!Ed;CI6`(aAoFiM1OpVwpw<9T*cg{x|VR|kKv*_ifM!81;p14a{N)(Vfd6Whq}8U z(_Df;l{FZ>br`W3`B*mR7c@d8h-zK5E%pbX{kjAElRly(<`!4eAVj>oeY8{E8%b>U zI?EyxWdesW(#UuT_0A|NRHOC&wRmLLhF?its4|{Qd)XXfwr?MPv$?~mk{-mJ2;m*D z*o?@aMC`S>g~E?j6u6qr$Lz~-PA<3R^xiWxUb{SxYK45Brq59L;U*ev!4{TCnNSDhA35gmZb;3S&&%mUNB zh?K>rl3C9?*skhle^($*38ldA`boMlzLQL4)iLJ#Rb+&}V)JPswrlA^>rzYbkGDaP zYBG#U5-{71ITO!|Fb&bX#8dB7^ ze;R~XE<)UvWkbduhgXjl6?m|0o97;+IN9Pp^CTGt1(1Qa9bvjCc^%3@*@*@m5Z-~* z)KbniG?X6O@R6;EAlY@fDjAOg?@HCv+@g5>|!#F>k zb(-deqP?USyG;!!r{)Z`i72T)7qP`+;)!?^L0{Wqavir8Xrm zJWK^+mFeP%HY8@;$55Xm)vsMdPnVX$I<^W&*KDR5_WrCMF{RJ|EqeNE4*A-LVC}dw zv{=y>M{3VehS)ZmlpD&jV*|i^J31;5h~G*{#P9bUh5n%RWs~XPXdu0trNCRHoyJux z{Dh63*U_P#O9!^HjOe&6lnPZ^-V{wvfn(^6yB>ntM^UzC9KDvxLhKlII&tZ@S5WAWS}beohI89pylE?;xIGbwnzV@~tkI#T zW*HD#zKw7+7uVG;p>*?98kYQsB~wFbYt(J}Z`}aoZf~O5RSL*tF1CTyXCUwQ4H>bF z`HS78TcSh0-*l)ibUiJ8ln;^GS9r005`9$5!9dS(=B=$K+l?-iadjL|CVU7>4$hnqDvogGityn->~UIew@ zpF}m=9$?h_BFaUL$#F7!cY5^V^)Ha^$WH9+{{in7L0b2`7l#D06pRw-0+IAyAKT=rCZ};G11)#X*OeNm!LcT9rZ$I%mthoa|qFc@_2X74mRex zwAZ=-iJ#4J!|5bW4DN%n-A=^aEy4$76PjU~gNa2fbL%ce*T23%WAY+uogPZoO(*bZ zSt5*HmqD+_5C6%;K}RrxCNb};$n9NtxQ5*e_sY_iIiaw8c?{+Yjp)evPCRW}PA_(j z;81Nm=CfSZxrk;&S+ef!*=0PP!+{j+dK!yur_v4cN_^0rj2(>c*C_iIdfjuW^|>}0 z+4G_8unLK-`-bk8i%?Z9M)hIltE-B_@##vmQz4b@muAsM)-!&jXb#VjSJ->}IGPSJ z2H)YeXps4iak}F4aS3D5Pq84E3v6d?DMUNbjSEjIu}lGm87ZLcpp5d0T9dJ+2gsSr28`eR*o&g}|Q8cK&0&?PHVIkx7Xx{T#HXLYhMh zYd#Qe7_q$Ja%g-V$1`Bu`1N;$N$kHXG9!KO!=9xQZ$#*May{K%)kwXbbD(jE zj|N>0s4rwMH@f-_crnqu^cOb}%68gntF!3JpAl&CTxgWHn!fCopm~hx=j>!kvv%?5 z=z0TcJ+YF0c=GXX5ALG(|Kw;+(>W?>&8G63v9u{&l^VC+BEHY!v|TWY#`tr*-Vfn) zEmDFWRqkOfk;CW?97}gAjHoX+A>{F@9M2N}A4kk!DHB>^ovep1h0n!EZY0cWymofBl|t@&%|HL7(_Wbpihu>l-1H;wCOMmYxqgb zhcOZM=i}XmGF+Yc9NJ>dxM$1!JTgj@;-F5kFWu<%hJB>$7Yz-oBxL<@#g(WV+pHO44b#)cdhK)-D|Malo^u z%-^V6NKM_6yqXU|wA;0Tc}#1u*h~iNzcDXR{cot2eZ)MG7#d=oxSpzTsB~_I7Go0( zb0gT)c?Fj<7vi(C8QnNEhm4CA>7e5rTIVK#uzmONTQvpg?{!Hf=N*#NOHup18gJT7pnusCJaLbcbf_v67sJosM1uqn>MCs(|DVca1Ui% zkCnz`V0apZjSh4^#fma?Wk^<=dFtNt^OonTkoD<6dX~<*_ous&zhEBK>u;n3@?or3 z&$!%i(zJAKC^mPqS`8}8N3M1hC*OLBe%JRhXX7coS(zQ;C+O zqI5s6H-!>eMInh&%7{`KAtN)DhNenOWK>ciZ9-%xB9W1i`PGmp>yzL0`^!0;<0$X$ z`}Ml6=kxJ+gum-|k;4> zsp`}kYsh)a_wdb|N@c}j%p13$rt3d2vq6_SM78*`Y90!FG>K6Kq@vje9oZT>8nvH> z-Z@UjJP&z1UPsg<C~@Hg*|gI_!^PTzN=rz%VvjYIQP;%DnQ0Rle88x&-*<4y{|pN#_p+D zy`T&h7uO@{mmxWtrche_Osdr#K-H&aVWKwo9Cn<+E^BK##J;9Ft@XIINga93i&4Y* z6xj{8Aad%$%9uy!Uws)%#xNT%#Dr#b*<(*YELs~LpegwUT;s#2a@8vIDNiRY?R~hB z(TbesMOfn|L;B9|aC^I)D8F(f)&6&hnVfyXIw^m;sxp#p*z3`aTn$`#z&)(=2{^f} z1QXi6GDG?@1_r%^;VKI}eq&C;+j{s;SxdKKBXQQMA9wdM(YUPvG2vSD@PDybY0Ji} zkO$b;HH8j7zliKCSDF^U+?&M3wD%f!P>uhGMXx4doBAGa9YrM~^0R53E>3@2me|;Oi{X`SK0VGsnWk zXbg8t*i&d7Od48zNBX;v&RW>PuHz#8XOM>t>=6HB=uY3cW0E>c5Bnt+(G)2u3b&IJ zRJ%P;w>4k%ebr7utM5Fd%Er=r>kYI>T3h7bc%BlbH{yn#3h7m}@;DS7c)PI>J=ew-QRVz$%D=UPVBsS&&tImQM$yb!Szp09 z5QkdaaEQXAjT$1ewLdV(;|?-Ht!Q+JG&S~?P@K^OD%Xso7C!@WNs^9aGUH96@p=S+>-4`sSx@BnTV4rE&{NoT*m#^(Qp zl3tNCEqU9Hd6{n^JM#z>=P}!QP9x06C{jeKE7cvVAf1K&bmRFr+J3Z_#&h1{Zbb@o z2XCO~myi>z%oiF{C&gPw$3fdh;?osJI9XYe`zLWicAwPQ;v~Ou7?bkK~42 zb_sB&rS&k5_?4hIrV0_3$MNddJlY;S4nqdrhUwET1Wp?T-S+F4cjPFnrN`pK&2ktH z`%V{TT*Rk=8?jdD4ELR-sJdeYg=mUX%p_MFo~VLyk7P_>hPfkq&*ztXK>GNxWZ*Ix z*Pcg1Tx=4#Re4a=;sv4Tx3g;#F)lPF@*J zlbxIJnSSEWW+R&H3vBD}KuB6g&L^3D+xCF=C@-YLw=`DP=Fri?=|a(|qlg`yM^oNN39cE|q+aVu z%`yk*o4Oc{eX~@g_f(&h{+G@!2unVDU8D+`efZLNMgq|Kk8E(JmK=ejx z8CyatA83-)@>Dc$Nkw0Q63uyLKoyrpFh^w+ZRU5D%J&MKZc3p4xzFSrQ8;xknM}rU z)}l-6oJrf;+13f!d z3nl*k+O8^quA!J{=p^O>1+w@`upcC^AGY6(5~9Y)5|R}i^Oh9n*)BBsZj zo;k7)$8Rf{ALD(?ra3eu)|;L;Or@JA*7A%+oxTUxFdP0LeV0|E=Y~`1MA&I+9a6$P z|7G;+P7Fyj%%IbQ2aCcu8(}m%8p_|3pjuQ4;dL!`iXB8&^i&%B&W}X(>8P@cV{3gQ{OB2n9>YWk73jo7=`3JrqOgAV2Vqx88lFBoNEZ~vG5g&Z6y_8l>5@F0 zk2z7rfoIGu<<5Jf6_PH_!KGA7JZV-z-U)e{xYz+>EXSjT2SELttJ#rYfyMzmH}t&; zmk*w3_#1-7|E#c@^NdZ4RA}IGX8C@ajiZVkSiMw+Mm#VeQR-oKr|VPmx?Z91>KTX* zrvm5r4)a5rGq~S{V-M}vr8y0X%q{z(EKi<$PvgTnBaHKi#lhW2AtBy}CpX3+@39Qj z*HnUv%ph^F5}v2yFg7p=?Lmd`8hZ>KrZ*5VWHO!_T0=e89Hl#R5fKsvsm&{)s(%!{ z%kmN6z5>OIOkuvs0Jdu9AT=f)Jx!ZY+r1jGw@P93_+JOC zBu@)(=VUvS zbPf#@49Jsn(D^;OeIS**4oC>K{Ws~Xrz36vm06ERt zNHM8L(7jrWhTEHvWuqoa@Dz0?G)QvpVrsr1^$FU( zbgL%xeSS8_m-nhxB=-$}`kwwzCX*Z6&VM4-x@&9HZzPJcCg+3jsZ zF=|kG z*Zna6{SRdI3rFmkK)k&vkCt_M)VG`ca|nj+%2=4|_(J=d0zVTgkYlPs8}~@T)I146 z13w}&)qjS`8;}t2I5`Qe*CFrme}Y>4CXw%?9S0}+n0p5gQi1krV1{HxM0Q) zU3ec1hM7$cc2(Mt*Fr6fiu6KFdJXhOxZ=Vw7gCN+hRU;DSna==y@b=C!+W5c`(&^_ zvX+@070jfRMM3y#l$#yHr~9iwkBw11=p8;z4}gJZA+l%t;Jl$Wmc$;#9@+IMAIPjg z;T30^Z$oi|0}URt7qY@m=-!BgQDzg=Ki@-y%V+o|oxz^?uayB?^F()ng&dpL=+ zIj*$BQ=OI;(+E4Bm)F@p}6TM+kusqw1NnOgqPtOV~ zvoDa_tP1-2>?JaH4xnp~j*xvM^9$Hd7`?3w=?R%+AD~4qI++b!E=F=FhKWBZf2iS}jpLgNuX~_lj>Rwm?ugiS5$Yk(?ushZoAQrs*cy zyDuT@y`E@5dJ2{%B~n4J9PN+hxqlva==97f+N}>xTW8V1#R56){mJ*u@w6wi26n$v zD7DHG^ZENJ`*#QhU3Efg#BF4apGsdEWN5{<)3E+tiCHo|&~-V+U1aw6vF{;g_8vH9 zjv$FbPf(a4=_qsNiF3r!VJ@e^<%Z`3z!n61mp4--OH|?8aH^vn&p^gN0yaY|hzhMXQ;JYm) zyKKfAw@p|!o#%fe-O2o}AM9td8(c`m?TNO`tNn{@@_R6J_A{aio9-MhlqK1Ed@Ly(t-naP}vv32B<%*c=63jcVwOH4Z zLS8e(uAR@hW_VlMRTSR6b=p% z*>8*{Rw*LN&5e{BhgLwjU6&e0??-~B1rBU2XGZZb zl60y=(t}6Xv~n8UI%6QI>WI-BOSr%J8)ka1G5WbI-7s3o`_ngA{;^JY&#tG->${Or zBE@{Ha5|`c4!#dc(6jwAZo6(nOxIj^9lH;s_TlJ>Y=ma?MqJO{N^NU)!=!8o^n${% zZeTu6E!3odm)EiB>3+Q7{a*ynm&XQm!kF*a($7NiY@q_B7hc7pb@9Bz+yd7l--Po^ zrjhM|_4GbG7`J=|Qki!djvMqKKAJho%vT=k^aB6o@QnY6A*SsYCrP&;92v9<6MtBf ze*btlN|uuSRd+fbR*%H{V-Yog9rGhY$nCEzSz{1QyH$c|UF-mr&?6hpX?nH(f%oja zD45_++aK}Fq0R&TE6?Gq#9i#<9Po@sH#-s2MWc0a#jR4ZYfj=r6Yn z?oG3?ns;P{H<)$$Z9h&HxYMDwYWV+W9P|9K}|Q1Yi<@BZ}3FA=FyBEr%?5Piv}g%_pif4}Q#=DG)X zd$bQ~&fL+EPp7Epry`p}9XQEM;YBj8kbN?UO1SUw{L*lmyX6oVu#Tm?=g60uf%EUB z$<^%^Iu#GWdyFByn7))AKH)q->18PY{!egQr9q=pxAQYRi4r}+aPOB7t$7zr2U`TH zS5y&Azxx(1PkN&Nh`AKe)D8QkiBRlNrV&cN=!za_4d)t6xwBf|`I~-?K8j)75hyNi zhUYvP8h$0~kH3R*34a3wkl7S7*<7I9hnF*Ab>SscaG?NL~+&wu{n4=$bS7CIBxKxLvD zWFPw?VO0$Tzkj6wVy9Bv(bX? zhc{yG`jODG34@}GDoLyMAoSXBs@B{{vGf9-2iR{^u#)`TY{|SkR=DQ46~6n`$xS%K z*|3uoouEa9Z!O7v_)yW~U6N#UdJ4@Nmx(Q$2^uNkNlVXK)A@`;(D5vw|JE9i`rQH4 zndwc(b`B-8?vJ#iI1KH>c99P|1NVM>{a;hI=-v9kY9I9_e`x`e}YP1_~h95$lixv$m-wRt$Wy)wr!~Vz zQK&aF-Ig~};JqeH-fKqVmUbg2N{7xr(xu}g#i(M(U{Y9?h7Avfk+{n=l6!psrp&qS zbIyVJH&g6fZBK=q=Y4SbC?yppQ-I<;a`KU(M811Xe0UMB@;1;lixRm198HBem+O6L)pSZ89PM zcxFnfHsIipS z|8h3MmpEdnMzL^3q6+&K%z(f44I~sv(UQ=Un7zanp_AO10qKtmoP9jOzrROuDH8d! zEh;EPjLLj;CFbIxj~gz`I)}Bn%z=oK#Wtz;@R}Ndr?*@YkaPmY?z3qA{BpQ=u#3F3 z7S{}&XoHaiO?CN;_A9m^%`u<{DR>r916lP0INoDGk92+^)tJvEZi#4obr}atop2>< zGWxPJ5pmIqmgdJ}{<--WdRzr_n${uapf;*gl*uK-f$DGng~HFVq@!{I!~Pz|$}xRH zKQHcCUp|A^Gh(Rb!7z+W+kuFm%nO>AfVo4Mp`RaucT275d(2;r9?D5iNGi06r5+5chIsQ`1PZP znGP?oc1#mg*@t4NSeSE74;;qDc<3=+j0b^NF(LDt!?zhHoT?0p>%!1F3RC- zp4K4;1oBSlaE>PZ_Fh7(7Ck|L$pMm|y9Ps}*~9hHijwE)P`pzU9>K#x?aH5 zrbd#!djs#rQMN= zkYd)E(DtTC6c0Z^X;LdGaq%-WuKf$=Asb=%T!q%#jiCR2UPr2-GOcYW$KQ#eq${H; zn$G+7V@-bKAaMpS9*5A>Mb+>aHkm?f-rx`KE$*GpK=}ST>euf#hF1)wH?8sHk*`I+ z{5XrZd@KF$-V_?y@Dus7Rp~Oj8H4I8FoBvOukn!jUYD_xr2)!g+OWWj=fQmLxE?-& zo<-Y`PP`?ZyETN$cXC%z&4s3LU*oBFH3BWqVDzVZa1c8|c9RRJ_qz-!w9lX^>xR(T z5w++zC5?S?QY zjT(&HJrylsxv1*gjB8Ve!+X^aLD797CWeQ@HPr{l%ld@E{7Z0|Jcm0T-9ky#M4a7H zi5)TPaHiw7;KKgGSL;6r>rb!7?N-9dI0d{r^HmT6`-C~YLoqvJop9Z9IZR$Mt7bAY z8R@j}VAC6+EnX37iYkck@?qcI75ujOBuGaMg30gY5P#b%JP+h--8O4}R%+3Y-J{Uw zaa+()Q-l9|15{EnGsJ=FReyw4_EVsE(H3ESj7|=f$C$Fi@O4#&lzl8#BuC(Hswqvf zmxI^M4DLbvKa-nhIJ@i6)zgSHlaV;MC<2eny@bM{ub}t$K01aNF63=HOVcEeG*snVdh8OygnHYaP+@lKUY7?Rd z4#Sq$O4t>ggNj}OxBBH_R*e--+BFKV%yprgvk`}*IiD~r19jUtcPtuBX844K+(WLZ zc`6(%enK%lx7pvifc?kZo3+d4zx)hj(?cP(U>A-i)S{q3fsSt`U{ zuFgJz61ZI}!Nr#2IJ0vt&C@Q&xf%QDw{Z;aq|Tw!ErY3eyd`#2eMRwS9&zlg7k+To zcTd+B?7I3CyX-4ZnSyt$lF|u}dr=6ZZpm zP9-s?s0UhaSK{SkXY?#`A&WKrsQ6tZT^;g-dpZ81r`)ZQ)M0nD>rm1kehRk_IEvDF zA3As_J6}&bLd{!`9xKEkbKO6v21SvRNdm%J9$;I-L-v)0;Io!L%%){w`C=Jb-!TvR z_O`H|HVY4?>QIe^KUo`xqQ!3z-SVDJp2_;OC+#}w#XC^bz~>Tv&t%2eVD*VgXmCH? ztkMKYOQo2PY)LJ=Gw*e)VHVPR=w=pBNJZEL>ix38j8-HJNk#d$G~_aaS>9|et)91+D#pao^uT7 zq^<>wuBP+*Q=d*-)S%|27jt?w(Xsm~uDN+ZZ({^*$i|WBerB7z3dL3ZOWe!vN8MXn zgtE03bUwZTYZuzk(Dqirxz343Ok+-lNdW%K-htJPcTk;>Li3jYKjUsRdGBU#=eT=h zmfM57zZbDDJRfy~J5hK|oy@ay(4889o*%#9c(RH!M_n*}KTNGL_1EtrFVtde8K1WQzu)2@PZvBbHKZ+pHm0Q$)=mlOK ziNp4}^Vw%4CUV`S2;&7mVfpwq{`F)EKK))}`muBL(=!8sRTohdS3v2U*_m+CS>y*f z(HR9py41pKhZ;{>HpZHQ%W7e(TT9uqms64WE9^Vai$}9}QLn~ex^h*DO4Dv3VAop8 z>HLO@!l_ha_mE<`+HrQ60_k4yq=QbJ?e{@pFWHfRK)0c?^a~WI3pv4J4Kr~lkz}?QpLv7=lD2!YGp^V zS_{c^!X?ZclSj*RxW~D9pJ?t%?pF*|rykwI>~3|V0fwDuT=0jkt52Ya>e19Y$DK|$ zzsHicfB53W=XB*0@Q?iu$?^A5vLl0H$BSsmyiQ1Nl%OlW!{Pf_l@7hOrJQ<83W}P+ z&*4p!?9@jW6Q0xc-DxE59m+G-It=(XmtKyp!ffedSm-v5E}AW&xCAc>$o`3Mi5kqc z+)nf5_aSriJ?^cjA)x6L^E{bXskIvZuQE`4pj|lYdQJ$MG6k{+bg;g- zKU^G+!%*ykAQ}`eDB7x!{dp}&Z}-50vIsn})x< zo%aEX4Z;O!b4RC4Wxf&Ptd-RU|jG^ za5i}?44tHiwB3ma<$PjEZU$~~cfwwE4x)^0@bio|J2{6!%I7dlhOfrUC0nW1;IB|( z6b~tf;rLv8Nl26)1$E9T3B?DI-FO9VY7=4KrjOv06~dyahcH@e9Hv~`2fyEQVRTFm zrHOy>{$em*>#e(cb-ld(2J5_vM~;N5#3ihtMOxULL*m#N~*`Po>q&Kc)?ogmHpfU_z0FgjF% z27Wk+Qk8b0Z($*}f0L)i>EZB>KLp=;d9rB#h|(3ADB9*iVJ-L2rlO9&4-e6yF7{8E zhalmjFlUK z{A@BG6>Ez^SzVHA@DnzWBU*tkr*0!d{R1W~kff=N zQ&IO~4LxzWiJ%v8*zfimOG7k7T16J*pO<6)+sF%(oO)pG(nhQ5^HK2h2~LO~MZirz zByct^^Wj{aYK_HA)qHGJn9DmMKl=P}J=*vV)A@|=2c?7P%(z}meHBD*`gc)1^cZH` zx8|&2JDM+W=kx4V6lOC6Y+?eO1Egqy#wWxnPo~TLme6dW3{}kCtc|RMn)?wZW=(V|2)7#&!c$E_qX-7IRu^qeSF8R-hXRRai<2`lT2Xv&L83D zmf%?PWgOM&6bAjc0R`(|c!sLtm#hJb=n`_~Y{kwMOAt6xfM(!Vp>VetPE5CAxAu3=)9gcsSATMDvBIC3SA;SvYji(KhoV@kAlo#UZl7($0fQU( z6s?R6n)al}8NXYPz6i+&++e%@k+6jOOgGQ%hr4Yz)+g>mpyE74YYoB;F z2$0)DB_Wcu*h+x{&uinu4oSEQc5wLmQfTM*@t%*eC_DLHm^&~KmOIwtaCaiam>+zn z#}L1oCd2(0^HS~Z3!yQeggWtA=)TDB#Nc`~?7t~kE$6fA`uCXd_N{Pj-Z&)ntbnV} zd2~t1;*9t);h@!S%rw{l?K!>3FyO3~{yt0&`+@&-uc9T7_kkY{2wT#K?rLzZ?fF1l zet!V+SHhWrSqD4eIBrbl-E%-NtbD~uXQir0?xH*_eSQiip9`_?#s`#l_deYQH zs$4~NmO5#R$=N8154#hgD*)-Jq9o_`- zJl{JBCpwqHf5v03$?~k2bH?|X11*yj4Lc`E8h*}3V91SV; zcWC0i+OnqA=AHSfSS9}+!xNL}<$Xn*8&X7cY!%FtLLgVP1I{*q0{LD8{SLUL%B{yaeS8(2F^M=lZz*PV-$bCEJv98|&@tHt?^Tw=EWcOy_r(Bp4P7|b*NyU> zhj}N@&-YWqsq%n6<&-Ls>|_Bie0erGJ^?9Dhf=o86pHVAgNfF5*nBq*Z@mbgXEZ}b8g}qP>zQTJ`d&+Zmf~53GSnO_tjrR}e z%{qiBYLh5%=m0u!ZXU$y`5yNw0-1@H7Q_~IR$~= znZq>{k-WWwxwIu1S)Wc~uYIs~dlt$$KU0+5pH{dHq+bh;V&TLA6ci)@PtP>yY?_WG zqr}N{<8BN}aK(%D@n~FcMzcnJgKxJCUg-S~wYf*&HuD*h2XJ2bZ~?}TVFr-*9GdYj zAFHDMafs)UqwCl!|6nS5Q$28Q+h*+YYQ)>_DBib*V#PQsT2wHCtTuha*xwoW%jcNx zf6NHE{ewtVD^JC=`3dsZv%IynkI3dU7Q*|1ySDFfpqG39Lf*g zr;qhDFy3L0p0oypF198=7fsr-NS8+UWkL41F7gJBBF{%hurFMhWMU#|NtX#bz>G0O z+nN2d^)Om+!~CIqJ@%=N6)7~k34?e1z|Yz`YAaHvk%{>B8Y(QN5Uc&vY&Muy&KM%{KC==x5(m)h$QUeGJCEZiu|3&(3hTlWLE7-mF13Pvhym^ zgCC=KYYisfKgljaPm1LIZ}u`x(q;ESUbutEDl?1EO_OM<1LrE&B%mc-k$?UMlZhjr zn@_5eeBW0L*}9(^wRz4V>P4rD1~p9_k7?RdsH^usEM>;$=nOvV22LZh$?S-A>_WLt z2S$FErilwbLp*g56-o>sHy`HvMGvH-q6y4#kR|a!T6FHQHH8eRr=$p1{8b+ZixU=* z-BXAj-aC8jY(#wjU7R<~#X84ugbOpEcx61)$E#pXoEu&zc;bxo0%|mx4Vktew5r!ubOM zXd9$VPbVc}#RX+jXHR6yDRzY9W(x-*qmgrM4Wv4@ATsrjP*AuBpXYF%w?hU8;*Y|y z6*Tbd4Gg)s1GRm;Uunw1dA)E1o@f42>N_F5{1l!vj(~dFPmJlZfqkGZTt08cg578E zvh);g4xEb8S%y_WfeAc zUPaNhH|$6%Mdz4>`10L^jKi;?)wdp*hnQ1sEKQL+>V#>PdUQH85^3tDLX7-WJP$J^ z^Z8%QPrLkwb(X)d`=|zOf0{vw+G&MbPk z=M!wqEa|tLINzn8;o|TfA^&k0{G84r@XQ(9j5rN<(Rh$@Gu{+xlFK-IbnLl@vA6z1 z7PGjNWk10>se&9eU*YW0ICB~C*N9tegQp?g_*y)dT_4>zm~s@}!?W<@49}wyhT+?y zRamg@2x2|LVZOzb3f1jNJv@+R)ymL`N&V>x@9YzXhhd=hX)NPeTG)&qqVoX<(9qPM z)D2JIcu^8LeLjkx3zt&KvL?t+GzIOs&Q75@IN=+E%f$b7>ph5NruE?d>A3T$2-(`~ zqs-_W)Hl5wJMW8e4RnW-xfKSw4WFK=vV}}VcB~Ea^X(IObw}b`v zsb1(>BJ(ik+}bCiE+-tvWZUs*(hP z&XC6G?oHIZC7VPi{=;cwWejriz@SevFlR+2zHqn8?#oD|jhIGy63gKA?>1e}sl~bM z3%I_b2?=}s&}eN!cm3J#wX7K1uK$nsv-QaRcpJ)Z22mON9$V-qzDpUAy+j%_eH#VE z9R}35cM$a~VD4?&YwYpr&^j`-2{EzG5q`W@}SoS_#ew7R)5wjztmoFlApl z{_Q#{h+XoB!XtT1iPomqT}Bw2oQp4#L+Ok5UL-%b1f!ENFi_8gR&W>@ea?e~qXRCU zX4db)I9Pr-M6Z`#qJ+177`3YvzaQ?wMXO-sK4d=q5>*3|Vb@7}m zxbb{H{L~%lKHHDn_xDljgew$!jXj=b?g%>8OiEdUXxt$70sPuXTilXJ;U(u=gH@?T zEg1P);WGvXw4DP|LG0miM#~5mJ^>_z-)HBy<> ziVr^XDMiwV6bh%Kr$(K`M$aL?>WR4dX%U5rDN@i3Q#$EnN+MHnkww%t`gi@1d6Nq+$jyY;!o@7y1C#+z$R%YueSkN`7RsEr+mUP^hc8Lmx zyh5<%P?5{VXP6LhAMVP#$ZOGMN|_fW+WJYK8vm`QUzc5wo<5G=YF)x|F>9J9X-Ixe zdGOyWL5kgJ__^T?K3YIYdjo2TV(6!d4bPo7pf*KUSdl@<5WbxmZNA<`&leERHMDN z3q?7X?a=>JJSJw@VSC&bgs17@!E`m|d3+Z}T&?B&MhL93mjPYn!qR*45I6gYipiyj zJT?>RPemA9Fdg>eBax_DD9k;ag~Fv@1hpxgwYiqsV?)O-rMT7CgViaPy`smni_}ITs!<-^@8s}wN~e&z%n=i36re54o>n&0 z2@lj&(VY~7v(0IO;o%%4_1lY%kDQS*UWU03_F+YX3Zh4C7Q`yfW3%T-B!^|ebo_I{ zsx(oU;658Wx6j3EEoJC#;5&lSHc0kvq*pf1@E8~mhsEC50p{SC#t7$DGm}&PrZ76S z2@YXz1+^n(!ugCm?yQbOwQmwU){aEG(JNtd&j9SIO~EC-{|O%kIzVa3X?E)zg~}=3 zE!7XhW7=1C zBDwEHs{IZ=H+?~9N&`OFpFv00Lp&>cgCkuhX@t54?z!^4I&~f1`}NQrGj*ErIUNp8 zRk%I67UoTp;Md|!(tP({TzC-^A4lS~{W2PntWIq*&F0Jf3t<{H9r_x(DcejIZx=8# zIrkA1W1Wy~SBY=u?6C4v1<%7*V!>7sD$5qp_brEEWT;7}owqZi|2!rqAAn-@6FhXB zLjP`>(8X76^!Q*Z5>&2{%fuk;8hZpmyF~Ck{2V43yZBBw2G9Bb@PP4aOex$(4o1uf zKC=yq(tB`pOd?*q&A_P(ySV?LfNo}lU!Pajz#!<+e!s_)RR zhwrd&Ztx6k5T&bM!i=)}*!Jl!R{z_Dc~>-Xt0^37rmiIKjw_fq;1v>no#j0JBe?SW z`QQgta(*)n%3oGOINE?&{rPzoI3C-l$YA8^%h+N#4~uwzJ~F=xuGaC$esf8n*+b|_ z%`lwbt42RY@q0t@5wC9E>fKs{ z7aH+6B%@EcvJY^3-vMOau!AWx>EnZXFz>A)*_}#2;9_}fd$}C#f3L&8GY?-g^MJog zNcv?6_56!R;@Te=<}e!aUbkU;=?tta4nQj+g95g+px?`}B+Xw#-M;($%!`2C1Uue0 za}H+rFfz-UPL6!98n03)*h=u3Z1O-dpQ}O*`XBIq(_aMX)Z*YPUtWcLfI@u_o;sbt zQ_1B}-0wrOPv7CuEN1ZKMnI{sA1)of3gzolA-m;1c1`50l$|eZZdlU!2?NL@Vi;LS z$HDDS3Vyzi#gZ=mH;v`Y=&d*0qy3GF15(ZQ(qT_c9u=&27XwRLu6d_RqF}~~TeB_L)(2sd0*C_vg6KGo;JGpyJ z3C$iNqfQl4+BHN7)jxs6J~NuUHjw;w&PRT)J!RbSCD+m#bX%Xn`J!ep?H*grC($qF ztwz_`(5#yxl9~RJ?oIZl_a+InM1B(;JuJa|ba~O=lu8_G@TRzhSCFR~LOC^+12 zxZIS1tyxM)$eNE-mCvZE+X%_vdxFWtxwO)KAk;S3VXNH**r$CH4oeGocFYSs1H)0E zrinp*y!qEdBmC4vXRf99v8Wef+9Kt%~Xsh`OtjH-9tlpo)C94cf z-6&5bi)1O{>_A*U?8H5;C0Mbk3)<5n(NtE21DZA{yDUkc%CFH}<=416r3cTRrwa!! z#oN<|~oMY~ldx+rM;i#9miNrO=xbS^G`h1xO z`2HhyWXwUYwhcNBhLgVjHsr?T!bC;^bEaQL`UqnRe%yvq7e!{UZiC9Gv+N~E$B}!n zF!{0z11p*Lw`eepzH%ADXB{XoC%W}rCXMWkvCJhSX3U$DTC>GFtWqx7U3`z-^w<|9gh*IiW~&{D`h(Ws=SRjBk>6>1K`% z{rWDB*N3HPc4Qp6$KNr(@Ol(fTJvdu+$TYTJvZN&r`H;|m{!!yq-FY>sqp{LUyX-w z^_~LR{|cv-i>;`tb0(>>L!o2p9D4hs7joZS>Dfd}diriWopnEsa}G=B_l^uy^dCrn zZA0i7-{BjTjLEKGB(1Xw!?;#Ox)9<*3&q4qBBTYE1J9G+*6HLTd)|DsoGkTjs=&s* z+vt?aS+u5b<~g(-!+8hyy4Ha%IW-zi5qRh#Ix=3gA?$1&B^Q&?U( zmbOp)1pP}BXz86(=yY-;eam>x-hTorr_jbr_UM-8XCKAG@5~EYvsaVaiyAmHJ(D~u z9oglyk4p0|pv9S8agrevQr(Q27a>^64*I&=t~BY3EoJ$=#%U8!rA7#i|2lx$m$#s3 z@Bu7Z{}bqwC*8}OMPf!8wkwePQl5VdJd6<+Gw|iP1g1(5^=*i!_!(xDGyOX|>n0;( zTrn0dOoDNP50>~3L-<$j?r!-Xu;dj#BWJOPrd60(exE(C`j9Q$jUvm@~1j!^%ML_cn%w5-kmybRQ|HsjJ z_;cC5Z@i3b5=urkNs0S7KSVb5SWywtBB{_)D$zhjnVF$PG(@tajJAf-kVF#|r9CO- zcYS~Vz|-sX_}uq>UFUfm@Asa;Idt8fpE54r2A@DT_VDe2{}C?;Cw=5P-_4{&!`XOZ zbPEO-Dk1F0;ZLnOjX)JDxz&&zEn|H!=IQj%Li*9g*q~~TeV6y~y7=Ei`K%&7EFD8n zUFV~ALp`SVu7sNCezfQA#LW9sNU`)Y)^ORVFFJ(DvZo-zyj*7UUt=$uAGbR;;fYWo zjw`Varb=KXM85Z!DtWg_kkV zu@+mUe&GC-r8Ks(6;r!@afW3*%w_l!W{wUdl444V@}q1|sYj}_+(`MhBW<&gpv7y2 z>1XF8-hN&`ezRPjZM-+_W{gSO9ruwKC_=eMnfu_uaVRFb(4Aq%9#DUUeWua$HcEvT z)T9UrMLw28&&D7FZ;Q68L2y?cz0ULEeD_N55|%~s?x`7(t$Gu$(zJ};spR6a)J8;m zzQof%CcF;bWRlU|L^^N8NqV{xWe<7L1!aC(sBBMV*Kc7$a~;fmSI~(|GwJ&`56Us< zf!^VJ%z0dh!Bb{**qn!j&r0cmM?KBmNp$eWAO=O%2n92#wWY<-@9Q003veQLi*Yila&ha!{*+6$@ zNs}w<85OK$UBj==w12x9jcL=T?c=@axo_3V+IFo)Z^})qy z3$Rg7j~qWurqmy%onAH{DK>1b$jW!kqH}QS*l$idm&TtChR;sFJ*RV4DEiO1-LUJMxxef(5enOgZ!gTJB(tL+8JzLT-ZwDyr@l>uzC<2kWy`zYzgUX<@;Y~b>@n0I{y;uE!@c*+d^ zDxNsQ`j1;EJ?=i?C5in6}`HBnG5$m zN*iP3=z3Eem5doeM`C6snO8Q`D7VbPP-Ws=lXdCdTuCAo&GGh z!{!&$@AqTDw^*95ElC2d26RznJIYxm<{|4$1of<=r8bYbo$Q{k_%Z_DGebDHdx!95 z!wZV9zKspb@6zyZ#z#}|p=myGJl~Qw60tTWH-8Cem?k0jY6AUzvJ+j(ourk|I(K%N zcsaK!B3cD{qjwa+q!eUY{hS~nUaQG@bJ?pUP0y_&B`_fap-PBW` z1BFu+tVdCTD20p2id{rk4&UJ}US<5d&#RDYdJDS-!w|9J733I;W)XXi>nCzA?)BZ$5JB_HqfbGGC^=OGb9~Bg=qD${pXvSqW6(!+5+sahU%%3)*aEGViH2 z&N5%{#TX}=r6^9z9TOmFACDQ&$J5cTp{xtJ4||yV>cA_oZ*V_XuU=r}G$=G&&APHTu$3s=L~ zlWUM`y%z=y$^1k68a6O~#Yc4=)UjQmk<~I(r8aYUX3tP-L73T6gniXZ5dQf%H|1#) z*YEv?`}Nru*G+>_b4?0wG$LW|xraFkt)O+uiS=%Ekty|_v*>VzXHp_c-g4NgCyND& zj8o(~ks4GEGViq>?mf80tzU7En_y{<#6xUO_}l>M3%A0ue$>R4up*r5mOr<#rV6H}8U%!E%-pmc;r~O6cFUmz$TLMBT!g)cdOs z>5r>0$srUQx^6=%!5E9f}k zj@jRJSZC=O#(%KFM^hQR;n#$E#uyB3`hbNYl~A?3#f4m*2u{EcP8XDLf15epkLy5Q zTrn(l6zRnV8G2W-2E|`ik$Z;}eSQ{?F7@Xu+rFBoukJ@PmN}yOmmT@0%2QGS zFT>sGz1Y;#fP2-(_`b3XT4PSr^l^Gf`g4fgY57P);W2Z^tVOerGo=VWL1?C*;hySH zYSznX_f=;s#`k}2bh;rWDru3 z{FoP<-c6yv!wmex}rEE6kWY}-zBOOB!IH_t%1q#x5p zQz7;tj$+wdCZF-UTyB&=ykQjFxD^<(XYaQ?k+}VRJ!bd5Ac>C>y!v;Kardwq-HVW> z6Pks{oJlkswhc$mD$vnuM-ZFA=qU4qdH#6oC{r2Z( zAu8Q&gLa2sxOJ5Ej@f_Y`Q=zzq@;?PH%)4j6eB{g_ zqqdP$H*bcrHsRYZ9bUYAH2Op~BS`fLI`_q+CUr3)J4?_xEf-M(0aU%W8IK+)(e#)& zmisA#Mb#BV?5n^!c7NZYoQ=?ld_0%MN^nvDRiD`IrMM(L)rl(;I0IlknF{n0Ue)QD6EB7Yd|V)^8P^ zVEF>~b!?tnRgayfarC`Nkm^{U`K>AQPM=+cg>`~BcZd0jemsXF%cickT8T9FTovYL zEb*&IzF}#37yaJdR`XX*8afn`!AuNa2VUXFF+vT3eM-T?621ggiKh1 z+8m=nyGYa6)#g-`^%V=mB4}oqKQrN4}y zsLe^xgbIC%SfEZ{coRyNrF2cms4;;H0g8lyd$@l(!H|F)T1XwM;!QgXCv$= z!ZyjM?Cm>D-d;*qeN&ZgUqgj9^0aP$ z8-A-Sq8`&{pt>s7q0=9hi2LG zMc+`7GmgZWF!93Ra+q8{gy)9G!CyNKLvI)#!b^tkBvzw~dAe=GbKqf`fg8F{uqL(x z2j&iNl0L$a$-IM%(~K=J<^sgEOxQQ55Ym3EgY|YQDjVBa4r&X_!q_l=;yVO|2%_`; zGR7Oq!zT4N2yvYZ`EbVE`CyI7Lw`BN-ygZ99(Q1(ZBH$weVnuFP3&R2k?5*j@Q&Mt z{qF57+hK@B4|TBe=qrruF+}$FEA)FH9Nh+UneXxlp70xD!q8^i92F)I|)#Z0Pk)JN?!Vqm-7S&zX?Qd74yjT?u6g3SlpBlCYNtw zh`i*2nqdbF3{9e}dm?1DuM4@)BQd|}4cZ^gr1h89p(x27$?xm2Ot1qnE9FV0#u=BG zH_61AovWOl;=SH|ynHwXCF`s3?V%I+zgn>je-`xoW-}&L0>m3p)zX7_)on?&JBE=gBo4o220Yu$pST-)nr^Fm zkl?5uRVa&7(WgjyVVQ&Ef;9A+F@8c&8vW+Wh0B5@=zR*M89Q%d`7cFQ3mr?{kK9Qm zT?>wyVsv40A{=iVz)Z%OO}(N{;)~h-@J$&e@r|R@$%)(vz8?^Bt)XK}B5-F0V^KTj zF$ba;#ZDLI1(fWk#1hsMUgU&T0kQDQ*Wv{!o6#!4Dl)F?CUaGF;^v>m=RiX;WUN&E z<`{ZXbQeo5ZKFcZwfI`-MFIK0G3mArRLTzFY`i};GjD3+P9F2LGFPF}FLdl-?lPT! zl-sDs`~A1gaDhn)zO*ui&A8o^S5ba& zwQ0+W*|hfAOtM=wkNm9D>0Zu!vaw@4lByn@3^|Vk;beNHz8!*hK0{}I8~$#W!Dhz0 z&A!jLdlnDzM8KG~m}-;tLuuOK-wvIZE)=_BJ4M>0vR%Vg=81PAFN-)-^$Jpb<|$Hs zAw|J&e`2xnH2UosNmo^`Lp*T{yzd^wmGa|w8|94%FLBc7$-*D)S>!tBG_HYp8Uur% zuxUQVmow|#PC;@%@Q2;+7eZaC7g=uS;Iok3=eqnU{$&93cy&TLQHnXG|1eI1B@&})0QGk$HAN;Zw~tRtCAo1lsX0C zIxNTPq=WhPh6tc zA3W<Rz7A&9&sLe|uXaJ2&{?UIM$MUJ^RE$M@AASt`gMrLma>eF^0Bm5E6&fmgw zla(xA^| zdf}%|mwr#D9Y2=Su5EMi_e>P^dD_#N?<%BpM~z~qou>uj6KK3>iQ$(eO@JB8nz^ac zzrwW$TzHR+n#Peo>kiE@)hGEQT3FL3PjQ;hVJCVTA~xq~!V7U4F%;mX-hM~-Lla1V zWez?svZOY~p;$F4OQV|E^yv0ogilqcZ0YALbNqm`C7U3*cp9BheT2z&%(2-t08jJl zl)jmt{?403I!*5&{EqdiXBtrQ$zjN;ePm-BQ;3-I)5T(bg7GMxy`4chr8`LC&swSq zji<(;*}SG0#+#e<7a13Q$!mo1sJm`p-|%AkI(n9*l0esED)25{fPQs7pqYPC@$}v$ z46loT^Cdo7rkKw<$0-QZegx|lQSwSu#Il<^AuY@p)Ty!%JgbLv8P=;3OF*VbD1u}e zmqj51N_=0qUE3~Wp{=QgL*w*;+(%ryU^+q*gIT_V4?0z` zB<#yv-WIwnUn~pLI|B5*bt9xV&d2A?%$NPk6mkzO=&1Z4DmnyE_>*AJIRzTEUihfS zTp76wk-j_wZtq!VdHqZryg7)Dw+hG~FvZ%yU*P*1fJK+?!lBI!r~H;Pu23Wf-cG=n zkp(zA^Bkl-8_{I##oqHTpvZF4dQ;zVy$)WaS-%x4TDM>~n~g1f6p6O*W9*!(3)kGe zY=>%yN6rNZS$cx|Y0!l?W=S|&Gm5ew_o1fQ!kvpMhQQr(+=T$xVXchE}*gKTz| z9<-C={kwyP75(UZI+kb2?gvK{6Ukm`3A@8H9;M%F#3kxdBrg*lr@L@ijj`+4S-)%b zHyD3r4(eZ$w42ROZ5xf)elZ*iHHB$McMXhkGx3P^AI47cAU7u|YVu2hd0+%}8`!ph$0+k1@ehuG1#ACF<^a|L%Z)}wA; z0?8j9OF420prdNUY0SmjLdGrjTTLf&r%{2@8VZVe%Qz4D7z%Zv+_oSR?ybekm1}9N zfIR(rGK=c793j`HLVc;9aX0%09&3)L-*&Q_W|g-Czn%OpBnjkLH*ZZ-=ED?tov|6mKT- zLB2Z^yEVh0wp|zcsbf&omye|P&X~7L0z>9EvBud4%eT(L3Lz(0R34ynBK{CsF|7v3tKdwfYEBHvG_jUI1@* zOOuF6JNz6E!q)XI3<4*>ebyOlk~)Y6z7DjH%ZAy;FpB+879&r;VG(nSEx(lo4eM=~ z7|nc%!ei*;kPn_@+R$HiHZQrbn>0!vBI8Xt(sviYUDFfFKUqF{)o#2oiAQ_U0My4b zmcraiIB>KDffsWSowo`0m!IP~d&i3KXJX4)O)MDBg>Rb}osBPpgW7C7tj>n4n-6r} zk0%G?M%3hF;<`~RW6q|Md5$hcoQcFWQTCg3HKYlX(lGjYDcv3z#tw(E)No+}d3PUV zJ6014&h$d{!3sKCUkCRZWjrgFBN5lnm~wq4rEgn7`E$!4dg&O{3f9o2p>g!ZtCa7Svf3OKIX9a62=8zM0bJ~Q-_xtHBQ}+tERd5 z#h4!F6JBESr~PowSEoZ`=g`S+ezgCYL$#9PWNE#VLJo{)J!ZzhG{`1eXJ(lA^*QD# zJ;&3FHgw~^N0?QeNd@nd$uXuBo@dU3cjXFav`(0kO)DXq-He1>q9Z-;P!XL$YEvdq z;CO4=o*_e$?7M&J%rJr^q^bR523?$0inTY^(DdRCR9~ISm=j6RZP%vYjBEHf<2Fox z_F~G6FW@VF1<~}Kv{PpQUt9-aHPnl~HeqtgeT2hpN+_~drXrU;__4DCL3&GRhkG1} zt)EVPdPKs8Tgg&4hE~h`gUWF|`tfH31{V5M8<|MqLXC7@gt>12jiclg)(Ojqrf+$J z7_VRg>QzRIXcK&+tWo39iH?Qpci$jDM^~JDH>Z@#^rI32NlZli0|(! ztR62(&lq1oZcQi--Pw}5pqEiZysLQ>A+h+2xUhW(W9X*?zx6B5~i79*DX8F zB-9(VW3!R}fq6iesN$iu9t|&ixKMdrrp<7zXHb05z*VeY61@>r(GKu`{n$2j&4 zv!F;AG z^t{ek@Dpjqa0AvQe88)K9k|u|9|^usg=L@#O--E0E4pPxwOiu2Q@$+M*dj$we?=HB z=nlrr56RT%{EL$C1aKsR!C2&77v zZqz9EVr2d?NbOricfyxaq`v}P&bbPK%1dY*^oEd30P)|w#d(^uJI8{PnDOC1`a80Q z(;3mEmCL^3>o{G;V3VcXG(qAfsngCIMutkUZ3sW)j>Y=yT@$JgTi<6?XqJtorY49; z+m5_;2V@$rps|Csh!%`y-_et-t9TInf!k@;^H7Qm2%@wBeY&`$4}TK2(gS-Q)lZh< zeOzgT`~K0$^>&6u^$kjA&O4zcGw2j^xsI2Mq%Ma#Y>16Q%iK~poEIXUG#_JrLg|cOc&F47P-w$NzkHYn!|AaefY#>Zc;^ zM+sKO?1z}86#B2$;9aCOzOIj8oq#zAn8tQ#8)}g8cN(@%iN~ZYKGJdTM|NEnPNt^g z!F^*KPkz8{b$Wx$8NXOBt^hkp9;Ft}ushQM@e|7s&)609+4}fT@B?z+9D`jpbKSC@ zK!}7qeRHuQzO{MWgR*G&iW#$Ru`c}+--f-zOVFIM1S;>nDWXz@%!+KVx<3Z1B})*- zvVsNE*CE)m3f%S;D2#rKGO|WM_kS=CxzA>oClFM89nljcuqW~yg1fGlzbHZvRo@{&-;|Psvl!1j2ijd$ut;fv*v4TTOnZqN)qHf9{f$nH*?|8T`~Fww z2F7KHq#QL}o`=>)^a`+@?1&S!{yaWP_K>=QQ)*`Z$J%_9AGiLEF)T%6?6q~o;O7211im@}5rqQl{I&|}z zs$rMqPB>*ThJ;`e6?|BPsaIxDkz@xNpXDLwO(W#Pw6Ob;HeId|CzS_P%z2w3-(a{a9Fdyi|mG-wZg>NqT-#CL7zY++wmm`_|PRhztU|DmRvhNAeZn5w9 z>%Wzv7agY+GaDiNY8ggrqv6<~LUy%gnA-CLyia{tsW+D9^=6=4WhM;#18_j(CFiE< zMHaaeNLP6WTsO15y;?Wsyf24m-x!e8UHEK$#*OqxAavO@I@MrAeRFdr|8_ILN-70I}Z!OhtDSp>em%=!0nHgl`<@OOnC ziX0y!XW>*>XAf|VtS8J@FO7B4`S^4C9L>FPgzoxHg7`oIj1zZ2e0U}{+1Qdt?MIeJ zT!Xk84_p}C3hq%JehQ3(cg;6iI?e@i$|K0&=X%WgRfmSX3z6D215*Q7)-`niYA?o6 zX{$fpF_(l=#vQo$UE}_kMPcs3{S=&Xh6JKs!`$H-R6oQcy(_HgjoEzWE&DWNvj-gR* z%5rgft@e%!-F^gKrpc&a=Z!_XAJQt}X^gowjj_P@qxJPM9E{%ywSUV{aL^7v8TWDy z|26c*YNM^r6g87W@NdOFcwBDf7GIr=4;PMMq`(bsvl_THCWoMyHXp(}pFu;39cfH& zgU32a^7-*(vi25AM-8#^%oTbY*ou3F?Cvv>IX)Ku!{nvo$YZ@Y)vsrMrN}ybUd6mV zw^ox~&KK->ZGvmwuMnf#iA&<$sDJ(t0_ltmRWSjpa@oK&*;J=LrM<6!prJ@gr-m9$+`I#yc$>1`VYE@ zG@g#i0ySEcp+*@(0`S~nNV0QUp)z(1b?kVKx$;*q@Pm)k>Y5C5w$&mmkKM70+bEHp z<*ZvGsMVC^oNh0{)HRtX3z5NPZZ?gEokd%A1GWY-hVaoO*xa%ugV6o7Pd}0}hZc~j zhZKFOTtzLBD=Dr^lpZxCA!nlv*?J^FDM6BV(={D(Az37m+KON6b^3tZ`rBITxJn!E4}&Q6GBT$Q_6_AVHkl-YTpf`>6C zLs-kQz{A;}P&s6ZOV-Q}|6d5C?3D4r=K=CPZ{r{9cf8h@Db2916QNlh&h+TtToPZW zPJb)is7;*cdu%zzX}M5j*#Rm!T>{(cVmhG0GQ_Fwn6T>$t~G6-7SBXZLdy+pIWcsK z%{M>RsZpiXUwY_bOdI?LX?a>SS#L6;Ec0@dd$vN5{m%WliL@|k35^ZdL?JDYFg1)Z zlUB^3)dwu8;nEM9uJ{#(qyLfpl}|W)SA}=|eIX^SHe-CiNHUJ~BLM+JC@nlfTc)^? zi-!rx?&ru&^*q_}2hiBYC0u6H2o|4Ip>*+F@;-8waXI@joVS-O0+y0Z)^iLVOJUBN z7kJ7#j}0`Q!qo1BK)UBOMR#Vzozh9PyCkWA=nk6*ns2EjmNTkD@ zDA}>I|IVX7pmi(}4PKV?{^mEzVxH!4o4-^4$ywC*E|tQ63sNIHkJy@c(Dr~EsBLz^ zcdVri`!i^k^d#~Tw`R{~3Fa$5pbW-97~INokasu1>w_izG;N0CyL{X_AV3b4naC`2 zgh1g5#z?NldDaQlxR6d+3rr~YnI!QSpW~|28AtW?M@VHZf{45xM%P9&jzbiAK3@nI|J{)E z72@qOQNqGAvxyTwNHets*!lejcT{H~DpoQM(-4oIOx2++=bho5eha^Bb-~9v_YuST zP`G9Sd*=r@{Jn?mt)9c-=YDurGj;_3D=ZyR!%4Fyd<~jUZfb9!=z5m<#14SZyPP?M zo^Zt`j`Zzi8M0Rz(VNhzq^V3e_@V+yGnhT8EfsU7EQVA>D&Doa$!*h*546kcn}?CjG-dLn7=3L@pvc<4Sg-xz2q>$!na~f+I3W{*+Pd|&(5!g?QH*L zqbc?v%k=uA)aVad7pA0f&o+;VtyvCEYreqi@PE#5g3+L=n%)D1b z`~^-VHv2McwIp@^+@F(eRih zwEf`=h%lyC>+5NB#VeOw3zf(>tPJHAU$OGtc;dhE3Z2ENv|A;bOk|U(D?1f8SZAhp z=>rIUmY{*b$LuU^iU%vU(Kp*vdhnhfQ;qz|mhB6;@#%E%yB2j$3*=4L%;il9&*d(w zicsX%V+ehtOfp7E(C8B4B_{gNZNbx+{kDM8-WKAu+IgIL!rp}^%5m!S03BhRCh3sG+;(x1Mc zPR9JhA9cnj^X!3)?^s&WuS=Sab@(-B9A#dQB1t7#(kom#wq0x!HHr zB!0#7yPvT&O%*41)FR|3AK59Wz^~4n_<{&84>FE@&rUqExDA_LQwYnZa9C0UL3<12 zUYUhw5BuO?wgM8i?EdXGlX;Cfyh>z@883c{HR54&WDJCwLvihD5EAN*=x5MgoIGBO zpD(+xyYn^YIP{uz-PkvA1)E9#U4S}?5!7y$rE`6i@O%CrR_+oY^Z(3w%d2x>msX13 zkKb`?iUS}w>j)~QZ$wS{V#+*K2jg*!v24E><3vxe^Zim(D3(FM#gVxnW1)WYFD8mb zBGk(Smp)}+jyMN?j|9vQ-AY9h<;mqq7j!O3(X^6EY!w&6Ce>cFY82v5{s-J*-wbJ! z>4?i8LocunLG12R9lR22oSx8l)j62Tm2*=%C7?Y}Y5^moC~87bOa z<&MwGci{Ss5PX_DicKu{q6EWaO4@Hj z%B+u8!8m2bwtV~GYMxvhF zEq`HKF-I4t8_+r3j}RZ>$mFpBeGt;1EhmfN`81a5UiCxrToCWp?$?wzs|^G9L+So~ zX&PNnj=bDY80s0qjb4r}pP5SvmNQ7*^&q94eruR}ZYJw@mqRz-omQ;ciP>Tf6mBz* z>|SP}Z@vXp665jsGu|od&E3>iq)hW}3hDTPf~^}#yg8kAU)?}&iiK!neg?^`%cFS} zJPJx&Or>nc`SfB0O?z97<91)@QR!3Wsmx%$us1LglA^u(%5*=)pT51=OP}t}Ad!3< zny_Rqxz}q@JGd}CHmXF z37u??)=(=?nhzsrQdc8(oa{$s9`pWMYUArNO)?ahpzxk_lypcVY5!jQVBNKUI+hr8 zXhQB(4Tz-ALS!Lx*!M|L{$DG63t5B1J6GcQ@K$VBZom|wS@eEs7{<7TVye9`g}xMq zYAbUT>n1?cZ8>(OxnSWEM>PEhII1K=tbHzX>BYf`d5Y{$@uSA24raO+U=bO>xc=;S zde@D%c)WmHKs4%O;xXCY3iA$y($mLcw77Hy#2>E0-TNL`G5H)6q!^RQ<}|)5+QV_a z4bJ%QLtxY?*gNU7d7~N*tn$Upe*-5 z7iZwia4gn!p2i#PBzPS1!tOs&h++9RLFvD6_0~YTLN+G&Ct>KN1^H**$3N==)bA}o z=7R)yOglhsyIs-xARUH3FQbET<1$1U4{qsxnEsW+)%qvMQ#p+*H^(9Q+*e!|d(K?O zp6DyO1?88c*tc;L_6+4hk-G_9X%l=9ddPY;E)=DE9=rL~QM76t?|sVzS`cy@y-ud| z$x57j+kfC@qXX;mThh9vUCh10&QN(r=#BMRB-XmYcJ^x&TP(y&G-~ud&8NjHjf*`T+xX;kQJdcE_ku{@V{Mx35jxU+txd z$3@5?y%Jfua#SwuOt)Fiy=r|Z{m;{~=aw8D&{ZH~IagX1CQFNxMX2|}aWoc>A~f|5 z#d!Eo!O5S7^>dZUwTPd3x|Y&U*{hi5^&UDqKfp(!9gWkHQNubTnLpMLym~NW*-i9% z8q1ilcOuFoBy_2gQs%* zCz3N*ZX${(-enRs7_y8sJFkp$b|u$+ZQxCQhScXLF?*yNM!Wgw1mmx*yuAXmZ_Oj| zwUep(y)1PqKcor^F`AO1PSW?YXvR@9NGUsW-R~i4D$EZhqR6zcEz)A1pgcy`7y}O3rBJPt0Ddw zyuz03Sd<0aL34~bl)6818K0jsht+%p$cDk>4?#3+37t(~Y)7-n2)e>JN&9;7Yj6mxe4^;*2W=Zdv|^(d*)j|OZ%qR8kXZtPnKhxp%I=(R_PTz`!D zI{)BXZyaNC=)=05xrql`vE1l940oqM`7P^(%NC&ciVyO7Vz9t`IqkK)kCrd9&{|aMdV9 z<>Aw8Hr+%c!|5cP(1nBg+N>uVMjy6Tk>4}MP|UB#Id+cE>a(QT!m^}h@)#O5;*@tG z0}agCoyPd21F^-(2y-9_mJ<%BG9=3<4^imP*kRj)VSG-QhSy)i%jYGC{~}EWjB)>D zN;4N-d<(V}ZZx$}mCIUo0ZxlV>1$LSw{memE%$RIrKinw;aMj=UbdMIO<)}vkt~ca zlcpaCqds>vS~@j_mWd}amR>l`>AnXYXjARFiR4v&i`sr1heUP;{oC>t@9L^)YY)pz zy%MLJPsURgORm&p5nxkZT|D@sS4JC*!I*N%}*6+19$mx3szQjp1$^1R1q?d<7y~P-@9z({p(|AqiRY?DEDcP2?Z-ee^x*ift z>sW77|GXM$?|zL%M^$-m3fWyKZyIG>)gg((B8rQeK<)FV(((a4n!I8K@fwwAv*Z$T zXF2M|OXYZx%koLzkJ0f5Lui`KGPRcF__y&qa2hq}vivgYbMK(#eGbCg zg%H253WFrUI!P%^f31eZ{qyly=qSeO-bI7z3^XrEg#6_>=>FQxT^u}!KZeYMB=L}| z+IWhSEMi>tkN>z0+)_l>F(0?>AI@_~64su2NaXYD;)`|s1VjCtKuG5 zoIp;EE{-mW#-z#Y-T(n|vKzn*Cnw0v*1|RYX3QAZN~9TwU*q`Tuv~%h4S8_OI)h~2 ze5|@xgsX3-Qmm5#mON8nzC~%)QPD&G6K7N;#Nu)PFHT3i2yKs^AaZU3zPii8_eL;s zvnHTSF&l}M+vu(9Imj6ug|uogTvZFXEB(z7ae9tLx3Y2c)_=4mSOU$~Pm$GZiFHPa z5IMyh0x?SH$uaFr+7isBi_ABeh1=gC6eFypvGt ze~iDr%~;daf^9*2FxK`ctc+`Lb_%Pv?&l}-P&b@#{EDj~_Si1siJoy@csnf|{{%yj z>Gp)A0*UJ!{P4OYE*II;yx3GtCXfJ2FAm1?(i&Pa!Gvf(#pYCOUpAHlx>|y=5 zc#8RBBN`#yvzj24uW63Z`gziKhz-xPU?mv1H z37TuE@oOf0r{&Pc2?Eryw$JdW(nhRh8LTaON67v9Mm+Pr01cLH+G-{Vjs9)8uy71> z!Zt&C8|#)SuuSA@J4)1UqM-(V@_zmS2|Jq^tGSfz8#~d=n2GZ}{oyEKN5L!Q=*XF$ zc>S~wA8lkPhGl3!)+&)+)ipfu4TGe064opH#ZIOFs7f{qgN?PY>)wv;05_-y-oWaL zYdG@rG|a_2vC&hQHfg34XVn3X8O-Hp$ zJVaNF4H_aYa}lHWVBVz9d`_>iTk;>SZ%HLrkWR4mR}s$#^1y?>IABW~YLSgP_<{`y%|dDa>K{PZAq@-hM{sxfcb z0Jn;dc|5|Zp)&Oz78bKJ#_HYZ7@LHQeY5Z}pb*^?$1}(CJs1b8lGsTtS|z#~>AYER zwET;?nu;VZlER+j+jteHj^Is!;ICVXy?-rsDlro|TWc+fT9i zpeIBgyRh$@3+tM%M%UciP-l5aY5PkkW&BOOOdWPME5eF7{ir|6a=V{QAeM3(E$JCh z_{!X+g%wzlnTnx<`$+n|3dLl8fLYx}$Sd@-zu{|S9jHL=qVtZc@qOcXX=4cmN^sF8L5US{c2 zg2oFdr~f4p#^pFQ`iWVuRR@+$V%eR14eAqHiUrGt(OG^IZ|mwXm-`Ak)?+og*n_oo zwfK-)i<7xd6e%l1PKIa6Ki7%|e=nvZ2T#zCF-|m3vV?Is#*#Xlm4weyp;IeO=vF}) z4A!fYnMf^TMKY$+U&gPl?Z9k<9}s4po_$hfcwZ$&Jm1kI=D&w#n2OV510iZWEJLGZ z6zK??;oRGphxPUB%+aUE6ET@b>)Y5F=G7+3W1U9_0Vun*5jtV26qh}lYTCuE^s1Dg*%rixuT(E0fiBTcoTwAX+X?umii!f2t=1#Uy-8+f(L;PE#% zjLG-_2XR}NFA}2Akt-8;b2@APC zSGK<&KNf8cXOPO~m-BZppU{q{T=?kO*zYHX;`ukY+@W{aK4UTkUKm5d5q4Bi9t>AO z12+G+p6fCk4;_h4E?C`$#+_u0PoYjO;1kqxwT-c-hC(>0^< zFI8yM86mWvDBup|gk!DyDT=9{N;l6GAj;7fINZd1mWQ5TaE%Uh`r(|% zV{W6ZDavktr;jCBm{l)=KQdcTAG3k#bFOm(K|K0eHW}-$_Fzcn5H>Ie`Nlqf`r@r? zHf*&559WtLti_4M^h{6@6;Dl(vysWTh3<3K!}qH?l6K66TYf&q+pmI2dlES;91X+I z=aFjNjLA+%7>|Q7u_THRd5?uGwjG9E(p=s)YaQ%xd5`CBgfP_jn_|4T;im9-#;#n5 z_cw2&+8`TdlcQN@LKi8?nporPf)OlZbYOKL`E1oiYx!n0ZLQ>dSr2X5?|zQ=_$cLA zu{pnjFt0T{9L>3La4d4AdDleYWDtV@9=qR3D}mph%!MwGf}fulX)T;c|M~9%U&RsK znL>=SVn_C)*j<0GJA(BCNV54Hl9(s3+hI37oK*}F(?ghP=>!|bq)RT`h;c`j)5ADr zT5c;sZ(k&1vGH*jX!~NS?kgOdI~_v_d`KTUh;s?PsQGXK4bu!^GEEtt1lgu(K%4nL_pg(o++-n~JnM<|?%v4rSc5IwWpUbq`A!v>r+LmRuJE%hPO$vL zQn@^Aj1h2uzj>kPg%Z9mHG)LmKRnPJN2W+cx86=P(q)($vJCP7i~47Lfw9Up#Qpuq z^*RWF&pP~LTdpCbKN;edPBi$$8o$|`Lc8!H9&Z<68K{wXtbPckhxcQr!dhIu{ehD? zx`*@W>kTy%uu`rlap z@CRr0!GJNB4zO&65G@jGutH z)Ri+=(Nj&tWY0!qvoP-8bHR;)Jd79J%D#u`K*a()%sPiEStqn8ttBmYOUO^o!BB=N zWd}Tf>!OhmdCwqk>cenw>cdSNHELx&C7FFA=@RR%e45^a#{OJ5GG@GhEa^Z7^Ikp> z$5`scVx=0)jqXQm#TYsfP!G9-*P+}qgVb2o;*Z!I)Gxk5ddlqYBqfGc_aewysL|Oq zf6O#QZ(!Q>IGPvK#qs>@NN{@^Wf_Uk>2MLA$bMb=Ri}f%)LnS(ZB4(r+!?D;pKNCx z!vmce)Mf8ROTMRI@#e{7H{unRHjX5R4A|ODI`Xk0H}zTFhZs2V1pGr1DXT_af`OnIM9FZdcdA_mKn*pAo=OT#sx-h>CQ( z@NVGkeB)2j6!VVvE7?NUGC}RBBtoiQby~3R=?9ae|-3IzS)d|3Jk50=hS+Let|jRx~`uqF+ps z%05?rU$QfZO)S2T{EaowjzDF~EOhNHg@)!e%$fQhew@}qNa0cpHok$&==HcdZzXxT zGoMxIGn~3R43jT;SowPlij-AwpZ$5y*z+$c{Wi`Y=)ftD^O#qxhF$F5=i@DczaDXj z)M`Yvr6z_>t1{;l>(aYTfN7B|9$)6M``QEe&1JdZ1@F0A$2Q`anJ}FHjiS33+52Sc zM7p?k1@3NTJ)$dd2z2nIJmz+B*wF*y4Mz}X?Fprgt6??c99BND#{?fuy104@jSb9) zo+8UKM@Hh}Ay>%7dm`j(Jam~mD4*SbeV;F7JQ7`aDX??D7|Z{jW1pW+4;uB(f{Lsq z$T*3nfC=(++%dtm{w?%bHyF3C*(DyD)+7qn9)7X0gX}+p7ojD{uS^{ar{xV$iQKuK4 zVL0Kn7>OZ%WW_!|tGZ0V{cJ(dw?$N2)5evtELQdvS$f_(it`QMjrUtd(I%Z5?xvSH z&8gGoIp(mlX@DdxccXM(b;TjVBM@r_uZHpuTI5Id&$sg9?V70(Kv?#^eS78)-0E# zYUMEEeI3HrWld&dQ)kfV8+S2~Va^-d5C+O~rN3^s*>^D?3)l?lr`u~TX&1}tXk3B9 zGFP(eHlT00AMq~Mf$bGyX^-0o3V;P|`NNz+8=4SXQ-IdNEo6Rq2;;3nXx{Nt@c$M} z){727Y05l`jv2yS)f;G%uEaO>FPL{kj^(OLFk&V1ZFJ42hK>uU+4d2l3zW!M_&Ik@ z`!zCyGG^wCL+G(?JE9&JQwyEQ1<_bs+vyo2zMgXlQw zN43VYXoOWADpOcy$jG1Y`vyYW94Xi!1by@k8x`!~^XMm3BaSk@X22VwSVHNkvY%I3wp23t(X~ywR=SEBzNt0KJ;N=bGcsb#W#qTna_{$Iz3LcNoqd|nVKcv6 zAs!`FTf#J=3%fJ~-0+!Eh-5kBE#E7-s0c6UI*HJ;ubo_uEFYeq;%L_beH_y-gS0y1 z&%f10gsV4PPs_l#Py-Q5{=w{JKEwtIMKi9UGx{9M#i>!^N|x^xSHj=Vt2mMFW(*H6 zKL`DUX^0W6rgNPB&FGa?4$3pUdVgy>k|{|p5#W!vTWxhXF{`@a!{J|e=qcYM2t2@MPLy+ z7f7Kn&x-e`$PYI!9E0uGm+0~>V|U$Z<_da@KT{MaRUpD#^0)A1Su0Xm)@Wdmby}5$ zXzPP+Zrpbs1w=209DhEyHAxFszfU7uhI`plt6Ro2>>FL3K_?ye|?%bJ539n-mb7fKoQoErQoaD_jWmC%?$urz9@bv9;?!$SE2`WLLS`;qkCXn!<&*31O$xAdbvE*kI^rqr(ZQ-RJfc(B`Dj08-hPfto7Rw3oi)Nz zWEd-%_0Ml~VSB3?p31BvIZZP%{2Yl%FQ(90U1^lQQlkQ$82H8?f$W?bJc&CA*Rb;# zT6m5g<>b)(CEwcwpP`d`$fy%QK75K)@I+ z7)!Ua=jbhr={QTxp-<6qY79+f&O_J5f1y`24s8;QA#j2*a9zjnMzYVZ_d*w}6J@@P zU-RkklSuS$UQHqmHe``kg{5LVYAbi62ceABUNxQs>znD%GjW=|`4}o&Zy5Vz|oW6Ua0sqkhFoB$gvt7sg% zC&gbnL@^FN^sDbZ#^}cI92BD%i-p~dt2g0Q9P_=~-lyaqU6NC(rvo!oXotruxUY_* zG@l51>${(2dewO@?_BA(Z#%_a6F_!kHT7R?qV3xYoDdF#YshNH-m&5z}A8_?~#TuRuEC%*RxbPV%!usO82(n&i;T_Ad66 zdv=K3OP-KQz9l_=bciOsnM5~!hS54TMS5Ii$TIks=)2;0+Pd-$3JpC-H87RE$Be17 z_XFx#|4eAej5K97(vA3+)bn5z-A*tgy-yAF)y$6U`1ZV7e+!y%bQ)Q%_=dSxo1vs9 zPd3ux)WFRo+30!X6z)&&hM0Tk2WyQbvHNeCJ2u*7;uQX1_}od%+GdH+f1$V_-izPz z3XD^;h|(YXGkdQw8a7Qwvb;RGZP<)2&cocw!)ch+$2#R*>(Ro_UPbKP`|H~|ME$sf z{GNKqymf=i($k!$eg;IUl`-Wf%K-!!(d`sf^!?FCTW$+p)ri7&YY4l0FfR~~@hGZ! zINN*x5^Y|LQ(lXOA7zlvUBC*DLL9VT2qT{kTo$u~zR5%s2W6tIvY1r0MQ~D|?cEpM zgh@mcmE7z_Lo#!Fyq$$n{b~>mki`dqJ4O#UBI&XiiI`Qf&RINmj#fb9iu0J>a12U| z_0icI3U`kysF%2nPpmhTAt#OyuNmsaPWB3w1|fia+@Y4&ATND}My0 z?~0N3IuEbSI`Mm<1@g@TS&z{gr47M2du=jV#*D(#Ba9)U^&2~wx8cRV=?EXqoT#%; zAuQr8cBH-Lx>%G=w{Y0D$rFz*p_rgK|1pTpMtdMf(9?+)Eo{fVpYKW7*BJo{qU2q~ z*c)l-lz8hswhQZGW}F}SUks%i4JT3h-)VYX(}?Kq4-n~{LijGin;rj)(pnF4pYLVB zaaSB;6xs7OZ1cx)du^J+=KD=rA8}nrh@^VT;B?o60_OL_-7Og+d+cfY(otm5A4_u2 zBB}iXb5{D#p{CAZbmXRC)0_y3K5ENb=$wxyZ#^kIv<{0bGt7dR&SFFQT>B69iA~sgu@E9*=44iFK7KTyF*T6+lfJH{@;oxu=4)Qm-;ysDT)A-2cvmNTKK3in&W}SIw=1lJFg!8&d zm{BSVso!zN~r?-)$9uf{B;2i!jk z*5kV}121EeFyZMPJo%uEU8aF3lH3YomZy1kTL*`hXn|uLzuXG}P|ViGH(ysMt2;yB zXoJW_a?lo1p@oCnaQ`Ut>Wn>z-(ior*uRrt8Y7F~i^;gv83hrY=a5@_8N+6>v`Rh) zA~|K;=iG<*7}EwdTMzKv;t&)sMh919L)uE6TzJ<|tA7KITO@HKKaTvZ;!)DM8V6hD zC{OM&?k@a?h6k~TIp``!xL`~n;`hv^ zzTiV!JcF9$r*L|KLvSmRqeW?~4{P!dD%p-ej)G=2;dG+{slQ3Z zDMdw!9_;{!Dm}8&zi~}6cIXQ(MbZan^0M#dN;XR%-y{KFMFGXj|6uY_5u@+uV|@A{ zoZ4HD2}{MHB2>q<2Zh1$ek)h?`yg z7DDHm)mT5#1jb?~pt9pPXA&3-m#${)I#JJEOkM=54fC<$f+=IBMBwV8D!AV?KwCr> zF3ARw;94fWH;kp~pp!h7_$Bht&}#0d3rYttXMT?;~WNr;^0ceI$Og0ZO9& zi0feQ^jWjW?_fAAUY>(-SPD{|ZgQh4JP@QZ6JhML5PP)fOYhx*hNSSqCsm85+L zu3HGHKRk$YVwmbwO+g=b(jj>rY?*%q<}9CA|2768VnQ$+uqR9543@Jmz(%X5oUt$S z&QUpLeZB~9OEYYUZ{l_o9L0eQ4^m`z*0>|J+_IGoY_FJ&!|M518E-}9Eyh93b zgNu0?Kzb@6h~<<|KNq3+xpnY<_#TI{`_Ufugk-u}P2=64 z;U}B*x1@%XU6By(&pSX!hYer~0>mtst#rFY=Kpd5K^y#}!^AKF}&jRldD zVLAFKhS{AvdABo-e;kUp{;jxf!E!H68dR?M29e9{alk^rO;>%0jOyK3X`)Q~c0EAd z#3IHlAALTXg&PgY*qoYx#Z$jRddyh1A64yUTiftB)5t@ zQmmOorjmKcS$mDW|5+Af**7?UnoSE2EW?+>isXMP7vCl`7teAp+#A8NL?hZT5YUaX zM0INFT8N2{sxi~%F9uW%sP8p%uz#{cgWC|&cEzAZD-UD8%z(jw1={{r;*p^~wwoPf z`Nh$+Z*DM7zTuGYEsGSlZeg6;dX$^K#GKxF*unNe$7}Z?`dS%y^Ts1#r3P;Cgy@P- zDs^URpdd2^OFoW)rq%^^wyvR51|{@rRyPh`ZG@rNK~mkNO!rGHNZNNT^+jgmn~pN` zkU7I6{W(rvjKyl^&^2M~>bETSGkSI|TGOq`uyQ9l$OZDO+ZD>#aKn2W7_a&;YO5DR zH0T=Ey;3FHntO~5*hmLF4JqrgF!iclg*iK)zkMf-X#3a5>;4EeV+~4QVoU0q0 zJyz!&!OG^_5dWY~`XgI#@SQdL{7s_0%Z$l?R|mv)h>&NFKH@jM#glcylz&Et=1MHW zGh4?0XjLI^6V~k#%ZKgXFSxIs4V^|cs{0Uxiv_Q7OR5&G=@+2Oo{MMR$dQgPbCzl@7)Ufj^rjK3*#qumv-%g;+-D(u>ItMrW#pu(4Gzg#P(+8npI5#u@@09;%ZWhq1 z6n%OSJqh1(<#>zkeuA-3E;1*&Q@)oxb=*;+G5yC$pZR|d6sR$WR~4S`xdVHFvXO5Ue?pTvSMpuoJU?QBxjHRmOtAvapPp?!LhW)6^g#P4X|b-3C;QHSwWvVa8!?Kn zyM=t)ARPaif=Olln840YXL7cpsXi7RleKWAFbjXqkD`gzt7-3!G02~qh8U-ZIAkeB z4a-ExZQTTHRc8E!rKj0^u^Kh13RoI4$YrmK#!}&SPISp8+!1|_cK?S6pJ)ax7GyQL z$M`Pe7Shz>2l+R#tsR@0XJp6R-(0R<$G1{1aEM|CEwnt%Uv-eY&V;iALG2xEYD3wrrl3cDmvLgc1^?JAEkUU>|H?k>f#K|9zr9>jUS77VY5$JcAJ zv@1cC!ro@0>_addB=j)i@;z?;cE%?bE5;x@Q#w>;;qtE6-0rwbIDJAN$3@N{BfJTT z8s%8JR+RnQN|Oll>6U&8qbZm3X~WJiPSQLHBd&?CjE55SJXV57r3}){iV!{EgMz#w zlt-&#aNJ%TwVq4!m&Rj4hz6pqy!ulBe*+>JxKE zET*pVec*o!#wBe@`V)E=g`>ntm$5G*SA>wxl(D#1Sd2}-L5lGcxuQ7_kd@g@Szqk& zG-f4zIJTIqrp=*e_one?N3-YMtWb1RO@o3*Gvbs#L7_~A_I1Bxe59jv@s>0l{;w6y zwT7fzWlTGkvJO*DF#07I)9KGwQ25~@2HCSsw{;1M80UEYg4witTN_uSFqYO!ET)!F zV=^2tqPy#id79^6AajEPr}N+wTxE~KJ!%H+tyqgL#Z#16b`@(s_u$&6>Ez`TkL&ab zj-PHKv-cX_R4P!BSq|=pJS4yRF(i~xKsE`%)R#Vl1(#VjHc5n(Y~Jxc9C^>?XGR3p zyLjX*LPus+A?D^cxEc1%^RV|+0-4Ww4f|c?@EBn1 zZi(q=oyL0pMVGLpTY?r?7tyqANqXGbg9vlhP3xUYLAmeI#_PxGNgp7dl#5p`9e7{+ zimsdL@Sd^z)AOO5=mWE7K&tt=%*S&DCH{x-cTX_hx3iA_zd=s^!}yAmG$9=`2VIq) zsCn`)ZoSWG-1->7y0se-A~zmi)NBx}S%`Uh&alvC`@5go82OuJlU_K%o-yIo+LQ3Z zoP*NUbUb8z>N94{U3zgl;!ee&TfQ6lnUA>bpIMH@P>-xL>#%+CK6o~I7q1T@&Zbk{~=7r9E%2uAiT945##l7 zj`fUu>c)}N`3+>{Q;30b4TMQgq}tD85cHMs-v>qf85fU&oztjr&>QEDGf*fKVgVje4z`;-POpZgbY zIp#&_FGYE;H|!4f({)368vFhg9N2j)Q|~-fY!w;1`z@}|evfUHC-7fo9E|?`2km!r z=x=!wjaV&3sqQr#=OIQq-8Zl}KA+Q$ngS8KUO3GC$_>~W(Qd0B;5A(#%e+|>`<0^t z-$6{cVvf%f4%68tNqXh1Mn})EE}Pj86crsJyWJ8jgRV@UFKbal&k5?`T^F=7NkY)T`ldbwrh601 zYz|>d&}cfh))rZj!n{Dn)VY$VLNc1#tV8faSOw8XJ~qF zH4Vi_(PPhBv}`+b(|M#*vz-q$C@ApqCo_g)L^C|>8X-E$hw@$u5D^neg4S7dw0a!5 zO}ht=gL9~V{u!Ju(PLemlb9$ zo=3+V_R{Db$1ypZ%~xVrel7YJa}IYQzdQ>1AKYM5R}XPjNuD@0;TGM*Ba5*V?7EMh z$3DXQ#trE6vVucGE8bl>gUyMX;jnEIIQo{(lj(5ujZgbli|_xOiR&sRad zj@FE?vJ0HLzzLo29JBx`Dld zi;LK|Z5m0;%fMUT5g2q?3!Pn`vE|1+x^-?ZzOQB6#5I>OxatC=9GT%QTgQZ;vJmKPl}T8AkK!)A)J zMq*4U$15}o;cV8r&_q{RGF$(EKCDruTRM`w;xo@MlDW*37@}I<9)_(s+Yx5`7SiHK9>RoWbrw*IDOc zs1*m!%Axc~4!skxriGKP;7-CT)Hz*3*_mZDrehpUIe(b?XFNh#U>kBKW?{?M*);39 zGS5=)B;z;yfn?wVI0jqMd+T&uKn9sjs6d!dAEMTrL~X4!omx1WD!n?88!k$kPcOrw zAqO72(&0C06v@q9!^L#7d(*4KP+uZXBMlEB{fjHzX4$?=yGN2yMI=6-*}^uj%NcVk8*)zlOyAQ9Kwph z5#aY`LT;u7$vXRCd#WiWe3**oel|!n=;jXF>qCg0)uTo$<8R{tchYkTxr>!^FI^Vk zu15tX74o2XzLr}OGXq{~2G|wKyn#D~@vw(Edz5D3!I{(Ck0)kWnmQjlA|2q-fY-qt_?Yzo z1yiJH&J@7h^C1_j9EHnfPI&ja1|wP-r|{_y^aNR>{S(V+ZTT#>B zH_E!j82;>g{UT`tn!Xov{3$6AZcxXS-Q5`EJ>;yPzv2ALRAIkj0*p;IW1DI|H^*lh zv})KrDt-jr3s;1GNiiO>&$9jE58R?>n^DEiN=Gh@!4$?_*ed=Xa&O<{Op2^9#JVp_ z*jen5#trVB!3<2DBthS%M`DLSAI*YoSYBKYf!z%neYhO~*B)@y1_opo_yyw{^AJ&R z4o6i*X+JLxc6mfE_T6Bi#NZN8bGQI1-leWA?w{CCk|ld zmMp9cFGcN^)tI|phSV~4kZ*$}p6)lpYE`yZ3ugQE)+8=&wkZvLl%h3vN0QRqFKC~d zi<~1RY=;ZNV#CoY)V>|Yrxs;ioGF|6PhZUA{|-VT<7}KWTaAqlpJ?mG z1>l9Nkc99Q(po->aStD&qq71Yx{UX%*NMaI4*oaBnDobbquu8e3^iTh{l%JdvIaSI z9l_eeBk8D_5f&q$kj?pALi3%!76Q5(ZCS!gC>iGkg^I_>wcmo=Hl{jXxD<8%lQ8zY zGF~oJXa0u(C}+*X@8_SmpSkC8s)TWnABN!1Cf1pp(?_4hbrD{?2JNi#ZE%ZaXnA94 z$=Ng5>M|ZPR9|xDBly@f{}2OSZbbK+bo3-9!FahZp3Kn3<)|opjx)vqrMH}LMG@l# z)FUCk3u0&eu;!XA0t>s@ekd1jO!HB9e+Uo8eMOP!NgO(Q2Oo?ML2FG9XQmqm@oU0V zI*u`1>OJtJpbJalJaPTcS;(z!N3BN{_FeDCtp#S#y#D{LLMFD6JN@iDgt%XeAjf_z9KhcsDb!IZ|p(V14*-Y`^Z74V-;J@NXe3W5*;goRPa}%RU`;Q`!F)Lx9FS4NUl_!MnF^Iz8QZ6P1}WX}=`9mr9&PZPQnHz7nGPQF4@D zYz(_)TX~7Go=DDS&lHLxk?Yo!HtG}l^@x_Gij!1$4sJWME}VNErak+NIn%5tbkB4e zv++A8H1ahR-8Ya@YcSWt^1XArZ}T+9GtJLcIr3Lm<}JJ30c%woIx_bt&Huqzq}9;~ zZ##~JkL~0&phvfc?Z`8oM@Q{eLFViaoM4NT6^pefRq6%89A{&ebs{phGe_ER8$Df` z0;^Mn*zsGD{P;1naLH7(R9vFt>sSZRPKs8jsWV5wUG|KWq+v&a*|y1TSh?sj?msuC zf2Em7X_2O7UQZz#(ZrlHm)L$G8Y+kCfc-rPn|lU>^&;fk#ux$qODS{qRmyD|rn^on zNy6bjY?A+r3E|^t)yj)>PL*{lS4vUE`(9l9^_IK~&OmmF63eO&LQ;Ddv=nQ=vl&Na z%{A!ol_BrebC7#JhQgFpsC4#yw)YjK2(3Gu+2`?8a;FR_C&lS1bC7sxEF#agP`bU` zilUs^Icx|N@g*NiUD{xDOMt)5$rvx9MmK%DDCONWTFNpexgEiz^)`;$o|a%+y+37} zO~C#5DxA$RWci$R==90uws)+-ncI8OZZ@AWFif%9gE7>P<)Lf*EOI~IhOB$?CIZ2mQxGfCfRGAvJ<@(Fw+y_c6u4!Lg8eu>i&HzhP6TjJDJ# z+&WJkI_9f@7R!^c_CAa=sgdlRa|dCkzGHq?J96D$aNk&GM(N&nT>nhOfAf~xWt5E9 z7NcSHAr&cEc5u$wLq3JaVS8Q?--R|{wu(HKjnd~W1T#JEmO*m2Gurdtb9av|Mwj7O zi174jS?*)_t?%Ii?)D%i${s&I|KoBxqp^?e_D3&0iS=isX_P@XYAdGFvR`{pe&-S9 zu5zLP*0VHlT1^U*KQZ6*1?-MiW<8c{&i9!do24<%p73Slwr@eTJL8R<-pe|+TCh8o zj!-92s9X$&^5g{6iY=s)9c}pj{49QWU&M!Sb=JE+j9;Ut!BWhO9y#hEAtw}-tAi=> z=3zRZx(0940#V-Xj-kNwSUK|x4or>3nUs0RX8%Ufg+I_y7mE{9v~hfdC|0rV*Qc+~ zxryU%aVPhQ(9hSpRGP)k$UDa|uJ}xBzGjbO?|O0PO*HSwrp55pzfGdM-?EO3t< z!tAqyWM6(1+eGG*@?vB9lN3fC#VXXYsR0U++u`+JI`US1M8wX06k5WbV}G&{W!8f? zCNt?&r4-pk7vlYiQpn4P;@1ibn$6~EWszS{y{3t@9*rl_nfExlV?uXc|HU=g7PAo6 zuQ=js#LH)$!xd}qLiSY}SvfAH0I@f4jTu48%uBTU9m`>{o<`&S0jkt+qz|dn=<(v` z#Iu-5(n|8Q_*^`Va=3`Rnh89E&YviH=1(_eJ=m^v1U0>^qwlwFL&CcYX)hO2jj0k| z4201I(HmsZr9`TaFQR(<9kSH>1p{M6?)UI(Y`GkUXvLqnRn>%;MQ7k~Vi)>H44`It zI`%F;$Gr-PVtzhR+Oz!}=A3b((39%;9{rj&bhy#%)0)&?$2gp>4mGyQO!2S zQaqUkp@`cE)zTwXrBrfMKZ@Q(oOBk?gdVV5@grPs zPG_^{2XI=Hj9qLV@L|b4WZ0Bqm{X*q_seKy^Z`_o z+FmUCQ@+aSt?hW}cedfTL+sAxWZ4#NJSPZuR<>Kzc)aRzgt$Oh(#tk^Zc~+5^2@5S zbZdcF=2^kqi&d5J6XsUwNW=?DUo_izY!MOow4ApVxLm1P?J!4h>Q0zoL(>w0R?()a zeeDf)lhQTpid>FXjnKPab?LwX+b???Z5yM-sx6PTR_V`>uw5)4YxlQp^$9A~%Mwb|BYkMLBjRhhP<)3gLly`7apo4xE#rzKUT{m8L>I_XlS zf|03hZ_s(cy|}T}X+39c%T9{e78~_e%4}7zi{u4VJ{5HnJeukx2sznp^I%e)-3kly zDoqz7+v*qR1)t~l+QvW4v<)@oSC8H6WqW#|WmT1NMb)I3&368NyQ=s*KG~Mo>DkFQ zmsh=C`p0(i*y(n?EpIAEZiyFMZIrL7cre*^L)5{_{@$QUCG9J==M9qujq-B^%NE<) zX^Do|rc6C#XKd4B+g7JpC3Z>QZe)CH^?Lckb{0$K+nl=TTRmZErOl10iGoeOGIk?B zHdp@ZzG}CxSkf*!G^T2X?K#_JLzAoWLJF#~-|Vkye(|wtTluT1SMDnW+vLou%#miav{ zEp7Di<0J(my1^vGzFD!SG`eQeX7U8pf|wMcgrkGugXbQ4SCt+sXn1)YbJ|X zChhoUIqjWv$+uMomXow4t@PAZSXy7$ZK0OCyKMN-eDh6PB+Bl7A6I7gKC^sb@yzlJ z!QI94&wJWtE|EjKBj zrrcp^p=)R%_!w65Z@#w@7tEeOU z%1lG%m!d z6^bmz?YLU@He#ct%g%VLmtVSNv2bQV+02m_%#&l~OYU7!(C-7)MYL2`Yf>8+niML{XW>1ASH5OPxy5D?<#K(fmer;5 z_zQmZ^R{f!`5QL{^L<)Hc|T@N#LJ8e&iq?*uk%{Di97{4X`WZ+0B^)NOTLHHO1|{dDBcgBF!PE{ zZM^?PMa}(21@e}Ro6fI$>dPN1FG|s#zUB&sX8cEA8>p*6*nGFdX8ygKA^i8UUwDBD zqs;$^9OREpSKuE{c*i>?SHX|n5yJNp)8;2nE8;)9^qn_ub~Hb&@-_VE&j-t$ymWN=&S40#n# zzwj*A&E*L>$?f@Xp!BY z71Qm$%a~RjUw5v`B7AClATX&fNk*4%XY{2i&u58H4`kmveY)mc&=@j z{FkavS7dB{yC_%PJb&M2L&$K|A6})+#x?nsDUl%1uwoAAhUS;lm z+4h=nfNi2gQl)O1rd`D6H@4UFw%E0tb+DUL>2uvrXIzz*!)bx2(nLX0je(s^puF8T z1Gnp)JC9ct9OhN&=v&%7&AVs2jSIFl^9T|s@kiQin)Spk!FZ8v&J`)!Z};MDH$Ay3 z*lYIVe+->>Je6-4#$~U}tVp(^q-mVzend-314%}uqD7gdjYPJ{YLJzRib6Q={ZJ$+ z4HTu4iV_tqzxMC^baS)m!*`*0p&ISA zai^V|TG*X(7rb^-gf2LB1Oi_kV0o)E+1t(M$<-}p%uw$#mgi1j{$B+3i{5mss9Q>{ zCbdDbhbJUv2ZQPzOXd^57w{gOz~;?o?EvuNAjZC3_+EYL_ofyjaXVt}K9ao#xE^@-Qy^ zWXRhz@dDl`(x#i&jiY#8ojuTM2CZcYG%+HExdmClvnorR@zxcR!Zhfs;rl3eQk0s1 zZs*Eht)zoijilzV5S=mRCdrmB1q-25xO0^V%d)az!l|Y-u~CXOrc9)_`pe*)Yde4C zNHkmx@8ju3`=Pet9Ly@7!p0gm;7cz(_ANe_DA--c)vmXpIM0fS)k(14&+(AHk$_j{ zIhZyy%6oc!A2-wL5KFs^_$N@xdSfe(YTdd-L`!F}@P;w$kz4@^4W&c=YFVE1Y-KiO z!x2n#Siyvn{JE{$3P8j0F#oH$3wLzoM5OOwdO&knGTd2RzXET9Njgwn1S+1NC<3!kCGc`M1dz+RnP;mC8AW^X*x4}e3KVE zI>hnw$6?eY3Fbbpw{{LsA69R2BZDdlnET-(&Ibb>pZqj<^SoXeI zhJRvxCpmg69Cz*1q=mMd;X$tjE$WFPj{Hz6YP*&^UwoDEnv@~xaWEF$^`^b6Y+&E` z3}~vU=Gpb6-~l};v{8P@t5G}1#Pf&AIEy;YO#UXGQT~A=m7noV;(xr58S`kzta4&e zbd`Ag@Zc@hn?NH1;+T)r6sky`!BFHhdM&UPKrfeG@!iU1zLvn;9e!{y_yc6s`D5ek zsq~3p>rKqcDoAVjLjAlXSWl%J+c|QSYpCwW{gcb+zSDE)X^S}grS=k^yS|5mODC`$ zAt4|ly$#~EZ7JJ5lX@v`2kTd2G-&71+Uv5V(9AEvIgwM?rl(c#<5)hLsED#X*51tY zWe%$C8BcucL|ICx9BA}sQuA-N%xW;4`}W^*xJ4(hx_dspzAM6@G&3J2%?y zoJIqKy0~7bCqphfP)HadV}}L3vEefsU8S@wc^!UeT28oA2DHi|mXqIU#MiN#k8;`L z*~nilR(MH{cK7;&to$ZyY;WW`_RYa-IWn-WPMPIqw!!i>-|?qMAHIGzpK-(%2ims6 z!jEdaI~p5UV#Wx_!ES8*a~P7h#}Q7>gDx>sWY+(#gUr_}FiouzXCKc(s~-lKr=-s} zZyg1p@NXC=T|>R^PG$RTj&cE?c$~wQ@vOMInrInk;bI3X^fc}UM~S(th3=v!&DOAS znyr}i<1>1FI|kv=_qf|lGwIvrtt|b&)$l=RJscD2=l+^4W)fq3am^z~%pVOVxi(Vx zY^OKe-kF8%W0tTZEt^n9tC!Q9CWD9C_OnOD(@<%smRx>!kJz3Sf;ai^anCnrEcX0_ zomD~bYN9Qxc-G1DlS`zWOFm0C>>^8NgrR0@6g$Z&aDCtZz|EH_WU`A2o_jZgMVbq- z4;xOvTG>!o+HXc*B;O*<#``#t<9lg%(+t+T@(_5b`mxx18f^IUB@p9Ra227)z*GJS zXlEO;I2Unr|E)p)9hG7A3pE*zDQCY#GYM7KrRSOz>%7nJ!HMe8#KWPF+jZp^JWk02 z-Qg@SzH5!Gxy#s#PqF zv%!rh+clG={VNeH9iz-TyMitZUkNNAigT(L#j*FJ*}$1;@VIIa=UAEXp(aQo1k6{M_$)~(imlCxhe{; zUsb2?Kj(o;(IM`8ej6hVr`Vl8mm&T1Z}z!*F+h9;Sk7@}ZWDR5VAUBxlGFj|uS%Iu zq6<~IE(G)ABb?gxNR!^DOkW7F7gG7>H0|+b`a}R%n>Tc~#di-vegM?BQ%G{~{V% zlFq_^6As|K@4@VmLz=bZLN{VMrxNsa*JHbjIGwS<5?GH1=f3JD+C7nE7I&rKKl3b- zMD&=!)FW6m_Bn=T9LCqv6v0^Z8LxGV7?k|8=Eg5iWxqUs5LjJ|nltvIon`%hG+yk70W9B2L{l4b7sCu&Py7blliIpq6|Z-u;t> zcncSJ^+=Y@5cgqmr^a!ShvWG>lvB8c3%+7ee-p-!%0j}ThbTJo2yO{p(?V8+DXvJT zt@Z_|;2F=k3><|5Qq8ZQYr>2+3V}kxUfBO(5dVB=C!6;$uzB|jr*w954KLqu!rf;` z$(8|l?r;+nC!gU~a&xJsr4{~j5Mu^2jlj3zJDO$2)8;Sn@K*0HwzmkwPoE8N-8~nF zbyvgw{wAjQtqnVd^l(IV3ETW?KWvD}2IB+oz~`VfT_Amps4;UoJai0Grk+J3_b0^Z z)jY6XJB5nH9)U4Gow$72U~GIU&F+*1qt?U$a?w%-dgKV1*?fV@%cg+c z^hnM(BMM}4D$qA#EK7aSj$O|A@ME(X4KIx#d-P%;WcfUrFwPX;8n1`ycei2t+NEqH zMGpd>e8)Z)UBs9$n*IGh!haaV%>GM*`#pu+ol|`5-VW^alwL62dmcO5j^oAFNpvJ^ zDcJQdV$bcXq0*!Y|J{(M(Xm&#+`=^OYcs;#ZT0wS5y!=^4&vJn&c&zEN^HK2IR=(| zhpo?IaNv|HH&pCGPTMYn_1ls#-QO5g;-i@Iv`kjkU{BWlttMjzFJscF_h2@EKfU{M z5wl+Wg;Pq1rmJ>r!0M(bZr7`CN@ry7f*8bx@r zt_(x9q^QF3b+B%u0^K|JKiK~-4?dOavW^IQ{_>|?aKO0*!YaFX`zw2(X#Eme;xz)N zzSnVw)MeP^DI>%@Ta9!rtikj7bLftiBCz4&Y5dyTw9wdaSgvp)Pvi>x%j)Xg10R6G*@{@g>JoAf-ZZCN!}Y-wleby`5A8x zi}%0a=5kYMqU(4le`8L4)hyY|k##I^MLn2JTnV@SbdivG8fd(B9UIelkEX{i_St^IxE&;69PKp0M*O1E@JY4(fEGATxFrJ=CU3KW>c0 zlgi)7eKo1mkYF2&TRKjt0Uw+`R+FQ5}WEb-V0MRrE+ zEXF)dgpmBN+?v(#@YJUpLqD#^0ITEN4duD4$y$i@#SKDa^cQRvQ>T~8?I6t2g+=PG z$0^5-F!Q8ST*ajuaNDj1-i)!Lr?#C!R}TfY^XK%sj9aF#Jt-bnyiUfmGlo%k=ojz) zm^EbEv8SkK>Ou@}+v1j*nb=|90rpzUppPvh(IMaQ>9J{4`s7XCsKy&SpMDZoI$Yve zB_~6jtvs91Y0A8>b>lRNB>0*kMfKG8!E9+=oH$h&C8Rd9mxs==>Lb?pk!MIh`)SnG z7sio!)d_GUMX^q9;xMn*s?X_=>4}-*^Bg7g4pF3$Xi0GGF0n3kt6m;%kh5 z2J3pg>qZkdQ?Cc-xSIZxY`o7FFrGSxwa(iCD`qQDuf5Z;e|FsoQ=O3LFLbifNA|Pa#B+WlDxY5wpGfbU%22n}sw`YInhyDu(ZeO;l-H;Q*G}xD z4+DDP&pKHeWBmfkcU{NN7aZ8oqdu-L5%ED!2_A^ONGg1i=$B)!>4NeJFyT)Jch@I@ z!@;Rk`TI8f9K`TemkK9aPAZN8lDah^k;&IB6!z77)GYtVimowYnLq;*R1u=zhqO`ApNrFGm$G5es3_h2^AVVz+em^BibM1>YwG;G3Y_=#;=cY9fPNXQ zYwHj4#HJG6a>vm4Ml~j06Ak()6KMEzRr)=f$f=aSDPSv0?5iZYF)i$efQWZU4#Cup z*RZm61}y%RgInxn;!RJ!M01NFyY?pe1d4Tz|wEB=jPajk)L zy}1F=N~naq8$wKM+B;NHIL4ghKH=KWDzKd=L9?QNp|YPObsZRiecho{*;5kBzw)_> zZ?nPX(RIu?kpf+D!DM!+G|RJdU@Kpb@|ms#Gtf8+xeDv)+vSdUnBKuNOZfQlOe9R4 z@)Yi^`N6I4-OHWPv|z_$uH%@NM=;XjNHfEB;pFxZO47Ya!Om3TmzP2nti54O*;2v# zUqEizAIAMls_FA4cUU2P93C5Kv3S!BOjFAXF9jSS0j9Rlb|Zr{53Wb)rb0OJx(NQ0 zQ>N8T%bD@GX1w%lDSPhxlABVePKj7E;XAg0yTwMFFMw<&DQzct0$<7Qk2WziPi87P z!5G{SL0nAK*qWG=*t=yryfU|@^Yznl(fvZWqHRMBJp=H8+HPtW5y)-z`oe`9w(t~O zWI&A8u_ae;K=D*tZeu_=4mj(f=)JkP?3FxQ75@yho)vMu%c3AvF`4PjzfR6I#em$0 zE>gW-!0@#~=@Ol8+Bn5k#WIuzrW+Gl%~cltMK{8Fc0&L=P_w-*$C6(HCq za?5M1Xv5|_5_3+Uj(@a=-H<(wg$F+1#w$ta@K~GaEOdrSUk6gO!yF*GVq0~;eA&amFi#H-@Te!2Nz)H(n|c^@!8CxCVws0Na! z$ZWL<3z3e-kGVA{6W52cquVjvZ~~qB*c0asFXD`-3TF`FVXYN(my^)6qEGh)vj?Z@ z1)uReYz#`lpS2UY=ew<`_O(v9^TmPvsTsnhJUw`vy%hSZdci5w9&Mf7FzoMm9Qv`J z33jlfi{oaT|kQ?I~T7K^w|7e%N?%nkmVI9Yni{WseA&tgvxDUn3;2{eAEIX!c{ z5`M2g&V`5;!1Mj$kR6r-Pm8i7~e6kL0>8v}|g=;o^J@I8#8tMnh9qewN3 z>-mSfql)l#!c(GMaRtxrNrhMSUA$#Au2gS%K5jIBN~ALN=x25qeXqF^xNeAQ$3AdQ zWu??M_967i1;MqOC&B-a2E2)x!9Ho5Q(no% zL4O5QZ2UbKMkWVs1lP^JA!V*Q0|!2sM~?pDdB+#*mLo*&FY% zY>(nvdgqrX9TiH)oJ)fcb8rcqcbNefheDX9LWgz0u>jn^u+6$CBn#gxe+Ry=-r~4{ zKJ1$o&Q!#LF}v+AN@^uR?D9(7w9ASes!zli|1#<^!Jj>QBt`4w9-~u<4^=uKNtHQU zR;eS;ewANl1M}PXQqhE_D%Fv!wYA{ZJ()N0rx&YSI|dVv-3R;g{g8MpjXwG#0=y%q ziT18pO!1&3jWv5n8n-S2>AzNV($XuurIY39E>m$T-Qv#f7)_=1DYIGMj8t|)&kjf5 z6+qDED>!F@CM5jsLwW6SD6{nsr}JKd+{`?{7V5`PyBF&)_U1Y&eDfY|$}h!({eAq) z2~|{hu@1hGGzIl5srYbP6=X-|q3MRtEP_Pj0BEIbd>YRAHkdPjPd2-7v` zW9i7^{V3V%v}lozv~`;X-2K8A$$ z0T?579Cz}%LCtAAl`$6_+~Y3+mV8?(UpJlgDPDk~7Z;)PxF)m9?8MG_j+B?GjUulu zqtW+I5Hj&BF)(QaN1rOV|5b_UecDlb-%*s^JwAiIcxFW`E?wa%g}lMC!@+p@iZh&z zxki$n?S)xgCTtE@Nu}H;vWsvM9$F;g-KcVIvdd*$--TjhV>r?g%U&p=0>b3&tFw2L8%>B&RxEk8Cexn!51-lVBW*{7i zxs$KLxudDXvo;Y{o>HLW*JObBkGV*zaya=1H(rNLguxL64>x>retdi2SVt54OzHclP=L-gpn zP4Zxq(4@tu}`S@0Xjae*3dvy$H#CCN^5aefw z^~Mcin(WA#Lv(SGDzmt-61FBUV-;OSsO~$9DFy5C+rIO8%{!!-r@jrlJP^uO__4Y7()#CMTJx7{n3?hZhj;>4FATi z=UHUCM-vP_?!kF|UR>_{I2`ZX11pN$$-ER7T>C7X zd~FW*PrZmP&2uJ4N9M5#Ll=yUD}))BFIvrf5=+=kX|~KLi=WbBN>k4^W8$BcwC#X1 zyVd?2?u!?IqSr4jCiD|$Dd~&TY;)*Dx7*;tma$xF#rEV+raqR!*rHU7m5~K-`iLuh z|22-uZIr-WGfi0JI3tj6{K!2>jm4#!w{Z!2LcTX2OwH0c@31P!ocoi%Eq22p=lpZ1GCIyO)EeNQ&OXXbwx><& zW2mNb8_aQz<>rKcf`bO#s6&-$#@Z|*6g`V=zaAyfC2QbzMLoUi+DrZ|d;`CG+VErI z7*_vtEE7_;V8Yirk-D~lX8w0x>iajKX}yr6lcZter)K169R2LRoBk9`XUl6vSyt~v z{Ol72ef&m}wtRp)5thV$Hr*xNPu*ZPX0n$?A4qiGUo_*Hat?O{{>B<7dS}dS=&Q}J z?x?H5nxgTTvC)Q+<-cJV>w(D?1E>d(J z?>QGPsmDfs$zsumh3?u-M0iSw=;{rgqBq-A<$d+nm|e zZ|~7u$C-)H*_>jtC0d0P;fnQN!6{)Hu1cFC@MVjclU)Sa&0hug?qq@d$zjZTn8DrB zF(Edw3+cL@(|KwJ@A2RSXKX%r3RRb8P`5iA+@enIxZ0RLsoi3CA5^xMK>2O&_V17pdkZPmyD~=0(ik>jU>D=mP#dl!As&wP4B7 zDyuk2A(|oFRM2D81 z7~t1F`HWrv#pEOB6FTyU(+QNjgrU~xJ zHdtNvn0`eKe5cF6+r|s^wWp&+#4jwjP-K^74?)r65PUH&0_OY(q#6@jKv&%mMI#en zy1gh}Y&M3v?EVPCi?-L*W_D9wWq=k2fX$gAp1+S z=>w~BG&*n?7bH!slQlmnm?6W_Uo)DHHqT~U=ocI~wgJ~WuR!?)Q2^%a*|A6Qm@_(w zj`Q?Gt;x!CmA^jAP&kh@>2548?>uL7Gn_uk5@e8LouG;Y(U}P!fw`OJo^%ZEs z9hrxj=96j6DNY}C%XCp|;Wy}=x`|0NMX**T3j0NR1-XVWeXRBhV8#SiF6PEnq{qQ? zl|?Y-`W*IKe=KG9%xJ*PGIQkg2o_q!uc&hBj!8{o3Qlgjt>C->sk8>aU3+ct< z9T2NyOsn2rVInIBVb4`>{E%Qsb8- zq!r_Y-jE94$MDcC8#_l6VRTn8ojzd^8$NZ6?H!DuvF@i><4X-D^6?ZtNO_GX`bOC9 zmxt-g-$jsEFUKY=9wlANZo-V6dUR7!J{-7V!KEn5upr5FVsCekEYf-muImBPG9+1i z+9=OXpbr({D!;_jiw5?l({D-P*wduKKK`=!O_Ex_#SfI=)&QdFCDP^VT}dH|Zj>y+tHXeK+-;DMi2a z=7N7<8cf&u0cP!cYgY=rn zAdq_|OIPo+A}g=ygT`_RHYxNyM!VNCqelUFZXlJ}rq@Bb_g(%CLGJflqDGt7JcN`LUgXaKRd#Wv7CWfYK`x{vgPMLmS$O0Kl@j;}W>YQc z{Q6$IBpW0`x-&q?nO|iipwyZ*U3_)M#y@e4YM9QlXh5j;;!`Tn6$qT zyB1CMa%&1)yzCACiaTM7SvuZaz6;J~edM)_`~}`!Lng0ph2Nlwy$;mkOux;b;RO}+ z>h7PMcxo67ZM%VLn{t@?^FJ7}ZVvC;3|D9nEYJ}R)2Egxw=g9y8-;&Qp!I>$bf0b> zgmw9|wnG}s;+r!5*0_YNpi>Y2;I%*OuQgZiw2po#%H3REfy#%c z!Pnc!X^XuiA#JPJ>aC@6xn$USIhpe{y!+Cuj!?qW^#g7}c@y%r~ zboSH2$9JA!zxM~yWGdJ=(y>u+dK{SyEkG^sR~~CF36li zb4^BRosJVW{#6z?(%kO{&0m2R>4V$97aD zBZH*dM?%-^c;4_K8JzOR13fJ2xvErAa%lf@m}0*ZqdT;SligLU&3_728VBj}S2I~_ zav_trqXetZcr$bBD!3We0bVLMsA07Z&)rO!MlaQ-L%&ObmLy@lusmBkU`pRbZ3LNL zmFRSr5BkTC!OsJ~QE#dfGh?&Z`(+crrS~Oqi{Hcioju_C`fMWVBa0JCgX!SM`82mb z8LzELVEZcnL4c$Ytvq5(?b5}WJkcgEZ+An|EJ<|Z|AhDCFzt~rq52oJXt!q#oi7{) z#zJ}+Ycm<<|0eu^@^m^OupQ;x7jg=%N+53U&UR+Ef@zr-Za$w3i_~jSvfmdhtvo?` z!T>SSEQjQ>4fs*Z1Z%|`FlX=)Odjvg68H9E+4Yaa=F51hDj7+4-(AfL9-ZdQM^kBx z6u{v2T+(>%Bpx13V*D6a)>crB|6)~1YS|yosqH&ToNEG&t|xd*v=Q82b-;yZe)Lf@ zz}z*JXmU9QJ+7J3_lLuo_xD%ODJ4hW)VzX#HI<;{+s?DPF~l7o`yZE_9Y}?u`4D@i z2u^K{Mpan>ccZFE(>;~hO`#yjd3^??%1-chZa0SQ;jPf$>&}Cc6)ViyQIRHc6JObQ^=`GH@fZ7L>V6jnMVEi{Mu<=_Bw1*1C?VbQc)_wMqxuRtDs`)g8h6Cgsh%aA>ONBzc;zn6&bq{HePN1=E~k>i z?@kk;vk7cy=NLAj=Q?hPzmKzvPeQXffu}B>%*iI?ArY1&=>*cQ)04S%C>F zjvNF(4Fjrgf1Ri;_NL}C#W1V-GpvYjfT5Z-bbG`Ux~2ah7-g$6?Tyt42-w>y(ZBh!gnYb);`ge!X6f~; z=s+0U8yJI3RFYkGPQ^D@bI5?0KKS4EW%k~GiLj(Si8Q#6gA?MhN;U!a^(cbvPe)j2 z9|mI&Mzh%C%`hQ%AKkZ4nKap1(iFFS@UQ4FH0m^A==W~iTgCBvww>VS9Quf|0v0px z0wpxah<2O4hUY99F0J~`MFx$f=>k6Z&In~KIdkZ@V1oaxm4Nx%&vT_S`tkSrRD55S z0b=^1;4;YpKY}vG97|?zR3qsOWf?XS=uEF_jG?cEzTi8Tb6nd~AK2os2c14O;q;Bh zG|-@w3Ad%Ni_J21rel%KIc&$AOf@KTI?DOa-OCPG3%G?(OQ@>(68g^*_?DWtFeLXp zIBbk&R+sw(>_P;$^j#?wmQJCoemv#x5;x%u%Y|~|KFo#Am8sBUKORc*e!%5fyTCQ4 zfmmM4=b|UL;f1MUY^;$K(>3H*+RAuo*5!453ep z7l`LhWz+0@s9%;i-BzSTPe0zu&N@lb!#CFPj>XBd!K-$}p?ovlr@_ZP`EN+pi55`b zSc31J8aP^c7B7F9!}(paVHwpS?5>D1mN%XQx7cWGSUHOgFJh>4i3e5|lW3spQ9Noj zk^UC)fwhf#tS}m>hwoA*5$4IVGp5piw+6Wj4GY-N@@!mr!Io3YK7=K2;_--qF2p3P zVwR)^kL9|fb!8#`4YMQQKxR9wm&!8b<+R%`#&WuWm z@t<=J6?-}g*OnA>Un6$#9(iie<7+xGf2J3BmswNVV@rps$FLl^DSdV)qbt?abrBV{KzPgMi>UHwZ?{MO5%=}sWVL?ve9K|fMf=JKgP#8QR2IToK z@^tt<=!Bo9Q5%l3(ZXQ%yDkXC4Q^t&y&1b(DaHP_B45(~HGG#Up!3J`K~W}-`b>U@ zb!bJ)HoQc$8A_~XKS!m%jBvUos!V^639Vi2fjyOrY4d0tjX%8>t6dD}#%IsDN#mr5 zg}f>ADf6>_X|RN@TYW~rv)f|pbp`6U?j)+%3~}4@-KecY1Fu`&k?tK^3eS%;pug@J z+E{d#9MBA9CpXq}u`fi3eP>GTb>~F5W4#y)wv^$cyBAoiCS?l*dF8g=U(ov6kQ#Pm z(b9!NWI~GzGpHZ}9(66-bvuNn%7|0lq-gGS;S^%-sm=OqQ&CpWm}+!Rr<{^NW2zLx z*oHuu^7aNu>=)sDrwgt}p-J@A5ox+QCXPOtWC)pY$Kcv7L)O0L5A>al;$+*S;i82u z2>Wf}`YOJm^V}1Qq)e`866;PiG-JI6N2Q zf+R?BS`|*0dH{u7FY>JX*u@E@WZeUfGA3F#-OrTmd$I~ue@+zWvuh~iyMUw}OGU#c zH$Wd_adE^vw*1j7YS6lYwOwuC-0?hjHo>3C`fkU{mp{n2?6dGp=r@W72E)6uYuvq@ zF8pumA{hl_BBed#N{T;yCWULca}khof3SLzRUUR-{CEg$%99$_*~eA z#i$dP#O>NO0;MI1aD2&h+SOf9yW?XLIjG!9htEG_1}|O!Ozh^(`}zvMs+F;^h-}@_ zDYTc1gH4yzndJV1xb6KJbh|#D2j9zJ-Q=09erG5RQBP#`Di1i-6O`o*sjxZbwyfcU z5H%29L~V|WuuTFcesl94@CX;-MW{@m+WrT~_qB@b&FVAcfkQLy8NLfX4Qtu^pLg-| z2YvRY4rkqu0uLcMRz22(RSm`y=n?^!vfq$)-i1cII)*bO zf55V})i~45f@yv+X6}aW>|H3*HPRO_ch-Dta1x`hANRtA&9kY)q2pvy+IG0<*noz2 z#05IDj^vcS#H_v2Y~$W&^gJ_+&U;r<&%HsI^7BCt3M19pyX97%tYKySDR(G%nAKt9x+?E3eHib-4)RN(b!(ZNVI!Qc(|B&P`sVtesH<7YfR zq|A5mn@$75rP)pao3MvTT4&9WV&4L{;;$WwH1p3|?%-?-e7O+0-_ccAwn#AFKUfE& zmd`l|j)JLqI<)tlKenc2aw2D9SoZ=I%6Uy?o4yFsJqH9VLS7F2FB{go0nQyG+^^J?f;`C(fBxzqCI50^UDZ6g<3tn$F8vQq8JXghg&C;9H-Iwx zJygO$ow~&eF~7-ev^qHrcZ3Rh6AF1`-jy-zL#QR(x%?7lCUTgVa}&2*aK|^Sf_k1= zieu&-p~0BNp3ca@_u>xp)Vs-a*OMV`w#H91UsZ}mXZoNd^f+~Vq6TB<_E`H|?8mf= z8`;saP|!M$SUkUvx2eXLX{Z1bU!zaAPs_sE-5LUJaXOondzwW*`V0!OPvK9jD#%-1 zA^QvuqVLcRc;z%3cjc;4t3%(Dz}t)Wadn+`2B zrw6(;nX_QIhu7D05Hzs@PgD-TJsS-w|J#xbT$)V_q*H+R2iVFuSG1qgPt>os;@K5m zz>7A)>hK$El9Mt^JDfsiw>4k~&>Dn# zN$O$0OFQcQ%@lCV=g?#GJXm+x4LBB0{xgr-X`Qd__Z;R4gegIukuF1kSnA6w^ zXX)rIKWbcm2KP-4|TCB*-CWK(U+H#^b-I8_Bm8P37C}I4T zejxKsb64!fKw_gX+dMkVO}nw1MyWjEJZd|@Zqs6BVSR~HJ@Oy+Dws2~@NzCSekrrb z{ET0mV^A}_3+l2=(IcNQA-e?byuv#0o}UeduFYIbMi{$ZXARGTYrtu|JxkOd0m;C( zXc`+&dvx2dG}4vM?yv+;kyr5UMljox^dHPL$fV)ou`pPr&pVkt6~t%b2@4oZB~S7c>4A=DT;si(c1}&C z#*Ud}?ZmIp{Z5m~-MGdY1v5mo<6oRyEk$phi-h;~Hkk3YjD+`SGs{`&u*~Qke$j9P zckxA_o3@g9uMy)Zw=QJw1suV|tqjEvOrj}PLeTKHl>Z~$9O}z^uz0~9vSwlmQ^aTp z9g~JJN2Xw(*)&}8A&<@YbcU*h_`|ivcGSHuPBWGgIxD0V7TtDc;M93wqbus`ZO^RbxEA5%D)wyFHYmObiB*GY(- z7%xdzG_6AUI&CWVA(&la8q`j91-PAZ!KtT4aps!|?A+~DEN!VgIJ(ZEBT{!+U&Ax< zaY8yoZFoyUw)WHQ`VT@!o&by2umd{T?RQ)>c(aqm5KKKr^ zwYgrcGtz?X$-?j>Cl@AVjbrJ#hIDat7j}s#P~J9k)-T_WZ7aX>6u0c7YaF+ulXN>T zZQepw=&Hd_eh~x@+Q-d7t(|`K zgxXXL(|d! z^n{lv;^{}LkNB|Nww*lxvxn$T$!Z#X*^Bv>+yGy4gKKkNGhwAL; z@5+Pp?8J3c=Gtj)-TZS1-r{t3XE6Hy(BOKgI`$VX!>y?do0ctuof=E%ePIoj-)w_X z_eWt&G!NrE_7QlqkzQS-j?1T~;*65TjQCn1U)qrx1RjI4+1cFDHvz2td@RiyDTkbY z$1(M~N&T-*3TIXFf`PQDMG^Z;?ah zMIaNVOm#y`L19P;wv_fl)sC(7@$Ji?DWgO^IwJ(xv=H97c?5%QZ$SfJFZxHc1PUdW z;pc!!u)pdm&dUCee9Nol&pdPwUEvspUfN3!`eoxcCP7C8^Wx2;FUj4Svv6yMEX|Ca zL#scn$2Im=U@fV}qIBd~m--eqQTQ#;a6ek{#EezE6NXQZU*R+VoowssCZ5+b2Tt!~ z4AD6Gjq^FthI+Eb?Cx*{ewUS{x5E;6p{-e1zxn|B@7e@4X@|jBF1PmgOnKaVNYF{x zC_%UHDTL$MC*ke!5>iln7S#(S*sQ0ue9^*J{2N#IalsOEslT^1JR~tR+N2%NhKi2(2wFodr7h@MUunAGUntzJ--f3@PQk}QU!h{jboSCt zg~{E#K*N7LeTP|W*}~Pi z4MXy>EE=^;lx}UGPi{;LCZgA7^Bq;@(4LVS@BoKNnD7K@c15JFGOd|2%}W7e;rS4| zYAlTo+>FtRA0Ru%8u=0%;oHADZsHj&$ZRabsXe9OX68=)kF+5jq;QT+gSd)P?y8Xr zg_~lmB0`?*RNlr5JU*j zu&kb2GyNWn*RG*&3J$_!zCHt`IMUxn=)1EoVbtafH}~IF)UgkuB>XQtxaSN;De5-O zvZ`EPi3M$&v660FCQa}91>zW?ad3N7piSRzgVUqU;P6Yc*7u&k6V+bKlA5&WgvuQ9 zFGd2D!X?;Ffrr)gL6;V1N1|kx9}#0>EP0+ZOIUk@+~qBrE_GcP`;6jD!8n|4pRx4%*|n9g%2rR|JB|U2yN*OG~D<(f=tr z4}UEGFN`BAdxTJgGKz*7&wV}!p%mJiw6wJ~jf_N5WQ5E}nv`_`b3W&~uJ@JN*Ty?{3U@l;om8ms5*jquv#MLgu-i=$ls@w1G>28Y)o`~~rU?F+_u%im7Jd}p=bl$*gIX_>Zi~lmC2uYaui$V3-4h!6*yWDNfUIWxvO$X;1xcW z-N{U2^G4{P%DF@Q?za;`%jOeUUCG01nsY&5lEUB7O}xdeK@jeB3*>`aFeO)pGM)@! z$J;-_hi*MM-?9a*Y7f9{!@02I`VH>SZhu@(ZY;vekcmgU;-j~M^8t zqfcB++7*zW6pjfFt~m0*4Sv&q!`WHKg^Y_Jf(C5 zGe2-?yn%D_CPS{ydob_*4{H8cvrP#b=vm}?cFx<8Vo!9zZ?kQzefJ(%)O!pzjjO`Z zRguu&HW|SReD|#;u=f2%q1nKW8_{kUa$t)%sMoxRljTJnA z!AdH`%PnFGQ*uSQf=(XSYfDcywsRFBs_e3wI@ClfQEOKmTz5%8>G4|Zr*00~7FM!frqgnJ^Pd4Y225lCd<==gcM^nQTesWnkh6P-K6EocD zQdSj2<<6idJwG@_vuBQPyxVckaX||#bHkZYKSaKtayZMqKlqku_0SZ59*ati*>8*0 zC^uZhuWg@${^rhr-Z9u0?{;hl{|Msj%RpB&P0v0L84HcYk#Ydd9ebTDc+FL`L#y21(49 z*3%*9C4xWGl>MHr$5QQ9u`T>6z&Q+gqyyvVNZYUqfCoz{$o`D3p@1@zTZ0zcDeS(ya}e>#ErErKn!c|d}0_fqx) z44djoSqGcMPfqHvwf{<)yj3@&vzEwe{Dqu-9{|5lv;;DdTMk#MhPSzS@W{PheGL?F6=ak6>@UHl;iOO)Aq-R{*Zz5xlIb} zesVXr$F~mpLN4Ozqas!fr!c7alG7~F8K(MrH#@QC9mY;bcHSQ5L=C4FK;nrbZ0saS z<|XJU3W00*RXWFT!>0(e9JHAA&Mg;d^lGqG{#(iJOD|08j=|{P&tO7=I=|-SEqENU zoT-hrpv&dQp`+0SpZgufRqG@9J(n~f@4h(>Z~H4AyJjWIiziZWm63Bp{=n)LWW`ht zt!4hDQ6#l3l0|d|@!#`e(eJQ7ZGWN6dtF-0ISlBA$_w)_?XoVbEwg7d^F3}ASQ1NC z>|;vHfO&d`(@fv1;9Rnl8=fgeiEGW6SC%v_cTU2slMv2~o(wZPmoe|bnhZ5Z;^#Z2 z@L|~-@K?XZL9;H4iuPoZmtLXT#|n(DOBIe(2i8;U4b?xh;q;+naKFHvmVTT99{WYk8*ZSSu?Z{UifOr|KIQ&M;I~hlMoTYg&`6&xI4R4@DfL1l%q?)> z^1O0+^X59<=HWx9mOD9o+}02wKEuq@X6)F7 zSe!Sy9I92~;O7G?94*txVvoAx*3w#7rESJ6mwkmvozgh}YZ9iP9LQ?l7Q>W(WpGj^ z6|PILTWg=;kQKU2`d1=8KR=6F(@Mqv+63lYjVXKBlE{W9s^ErSW;DPf z14R%IOLP~J>i*eiuyQb}pZ3Dj*0pf@Qx_Jz%Y>SW8Y*3^&O%3(@GIB4a#d%fDR{a$ ztWlN3#vpSRazg?>&-=tx$zMhI>ci$+s<7{A!?1tvTK394mMJVOhGV92e6OkuS(lyR znr7CZj@?o^eX1Yjj}3q)4msT2T@&EsQU@HS@d$65jY6LVLY_&K&A;fm0jZw-7(MnT z&Q6NQk?nV3msvS475@~MTwX#AZ(R7+0B?-%sOPjF`>+wQJh*6#7bW{Dh-D_<0NI`` zRJ+iFC4)4Ss$`>>H2FB?eUNT{9KMIXfwq_tl&ciNrueKSd+?~m0OXLxsDCi)1YG~jlO~=N5fzd(N@zJ*+y13R= z+>z6cGGATkUh_mMC?C(pPq4#7A!-n*y&BJKzKS*9J+Sq~VYoQc2Yya$6ovVo294@) z_%~}PXQ%%NTk;aP9p0K;@cgyR^Z}y$v^eljBiP?%NMWE(D+F(sLYEWSOz^;OyHY4L z!HCtVZD9^0X2a%6KU#Aqh;5PWgbD9V*tJhBkRUgX)i&Q_s#%eIqss}lC%qQa&TS*@ z1^;oY9iM_}<1W9tE^6DY#s;2?;xbCE zvsWpjXi&j_xaLPPXBa7BA0#Dc>6QENEk6^3TK3WVlLFhs%!n;>@WiJ=R-r_C4EhwR zvwMN|C=;AZ*FT!@DQ*eO^S?RxI=+~_oVyFuX3rBP>leW)!Pnn0LYY$4$Fd#cui@mi zl6=Ie8MIZQoNHJf%Vp^w#Do_qc+KE3oHmliyAOttP0DhxK9<0{dA{d#^aM>js0b|2 zWy0uzBiW6cA$)8340iJSPEq!L#_vy`gw5`!1TNGc@te(FEJ9%mneJQ08f30;Hig8% zPl{eE|Eg+!^BS&qC6UDwU(9%X1NGEKu_Z-kg}*OkDo@&D%GEq*SgMRce=^4J*HvSA zlN(VxL4h=Qd0Ln1&kAj?yO)#9o(J1@2Qv9( zisbMl2|`c)0X1oLaKCzk>$_8hNkgNtZ&Lz>ejDiQeBu^=cW^#V+4q`1lsAkTLc z@WW2EJL<44ZZv!FJfB&4n38Bw9qD;E(&Yt0W=K(*>XKBz`>P%QyyT{^d()v|o3`WP zB^=GnRHIcVqtNDW4p!vZlQ^Xxm;F^_-)av+37e0n>c2o%j2|=qPmK;aO%N|B*vvm4 zR>N$h?LqO{ZdA#Whf$l);`pYaq^{~kJM*O2*ob2BYK;;I+OQQY9}&N5y#~l{e*$C0 zwQxPslOjgzlIfyL7!1C7$uv9<#(R^+2|-D+^<_wZHu88~r4DGT!Z3evX> zv9>!JcQyRSZSs7DL5o(hA%?0{Twf0=&oXdc_fQn=J_69L52nRm;KB7KU{{-Q5c7a9 zTEn>E%MRkrR7-Lh&ry4V2r=oYc=3t}WNOB9nwR`&j*J=vB&EUrgLbG}aSD&S&BXHp z*C=4_O8OGUGmU0rQuK`_wsj{Y94hDU*GjR1j^T`dqbzE9RST8ljM>21kNFE)MV!k9 zDUu#q$1UhQE3)W)0M!S5S??MvN;tWlxv%knsm7D(M!!CkmS4t%t(J6hx({eZX)qIe zX~!?m6%Ft}C$N??EmvZ3=w%IMo7IL#N8EgU2irBKB>AIuvUJ= z4YHOZ+ZYFY`BQ~=w>|>r#+`%YJ@Wj`xF)`N&r6tkupTnr+cR04*PvwX0ge%SnZfkI z7^kaF;~aJ|wNVZfaLJA34M=2io(JJ|nnk@AB&5Vu-RCV^zPk*)4paP z(=SWGFWqU-p&B?Kd|$IdqtMY)irTmK;GwbxP`@mPp7Z*}RjsKajrP&xGs=nlBc$la z=W%Rm?G(;@h6lZEyaBtcsi&Z0Sy9WjY#2Xb7*Jp+oEsdO0>>PQKhqAYe- z6vGlvroxMjW7)q4Mi{&0GLEiXMt&!1A>USkw1oY-eau^!lNd*q*1hm+)oF|xZ~!mu z8q4Nhwq_~H!)WyPlf3O+TV}lB5w}LwoP|bL!4Azsuw%9ulGC5@t~RT2?UscQC1m}E zwm#x3{(OTK@-lEC?I>TXx0~jcC^G4J2jP&;EbhduI(|`iC63Zc;d&(eY4fsfv=umf zp%uosYWG?G-nI;JaoHxcnEVfWVRTwhS}q|?4j@BSm{@A**=aGUq!R~P5apICjith_O)!1M zNr?2RfK<~(LIy{b)tkuBQ`bFIq23IhZ}L$mE(v3&x8Zc70nkOiFuKc@Jo^k_=z;(? z+kXp_*-=0ptsTOyE)N!ec!h;W4$we}bj~za4R#GZ02{9CLXDy!AQJhI#F;cmt*^xC z@rrE1E-7|7+KXu@yb=Gmd_Un_5$oL*BkoVpq4#AqqBHTl|SOy&g+)wQ7unj zBrfrt^8Q$EI~P*Q=CeCVL9F_h5^Z{Q7ZDbc81Pk9|cCS2s4( zV-I$QT*D@%Py7&rXsCW?C7v7Y3vH2?IMu~McKXo(wypLBrrr%=eW4qvL1HHEv}|Yp z1~p)BqZaKw{{#n>&*%QVEXF;7l1w7WlRW;Y2;RCj(MWvE&t9bu|4mAPy&Mb+)LyA_5+&4`VIb{hXt8Almk4pgPyjHQtKhOaCfU(~Ab-cXSXU zCk2ak{yIU6E}nq(fAi7n%XH{_xt?Rr&tb#3OrGULa!dG~pdaW?f7BfKJ)8Z|XJj8zd4JVd*wMR#baL+Th80SbH1ay%r#p-JcvQf{2T`6C{yUm3~r3V3jN5~)-3eSOE2wb#33nxE}VBMjI z=xk&-`*)ki4+~W>Snn|PeDI>|ZQr=rCa>Y??$d&ov_w>NwpDb4X5-$_MCP|nlWiC| ziheCthNqQ!tZ0@y8EPw4NnQ-5)#lG&#@sfTjn`m)c?m8)wU12HqnH)DD6j@3*^OUQ z7?W+|jm9Q(w!xB^Z9D`_d=}IAt)195<%#IoetB}&_ND!@ZTO=<0pBreHqt_x&1=f$ zJ>`A)(^K`>XybIY`&B8-9D7EDO&7VYJIbtHb|y_K&|7qo=| zhv;$PK{ny@5$>yMJ`3@cVf9Nsi)HRKQk9%Nh24*2&eybQW-wv@zdByw+e-GxQbgxQ z=ZnmK{=|ZlNkY0i$d5(RVCi> z+jz`bAPFxvO{S&&Hmq=BKAWLf$fh11i7|QIe45o1IvQfmgd#(j|0x#!4U-|4F^2SO zLMk5;rDCav}Gj zNMQMVv&7S~dboI_z;S)c(Q=WH=?F;_-G>m->raltJF)<#uGNHQHyc*>?kFtWSs_mE z%j91s7x7YA-?7}+4PW%PWAo`UT(sf|KHBeqIUz~RL}19J|2{1;H98Cl3yUDvI{{Ue zYmnQjOx{|{5z35M?jCx5dJV1a z!ucrd#M~$ECyAP~_e2L)oFf4?L`@VwQlr%IN_!tNB_CPV?*~=}%(fH{o zINqPly*=|A^r8Yd#Yst+`q={#mWfHJZZ`KRC7<6CvVjH+8V{j`D`}wJOm-#XIQ#u* z0foNQXCA8#liz?d+q5+R-S^HrwXaI;29oB(dTYY*JU1@ zB-83hM8kl3;eJ>KU+lzipt%g@rA{>Et?bvjyu&!UXcfN>5Zb|abnQun2N8|-wXUib;=%)!3K_8$h%s1 zabcCisC#k)*84=UO`$z#`9+_Yb2g6DOJbf6dU4^p`!LJX6N|=m<06s88Xrs6D}O`5Q$v#cmMz+ldKikYuES%MYK(=+J585sL>JSeSQe-S6O0B@ zhl?uNjoHTP*Ll+(n>XO$I}JQ6!^vgeWzKW25$a6*fmWh;<~|}6Z!F(HcZL`8la(*i zoxWS}Oq9qDdA=6>oL+3KkPDn5_Yj+GuTgML5WBq4lFRZK%nDbJr{uBc;raU`oXVeV zu=G?mjPM-+GSX}KWoB2oiSJxUJxtI?SAKT9BYOg!>?VNz^bus%FM`is>LFm^OOdnn zU#z%n!kIz?$O^jddv8~o{O~ZZxQe=Vy~e8zh46lj z9>nG)@Uxr_;zwFT8_jmG`p7EQYkH86Z~czh!v22W5GR3=ZiX*T$B7bKyD<6BAvEn+ zM0>?0u<4JGHy1R_3~5V9Ncjj=F6tCiI-Hl1a%aQx{_<&KK8s)2Ae27Pfc%PTNEkAc zEi$=|55DDM$Ge@Vths`#${4_|l_s+BYt@V3AL{Ct zK-J4LyxNa1{F~x*yzLtcA)9hw&%nR1$jO05zlp|$%X3lop%Jz9J;2|c<5-i!Bktx8 zH?S8N7EyZ0^SUMYx5ycsLMLLpcOL)Nwiu#@O=UUtBVne~G92o8244GVGu19H(UZ^1 zq2bd>wlv3($~<A#_C{AH5&(=n=n`Ut_Mve$JaB zFbQ|CkVSlXQTD3?_74rIM}l366}hVqJ#?Rs?_Q{oRjUra{8vj zxsRVP_})U+-0&Ohgg9}z%{hFZ6koNEAJ4@a2n^mGxooYeI&+VR=LS^iqnD#8cGMR@ zC+WjfHwQB6N@d4|Imsq39OY#mvuP%dRG;33o9ynwTn}${en%mv_tBW!HbR3vN)CWi zpBkzHY~pE;RX8}?%wkb4am++=2@8GiK*?`LQdr$TbX~2)ECiiweVQIQ?tUnE9t^4e z*n9B!6+@G3WB9a8Ym$8x$SWlEgOcey<{&9cX^I2r-p|+2R(BVwKQ7?&{V#$}mKz0YT4FTxTxdt#?FO`L#B?TosSYPB>gKZ~ zzTo=xnO4d79Klk@wdk* zusg5hV58%1d^+-|$mM7!7HS;@^8sU_T(=QpR}Z1ZL3?qVLl@kfb%Yu=+R%mQ`?y!3 z0*+2iLs4e}yJl_8S{&?{X2c;fq=lUCwKM$lNx}@$K8wlTy@ysq48T=tF!yg=0orKv zVspL`v4VZ{HSHlc{ks8sbhuWOWw!?OT7`Rz=Teq>)Ss1kwPA3VH(g0P!u%?l*zIO> zUQv7%?^U?Ni!&?8y;+*Xaz>QCV-(ZLNg~6v6p_xmDHL;19_B3?%Lmu1asnP4r`Swq znIb#dwYUvsZVQ~BE2((bwh7A8)Ip?b$@+$Rlk=`y*fpq%vx()=-Q;VPZq*JvsM3jz zyC32J^(0>9;Ug}8k}}ROQR0T_Z$y;cDSmLd0pB&}va@l2@kzNPr7xEuMOS6I_-M4i z{EuXEcQ%5tw7}E6rO(2Hi#ZRI1ZLl0f-AS5!w22c6!b8V$(RgqerN1Ksq^z7bK6pU zb9EK`?n|UAFV&gx`WJlZquDG_b|ibOGKa?Y3}q!*!g*ZfPH)zJVbVv9NwsP?ZvQZ! zdi`Qae>4*Xx8}k2@qys7FBKmR_M%y1XY*ykOkwp;$bm-@?_t;r?_`|VuBVc8?~EhW z*oHH^4+Gf@Hv^3GQ38nz!4%b24X;z8#eNrtQGJFiuU`5~oMYz#Q;+51UhN++t6>N^ zUvl76N|MFX(H@!t_OlafjcG`*Ih>dCBl`vq_9kjLy)+QGEV*&)U|A%0c)@(;e>;uO zH7bSBJ2v>s-;yd0baEd~w8M$v%bE5ld5Y=T!48lfj^46>P0P<_qQ{}M{f-0XPZm7D zLH@Mt%}>r&#{nA^PV-BubD+26HrM)ZJX{`83fd3C(5O5C@2>m_bx%FmotjTjR(%@J zEsVmwmshj!89r?B;Op@6?N&-(qr=S8$FnfFk3RdRunLo0)aG4T%vuE|TN%eB+jmm? z*#Y31w1GN&o^u!dp1`%Uhp0^RES$Jm$A=m?(iBf)W)X3o3p1O>hHRfqFTNH)+2&r9 z+ItHpMmfSF)hP6xXTa8M7(pwvw&96|`P_2d-*EWrZ*JX-e+-|>Ql0lh?w{vx7L*%_ zO*%?6ZJIk?OxZ-Ke!heAL<>2<1 zL413c7E2bY%&-1f%cdSH1`7{IRCP_Fc2@=V;zmFCM4iAtn*v!t*+Oc1t_mh`RaD?G zon=j_1ncM1*#k$$s#{&a+|7?)=vzQ!z8K(G3F{oIz2>r6)$h3TQ)HP$ZaEE&T8i>H-8f=so zNy}9;oGLbp@rZ*5YiiEIo^fNDg?J~_*({)qk}~Wbs0bmyp=`#q@gTpTnATLBX1aS< z!j(~}^tt~3o|*x4#&{BC=zYOSUTyGjK{1RP>`U+Z{rOV=C^)SX3$hO0RCp^4_p}Y6 z?ZtyBcXk~7h~FvpI~EBU^91&#(I=dsH-Y%-QOxkT2U9Ee#a~Cl$n@=M_I%}jOj@)I zW-0rj)hA0TIIhMDpZ$bs3j5ejt0)?!=?sZ!@%)M>e3kypA#~|XIY0A!Hw-^EiQEVB z5cyk)X4!Yb`yc5z!&Vc&YH@7m+a#PW%-LJc+EPi}aR`i=&N??KLyyx8noxfVFASMX zuQf`r?9d?c2(kwy$26SXe~oXP^arIcXK=c;f2lFv0%Z<+L6+uQ(YFpWwAZ)>hZQfN zb$Ah%X+DA$z8uPYx*T{|znQ&Py2C9Ant%b@)J2bWTBA56jJLJ3z~tSH@Wr46UMM7E zhHNiq+7T`?IqpbrX3JvCtw-F0pM954l$ufO$|U@(&zRJmZR8sHnQz&4mpdCDORp>1 z;M1QH4Ewf}4EZJEVUHWR%psa|$KnLty6#S)55ICdr_Tg0&55K{qlzUF3Z&BX9~4U+ zhBM-gTum)M7EN%9pt7$s*@~L^C{@~w_Wpv0W^pgf)Sp8uOKbQ=35GOxkSndclS1|` zWB3v0)mi2X9X9vHVVV+g35|P%=W4ksUCv(1wGWDd$_^KB{A-W4H_Y&F+G}p-4+-{J zQ<-l!Ye3g5eOeW8p5-oX;BM1ZED*9G4Rf#J2HC-=FmgM%&eq2jn&IK>|J8ccDW2E*?uV;r@Wc!Qkq!C2v4G!eq{2@7LTuv z6-|p6NTZJ&!{e(C(BDTjU@>Yiz9`QGvjZ|E6^@?r(764yn&zxpNXJeq9;g(4UCb59bn;g~G4*>QooWLrvQ) z-ZlL{EZI1lKJHb-t>OSm{a(SmtL%8q%tWZT;zehWY!%Fm?4R4*G^(LkA8rB;r^oBg7D(^WC&9{gKJhrz+q#1w129@ z^bLLSar%BLU#UmpC1s#I=LtRyIsg)}t$1j%9Mm4LVRtn?Vw^!ASp7+$`~B1SIZKSe zPR2#syDwJ?z-$ubqrKPN2<`}1Z@*DhnauGFe+Van=o3XXy19bGx$CpOI zpfIHXBS%M(tyqFqxJ+cP++y)u%zUbydk!bcZo(($u8X})q}hVHFle)?9dGXfSb7b7n1 zfIXEGsGc^C^Ke)sHjlGo4)2ywU4{gG{d)a)}UCl1*#7PKz4*)!FmsF+x|E6N@h#PaDSXhtLI~ zth(Nbf37FYllK#-Oz^j9<{pK`^O|tky!BLEY)5T@T~H_ZX*Yzm;*xp4pz52@*Md`6 zr29Y^$^YhEcOC$jep{fcTWH9$XI%cfBkb;!Msa%CHyHO~27EG<5j5^JXt!wL`p%?^ zt{HZTs@)mLMkzDpVFgUk9(aQM~s_F!T$Nc5EX6s*U ziHzfuyM0-#ay#$*@iXm+*-w853O@OHmhf_gaFQMVjai)!a8Hj87pSAEW&wPX{C&Rg`M*8BMr!~N-u7}{KcCgN6AyX23!OPB>(<1Mo)t^GN zS=Fj$Y~TC@!~9ajL)%ZGf`J*+`t}Y7mu{uq+Xqq8th0>w)@Qp;Inb3i#&|UiSo*6Q z+}{Nbn0F==78L%#Bd1r>7ddyxk`a8GqtdZmT6ljgO~K3(6YOmEVGUE9NZWn|jvscL z_gSn!M;h!VNjvY-C*mx<>7xzFi;S zy1>`e@yvw95A(&9ckR)AoU+J3N19!xbS_}(Lel#nO}>GK=-&JrmTp&Zz91dPQsi{G zqun2%;C(jSU?=#h4uQS1t-`Lko-{Ci0r#Y~olUmmIO%hWR2*;y zHgqH)DVQ;jhl^mi`#>sI>Ea(w9gQ33oW;X3)$IQ21lsSXi~Y+4zH-1ET-#O*Cx>XE z;+7KZG8#vp`{(28#voF-e9uXIUy8Xl=kvv}rSPw;k8f~yXGeOz2zNsrHlThMNb^=C zdsG`FCk~@;vjh3?m$&%X!xx|_@*;LFZ{RJ?d$GugLKb{O5gJ+7;BlS9+-*%wdfB@Q zvwk?R$4`^!`I=>H-_ot5H{F%3t~=!c27nrd6>a5BkB=NyJ>k>x<4 zyYBfX7_ez5+3##(i)>fJ>~s_AyY9e_uG|PaoyI_RSp^(lT>`_Z#klLRvcP{Gk82%L z#kG-&Z0-0MT=h$Z%@AvguEh*yl2=^W!H;XX))(1$yY2+0&HTu!jfqU+J!w+G1nl%# zL2?1D_+H4o8;==+Yaf_H#^0;>EP69nmzOypUZwGQ5&;e~U84l|F_H(5>b zZ1NK{%T2awWOMeFNaLnDun}X}vModD;OJP;Ds$iuT&)lc#iI2|%>SSnx9#Kqdxi$HpWmIpAtZ`LWofY2ReQu+Zi)d!lhDS^nE%pmKw|=q zz`Y3qxA>I`yK&tfliqyekLsz@yS69XO^qhL$jh46ymDmuqvvt^7mBE~XAs`$ssQ5$ zxw!J*HEft;$GJaTOxaC>cX>bo4qWvDHn>M{6aJZy@nCRx#PA`!tS?3zMOT)3O9#pD$!q>;jYF-r)D89mbA{5sUvDilYpg z+2f8Fx}M=rxko&}BycI&$sIzwO*J@q+%=f0qKd|UCsX}a;zTFBp!HiB8Y~dw{gM&Y zKiXZvC^d=1-634?G70A2K9b$}^|~shX(o4Rfj1`aufvWBlJsbc9qzxs975{Nnbv_u z=&(>kuXnHD-_hm#M^_IrkTfTE-T^DEmci3}fwOe26Yh_5BH4F~SzR{=T|w7i?ex2N z;ZYwb9Lj?0_r|bh@kEG?Xy^XDh{Y_Ae_-1%j<%##V`k7)UhDK*PJOrvYM%Rm`f;0J zo53nPkgm;5-uw`33<6-xu7%V)X9Dw&9z~A_rh`ngKE(gggn}>;{5!u7`~3%^$}wG< z^jd=j`-RaOA^Tz^6E0TE9Si>sxACubdEl~Xnf&X%PEaXK;VsV(W7`7FsG_?Fha2~x z#FMGe+VCH=tZKt1u_RQl`2iibI^nNx5^rvmfTP(bxN<;~le;P~qCOtvzTDntzd}M_ zm)-1y?LTE`==l;1n0ke~t8c>nHP&I)S3TH{%eL%R-&El_6uOIg;^=d87@J#m0!|;* zV&202O!eecrqm;Nc@@MMI%70*yesC|L?3(K{R?vKDnMRbcz_Y^b$q zH=U}zh>1J3*wX49RM=z2cf~nSwpRxImc0z6^O~!!u3&WjM>Iwsu>iAbf41t?T=qL@ zKNwAwAnDd}j8(Xb3s1+gm8Y(ug5q_=nmo+kt4_8l+T?%HlNIpV>}ggm?;4}WdbXd% zQ8P}lg?hRKzdhKxdBHGjjswh#3!;&S2GGZ$dAvvTQ_eywjrI4?Y=dc>S2K{d$hK{n}T3)^2KOa5?UeE61m_;V6ygRqb zqQi@_Vh~i+%_x|cV|R3~GZp1BJpc0`e^uoZepTPkJ`7Yt#kVz>9Mc2S)1;a1*|S3L zY93L`R$7~CjiQ7>Se2|dRvkNGxi>Nqzjkv`8iM_I78WA^C3XD*2?b(m8J+aEUk4{`W)JZ~0N|XN(3jzWf%RXbKba(VtnlJ+A1klnSBlG zGez|1!D#02X9r!eD(2sBm!Xh_@p$UfB%u#J9S!eRK$u)B1m+5v!k!bnYvEjc+EU2p zl_tZFuGg?f>8!x_*P;BZeE6z2gMF_m#J0O>khgL>sWfMh1eYkD-eki)SmDI&ezl0- zFepqkP*03o%Ozm&oR7Fr*sV@Ywh=m)hckou(Inw>4>eP3&~5q)9PTuPvZt@4A^{KHn=7Pj@>F}|Nc7wb)Bi)_c=9u z!818FF?l<;$i4!H%TL3Gz9V3EemXB%5&+A6wxdGcE&NrHiHEDd@C(BqvcXkHKr;W7 z&>yD>RXST)fLaVJ%xOS}jOXxq@(gCZ!V~jKBt^E9k5T;@d45FMAiU(RMT^y?=-*m7 z`a9E_h8C;?Q~Rr&)b9_X-Qfby>xemfwAYo1DO0t@I=+G67nF~ zyi=Gpg{usN)tUzE}?ziu7wvzMTrfQzE{wRIS{K_475r_$9dOKKnd9a9x1aoJ5n z=xXR&Y<{Xkv5N#Q@)if@LQ|ybjp1n18UU#E7&o^oQR&2R+JWJCHOrbr|E&cOuvxS0b-* z5v<(Tm`uKvvyEION9i)vG7}DpHl`0Joxm5kZ(1Ba(Rj>{@^|MN6yI~dCK`yUJ160^ z*N0%~t}@u&B}r3K?O|MqJTqz?z(g(W@akebr&gf=@~z=$A0)8f`FUKp%3CJ&_$X#> zTgfH;CxN?!E~%Xt@51u4V=#R07Pj_m4C=fX!%kXB6YG791zJ5gX>*deuE3g0q(&xd zo6oN@dxk;RD$u6S990X|=}po{zAD&}ZMG2RA2Ur>cTbJRRR|iJaDU5_Q(%gF28x+= zKXjcCyye{*;G>*EFK7Q1wUz8*8z$t5(vKUFSDp^P8}?vaZYHN7^fn$;jDwid zwJ6zX&qdu7aXRVyuyEHsxS+Wd-bQTXLe`Ig^v-QeZJRs|_BN%yO|x+AqYLmoLXy(X zo`>i>p$EiI8C8_d!m;p5Hdx1qdy-}ky%8zA#>7sXJ?$nu*j@)VZzCbH!H1?s&!v|y z?b+>?$rK>crQUD3u0H0~tenar_J^id!3MirrCiNKyW{DRx9s^D(rdH0 zsx9I0>OwdAX50kc|1?=PS&I`t7?P7o3+(=p$qYNjIqm3;#uc%$^geDEeGd(yw1Yad zT=3@>EnR`d26I`l;y%3So(;-x1h&wlHmoyWEpRs!$kF5&W5@0aeC8M^mYoO->;2e* zRhOW4iwUml&|pr=!aYjKkunr4#0NimP@ilruedK4`V5lDU_k_3il4;UEHJ<)y9d)1 z{qK;n@*CEymT*q~@D}elR$=ZN8+&9NhTr%C^25PooF!uA8X%Qk?RFfx^c7>ez!;EvT}GRyH^IQhL|A%WhAdZyu+l4Y zIg2bg`k``-&6HN>r(|Y=i^L;bua$%iyM~A_+2!zumCs<*$51FX*P!gLIaN|j=x?<# z#F#xcEG_mhuVgWnq`dn$cUBGt0RUBjF0=q3$ z#9cy{vCGo~5PWtb4Wyh}?kZ;9vm~S42DKk3IX4L^Ub}VlcnP(yy z1e;Rp(cWy8DChG@_F&RKKHuDt=?=03$*aDg__B*X-qno-lgINrN;b2z@rzmDSx-`Q zi51wX5hUaD818kvYH{|_xW|sLMoQ)g7o(+oT&0J*3_2?hoV{t5) zaUr~(t_fbhp)BNHS23q@Cycs0lD0KEu)0Z6B)W4Q8`Xx=h1pMdIa5pOJ~x=6I;xq} zy6X_JCJSw4f;k-nHKsgfKX?bELdY*Y8v9k4tGzRE*aBG=wB#!{xy20E#o2?v2#5H zvkoZ1O5pBr5NMc!?!L(>*Ib@hL@lZ9F%a5vI zHTCw8ziS#-I(`dYX`W5fwf9o+a$E6li>p{_y_fx*5KD~*hQPKbFVI-{{Ps0FFke52 ziR}W=OX49;-+B*sDsSR4$IgU34vnZNbs9Id8qg+E_#Z{*9Z2Q-hH)}7GBb*@S5`(w z&U-&1$~P?}BMq8HODQcY8Ce+_p(093lZ^A;PpK4ADWgG3DiIAyTfg`Bx8tApyyqF$ zeO;dm)$bhSwH*(E!%<@(u5q1>57DCg!oK0Rojah#o70(jGiuXi=Ay3oS4=E^2`NfoKsCsCC?*QPj+Io%?O5?DG*Ir7c%2GAFT>S$wW_i;;ncD zKJBw0@6T5;_Y@!V-fkD92WLsrUg7n0|En3~!AuAGQ*jf1c@;sDE7jnn9oHFNHJg4r zr--?;qj)nPE7F^KDyXx30=c%y(r&uZZzixliaH1$r62C*bJ@xw((+{+ud8!4%)??_ zxkM2?yCd+yu`Te}Z~>F$qfF)>J`07zx!_@(M*D+U{P|Xs?$nVWyF4d=rt<^(=SCH7 z{-DcoA$ip2~=IzP&Y!mnlxVI z%=x4}coUrM_TrCwhtQw8`lRNhEHQPACueteqQ>?@X0%t0)D-)mMS%jzv)&6IEYBc@ z^fK~ES3z_1DxBp!wJp~i$xy^v99+ibGQKvl(gArKIrbzxO3k57eO;`?(+O0(;vtIn zKEgkWP3-8I_xL#C8Q4CF!^GhiP+i@DjRShL$@ehhK4~fSeYu+cZO)*6UNY38GaLR? zg_FRD!@SmxBcN`vh8-I5A=v}X@MQlBMi2+!%`$m%@9h%S#P=ecu99b;M&{rePFwsr zvY+3au#7#ntr<*L+R=|E8_6}U(_z^l=ewJB1%<5U5RXw&`s_~@UYe%}hqoK?f+uTG zJ+%m&F{hAZ=9NO(onF**zd|l4&1Ix#X5p9DWz4snRCL-<1hWE;62nu`7?ZUXjHfh$ zpyf_>6%&uMJp@@PrGJnh!u7F^OVM|Q)}%?`7_9i4L(kXEpoxRs+6LIiF^q#`wh%#|H*5sQ+T5*GfwFf;ang}HxZ9-!PI~Kr{~LKCzHtnG zpW;LJ3k|x&QJi|Lb0Rit5758|lC11@HJ)m9Dy#NfoZRyJ&GyNDrOd1%yEP1>e>gSn{;KViZa`x6)MLVdy^NS6Cf_KPKQ-M=%a z*+4LJy;7VF5q-hjS}8#8U*+;-T&dgB?cMCcKk8(PNDRZxr<5G8Yk25 zn9~*~J@O*uEAk?KvgH~vWMS(XaxCTvwB_6-1r6!gf2Rao@9##%iZx`hqdLm+ z`q0h#AeUQJrJ)|X@Ze%$7_htx+3NS%n({CdI;Mg@OLVCzqXDPY*HKde0dl%<4mz3q zfYG4>eDdE!dai@(kP*$nKRPRjYFiLdlRAd$*1cfFHVDAF>UyTcHiS;v+>3H^qcGx- z962W=L@YNR!l-+Rtat{?TN?bG9aSX2FP%W=Ol$)$Zyj=;_mvG<=0FS<>;pe@3+n1^ z&2hHGsGgDpS#{?kT+k^4>v{Tg`2WC3%dOERg81= zAJOZ$2+cd0ikb!WA3cjfTV#hoiBA4$;t0O4x z^jbqxxd&MCr3&VFSK)mB5vFX(OZdG(37~Eoo3MQz&KlC8ih?<0aMBSraXO;w)Osij zUQHazE@MjQ6fR4C0>%&JVWW!!x#e?*sj*v7xA%iAJO3r;`F@Z<_2=4Q&YUjNv|5W} zKU9FtgnDpv@ub%`4YGxIr;`aqacJW*mEA-yL&(bvR{w_@2;T4}!?KTXlUFe>VsI*M zRBz=U-nNgqllm33xz5h4K?552gk|MR&XH+J?!^4JBvGkbL3(3G@#T46Y*<`|Ck5ux zMe8S!YP08DS7b9}y{u(S1Q@DVv4M76nu{+Vlrl;?0;yG_5pU_Dx_ky?+?{JAz?C#wBL*@1xlF)`3ZvlA>vB2AenKR9)!v zR4|>q4db-DQ7&u|xg2tmwtr6rCG(feQ5sDbo2DBf65H)`lv0s8vlx9rg7JtH*H)W{rDbC9@t&&-u zl>%otZ*P{_E#|ZJDZ*Teh4<+W_*$JiJ1t6vb2>?Q{*fu!>(K)z7Eh!CXXQxNSr^h1 z_JYYCSwa*<%5Z#Q1CAt)(5?Fgk$KGna^L{0T@{OORE}^AgLhb05`y7F=kZkgZ4B7t z3DZ~9@LM&E$>676{?`c~u%bMkth6$Pkk}(s;*&W<>ZFmzr-Ib}&|$F6?8XX59pYhH zLGwP_(;V+5tU}O1qV@d=4LRvaf1c(%ncnkhKNXaLl`ZdlbPv zvK)!8GilDZB(~yWk7<9Qk=qv**`gg|| zU?+-exd4zL!O`!vdh(Ap!v!IsiK#r5+9c!3OmsQ2EF+Uy2 zgwPPII7{f`GhSqK!g;1@_iM?T0WJKYyPrFIl^;q;xUQNEA=w(=gkF4J873BBF zv(SEU5}lot2j6G_dA(pUF4I#b^E#VB((DC%-@KRHOzgrJb$gf_^IhqWoAX(fC7)TB zskU6t+9)6w2Y%mrh-3T6KG zjv-+Iw0C_VuW(xiofG3ubso+j(Hk|0!sGxZ@SZ4bmpVg@{R>gn_X;EImIo&fM$^as z@l5YdGjyG4OO^~Qg!&kBuK!buC|rL7J;$wx&cRnq<8O+OpKQZVI_KbI@Cdw2XQ64< zPO>(tnCtiz!@hqK=);(k%=D|My{dpbwf@XEmmWdu_Ya_ZQy$y;up4ts7LwE`N%~ei zo{j2vfdlFkAG{r8_H19nTAVfo`G4{>hqWYM3{Jz`_%GP+aFG4Jc@9naj{L`>0yuf6 zDpi>73@r*%@p!_2)Z&1$y|LRKdOve3{?#7@eRoevPdDKm>O>8>vzX$gGE!CKK)(k2 zk?VhyX-)A1ye6taBNDj2jlaSeu;V{sULZlgztJZ%tn`U_P!DWQp9gWh)3JAcG5qmQ z=JQLwJjM7GFi>t;->$-Vn64QRoAU_WRA5vm-uS_q!*(y|om6bZ=)qmB_=_?Yd;Sq7a_&GJwMeirAiC*`V=L zlGqH%kf!zeDCQVLw@u^DEZ>gc*5H}A)zggp8ehkT?MegFFg3n}p$GYzJnE1;ZRceYOYJStAT@%9QA_ky}hxP#}HRtw#JHoVbld@E4s7WyDK^ znf>hxQOZ%7?6g+GB^~~duR0s2cyjEez*&%SW(L%o9HqaW)5nC?tM@nSX`ghR_I9UFhV`3omC~r<}rhkGS7hr5gKgO@p0AcCTIf(h#73 zWjNnc7#!Km^%f6nlY+nq#%}v6cAB^b3}*xp!|=^)m*{r(9;eb59Ou{@!76w;>on}9 z5m2?s0Mh-`$Y@**8@(wVhpQf8vzD;k9RX_uVRNbyU`K`?_Jh;$rSwW%1Pm+2@tbxB z(1eO2_K5BjNac&bud2Uzv3D0_{?UgAS4?5m%|f&-w|H8{$xKog0c?I>1hO(1wQ{55t@$E@OMzoNCAa!n0%ZKr&z^ zKD?2^dEjN347VoG*epgvYUHW@r#Di+I!pZRjSuWX|>_CF0C|ee7znSCHHg zhd<=~!T3ZdJ6E#<)@u}knEi5Gx-+`ARNxDo4Rj@cJvQO}i{eaqx+|G9Sb*a_GugPL z!~Ed`t3d61HoZMfpLZp`1pKos$ynfAoIiX6oYo~^F@vV#mB|c|Ik3RyH>~2VN zuSTnqV;qb68Jw^#fc72d!A5%z-7AoTrz1|oc-R!W;q+f<)Ccf#_hu><#9@HH1fyUh zM5ahIq11;vIOCcmv1}g%L$^}a*k}ShyM6$FylBH)`fquO3K!^n`zH9<)5YZemcosf zcG%gCn&Xy8J*ZqVmG0Yp1S+qsq}1**i0_vmS;v8X)hy+J^;YD|}*nGc;+Yak6&$-^JR$@bx#IvA^f$^-m_%HCXp{DNddJ1m=HtWSY6$i`%xDbeile(9tcT zS5yM%^#m1)r~crWsuoH8)sBl~7ZF?5n+pCt$#Gada`*H3-~^)7=Jp@Dr2GqivzRX< zX}ARj_MBk`mNnw-{@d_)tq_UR;BpjRF(A50ldkQYK~{g|=9!rWWN@b|Jy|V9q9UwG z=;}~hJ>@^z{lbUNU?n&&*d11RY9bmnghKnrOvu@3%yvJIt@9|IMje(+q4(}v&C=JfM0{VZ(pO=^1H#L_#7z<+(KNXMg)-kt#y<^t=kRv@#oR*)N&-J}Nr03Ev zVY!Pf>VDUy5;HsSZl4-4G5pP1#?~?xF?CQem_)XxodjnShLM_E!t~*3_#&_iE0u#l zIkyaKXWXO(w+h$*x(zMGx$e}_T+DhsfnE=A235^7Xx1u7CNE~VT-6VhI9<)!<-TH< zg|)Hgt{|}cp)cVhsr04YTKAg7ZE#)%vi^PlgHve>} z%1|)fB(eanUm#dM6oQE!47Szmrunuxu(UOc_jjozUV6HK2rt$oroVdFfZbd!O283* zCK$ttOwQlg?Lj{UUSsy?20`P13^8J2=tLt6j;ka}k}mGTV?$^0`?H74#vilD61`$v zpBhN+`suL;a;53J*kf4w*BI)|oJgRKI$4x>7Y=6{Va-loBBAbrY3{S|^}rdn!#;uN zzKx))4yR`}s$!k`7WlYj2Kn=L0$A^8l~mX&P>|E2ayZ^=SC?7!soZm{A|G#IKPj%hxkv_n&h2AEZs*p189M-O z^LXUXtx~AiVM{cgR-jBaW&Tsngo6(w*>}R1S>cL_wB~mM(#}NKk+zQ%TDqg~wPX0H znNN#zE$O9YmR#RpHEbFz1W|Jh^3K6>c|VH4DO-`OINrs~Z}!7LdKUhEEri-j(i|h`7|}i{&py6? zA3i7s!Ku?-I7#~@d{Wflyp#eY;HfXUX6#Hy9|oe}M|Bu!UXGUc_pq{-?=c~G8yIGn z(9^OR@a;w#&#GV=o3wX~X+2O#Wt*y@j4w@_6{YCQW^exy+D`-PG)Zb`5;gvy%kgTiv9mmj@LNm@ z5lr%6&MgNJ+I(gH@wa!mGz2{iad3Yd*8fW*SMniw%VIwQ&hJNxgj z&idoPSIxjP3s>PszgAvI0Y#&O+nK#m2l>^FlPK>^EYaqkS#gU9-K)7D<_*lCe*|<` zB9}npHEe0ElO(MfJO$Iuj>FkVSCF?Vq)OT8NKQMmrLOCVXx*7g zl1_hDv}4ValW=oK33U`Kntko)0R3rliuXqG61-T{%H1hnvzvELpegI5==-bZTUh+Y(y$QEV&9XDFlf#zwR*nuV9{Cy*LjXV_4`5o~qyiIIc|EjmA+ zUe?sZ<^8j%)1m#eMkSsvyWJUv`E*cioa?fQhXF1F z@L+Kk21#7SX)Y7#i;Xd~Y|jeXK=NVyTsF0@3&0t>QfU!W57E(F@30}_@8n|W_;(Y= zZ~ul!tIs@JIR%I;v>=CuBqu_qq)rn;20{0!A4#3iOylqHar<~O?WIjrv&xL>b`+9x9oDq7ri5I!y}>Tr zzm=YRbRUX2FXGMy9o!v~%FMd?rY<>v^PnAI$fKYvm@>1RFP_FtUrgF6P*R^{U7mdqbR-l zIT$4@7Sda-b@*zf0N!p`!aUDOAVHsbxI*a)*qi`?iUi-_)Y`6oH zH{U~v*HJKR{F3j^X`Oo(oWQs9{9ymR5}frwn-_KR6MHq(0L&%2ard?}*tquy9&1n{ z{bLRA&ea9A8f563;tp6-y`N6Fb(K~0?qko>Y2>Q4JK44WHi%huu)6&_At$U9s;2LR zLq^|m*+WsBarFvL`KQiLYK~+2j!$R)&U7YiotL34@D&@d>J?Ms_7VN{&o)P*1JQT%@mw#l0#B1 zaJ}y*O&Cgsv0c-QP5mfN?N}X>{(BCV#VBBT>=^4h`5yi!qe%2k7K4)7R>%=K2R#5=!=baH?<1Z|r@{{5Ur#B%lNbgrwkFU%iw-wV;bE04k4Y3jtUE0CeYa$0WR9wo!kiGV(*tCTRJh_CaKTo5x<~ne*bb+7_mOSMCPfcqT zl={1|*@`ik6CF(shlvu`SP^#NMMLP^+DpfOMB}VqCHOYI8IFtV5O4K^2)EA@<<0iQ zi{tn%B%*X5$N4z$RFZsq5JN?|?BT*+`*3)AG3P(pNVPxDqg}p9?4K1o;gfy}<^*Je zy@xE>dtRTGZaBgoK9-KfQ8^4On#C`@XF#`lxZ|6VHsaOP<2(qZ0|QDU)~RsSnC{?xv@Xo08j(0aRYC7T)ZXBmJkI zqH5G`(kpZbgLaKE%O+2OkH$A?x~B;CFO0_6>^$&66uuZdzqB#7iB7QN=R0_w??gtnoI-zPA&hLCMed#A=0tkZ#PwPT zPWz=!cO;7wJiLJ}yBLk%<6giV=M2>BGo-5oHQ}w~L~=!ch%_v+g@6byKlY)L%o$cE zQkm<3V~CO)6E5RU+dp`A=3@+SmTkqCYk{VydVLJS&)vC*mj47WZE06`V#Znh}m! z2vYa}lrx%=`r&e>$nD(iljnW`JFp z6dafb>*teDH&{k{retoIX7#{~<;Oi_^CD$82?e2jklD2al@lB?GSrz2G#J zs%q#HrQV5j@M9Vj72O19-6#_Ls+}#g;5=*@&r!}RoxN^cjw@B)@^9~xq-J-rK(>Av zcs+fC9ZRmlf`lX-&@W|Q$ViZHPYsy90dr<;l?hcyY-Zo}yOP6m7gOQ>xw!t#7V=6m zkJ;d3!M-Y7h&B0QP+M9CvXI_ItnzR+b9J zOeb{3IaqN;mUyZ1SUZtH)-J}Fe{Unp)+&9+n)kXydhc!KN39fdq*k34uWx6BrmiFx zLp#~v#xwlWO+|3}QU?0F`VsBS43ZxzhWlj$;L__Aq~vZfUa;a=wYPtP)Y^@>Z<`SW zWXg~Sa^i5UXFn@->o9#)oDWR)B=Xr;$L@XCMXJyxNb4V{lhgmXqpx)d8>=)GV_Q=B zkJqNM;aqpxT$NT<)8IZ_%8X(}&VRt$7ngvp$v$>mS__wJZNU`Ir|@iY1N@GdPl7xu z;q`S58shvE>tvp@cYSBm~vWe`3k z89Va-v3-;EsOODd{4|;Xul5Q;(UUY(<_D1O$Q$g1oAc=mKBsG#+M`fhCH84dC!=r5 z=mP0GM5j>)7q)(3E?lsO3#QZQ%DMFJ~tN???{j% z$sMTjK%brnGawVso~ODSZ(?80epY|;BNP{l!`!+@7+Zf6YCmPs8ClYJG4KW+)rte5 zE`R)1V?Y;(?8Fl%^hocR3@M47M>GHZVkO&;(55{Kn5A9=<$mWNY_bL+d{J64N0nn+ z@!6%~sgUffLC!nh1iQpzROhHJxqG%0y_L95lWcEtIY5ZDF4dzume>-dfCzHK?isAz zDoB3C{Xm{#Dpbsz#acY}fST!|)XV58+W7ZkKG$p;{Bj@t0b=xSpC7+r$y)Nc>k>LD zbwT&st~&b_+o_GP4BVD{h5`L5U@Y~R=PYChzH6_LY1bM0Uf>D#|0A?sH3{!TS>eX> zdhD)HZ9IR{fTV=ZMe8Ts?6oh`N%5}V&|3GD-K?bwX}?=>kz^7#pK~B}Ide$w=PXvI zcqeqLm_oC~_2)cfY>+C5&$u$cp|B546t*M0310GxtL?lXS58zDKU#w-T zAgHL8VC5t&+FI2GPu?cduifi0`iMR**>6jYPefuN$C93`phqqoFu@V00nlhpr1Ncu z(51PRHFQ#?uXp@F(4I#>e~)4eb9L$5!f4|7c@5iqxQHq+d&q7bVLF|AAIFAL$+^}H zGVG^H@7h0Rvi~+wOYN1cc%?ASE4c%H9Do10xeCnKqfTS99cjt1;JABH7ZaD0^|y#58Q`0`2@({gMtZp;qCHaUNCu&dXWtpox#kg7Q=N@LYT&79OG<>oK*cx+Kk4SNzh<&u+q6LZmyjEvs@srqJ&IP#7ekE;;)hC_-N@TXC68R_w^vbm+M*n9E zqj*LR3@_Y6Q6pXS8`mQbJ!K&yKLcDIdK1^cV0zZch<=7^O!uNWByNKxjoL5?((nEU zBKy}8m2*d-Jje~xT2DjG%LQn}t(*bA-sHr@qnK3t%ue+oLoVE0N&AmZAzhjmV0p+( z5Y!-4W~m&slnmL8uTEtj&z(XKFWZ7`YT{&IY?!_68Ue~%QrYIoBTS)kD${J3gB}V3 zwERE~bJuhlkLSD$1&v=q3YWjX|3{dNuM3Zc7PD5GwL)6m8p4s}2^Y`IF_ROFtF^=}5UQOZ@ zR;tsY2mNTWZ7;PNDTVUSvgF~m|ET3yJ?S6X#XC4C4k33NcALEZlKp8CyXGYtVq~W_QBev?9G`MQPIAD zb)L1EZ+h+oD(x#GLP96 zjNXD5Kvt%}tA7W`4I2@9`cXVpE-FKr6V)&%YD)jioIzboB#2LN6BWA@1nM3KdA~l- zty6w`kXRIpP^+hQ>{iQCrk!8Gx(uJj;G7zAS$hrj?^LH|dbRW_iDWjN9AI~c-ov~? zA;{sfeK)@NlRB3aIC-X>P1P>J$yz~Z@%k_1J>3mkc@$bqrRfQ^SYlt}KtH82@YLiv zzBu@ncJH?&-50g!8wV3wx5brMMw+8m%XIQ}zX4cEi;*#DF7NzYhn>|R0^bEBFj_>O zT^?Xe`AzNYQpX%v_%a(OZm5BL%iWN>NsgAZB(jSo7UArNzZlhv8(<) zhq-50fPTIgEvb#e#?mH6d&wVYwfoCN*h-Pis*7+>L!9$yTl2aEUb3+t#Id?#A{`%+ zV%D4*f(xG$@pZW$@xD{QrbLO5`vskFCFCcHb#&sCNgixNZ8uEk%_XV6c_{PGi~Os& z&GC>OQDR~sFJI@Mo%k=YTb5`UAdIwAlbnW^wTWfI9~EQ5nzvT&tf2%J6R zOkY|z;PruIxEpa1e1A(*cZD7_Ir*Jkxnl!*_H1GXqLRt(i|1fM%pAxzN`qG|x)9MP zLb{_K;mmEa5G?))-a5YEbW&LmTMnSqyalAVoTb50f@j_~f-(6DVj35?ez-QA>NJPi z-{A60Q>*dC4PREuc+hUqse4c&w~^%fZ{_`Y^#bRMOOmY5JMoPkqHnY*agu(5Lg|K7 zu_ztiZ9mU`{QMLbo9)D(QztX=Igi`f1{gLC;dnB)R=ib&fbi9%+nz^1 zo3t^*FEi12%|&cWIfbSzLwLNg2ZQ(%uGhb#AZYsyOzujO<*)T|#hydlKCzhy$Ro@( zxCH6F6RvYl7uFyB1#{2z@YfaD(M2=LvG{Z*Q|m2Ecf2*C#mQSRELV)o8|{N=BQ4Ti zJRdeb@g$QMT*iA(UBLC^P7*(~nOGNevF9p

{=&8?5|5haR|)&yliJGGBwOXv_qk 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̍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

VR6_^DB=@3DxAW0?{Iw9 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

nhiFEtS*W9Phh=&7@lVLM((f$RW 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 qgzI`p<_7H$%{v4dq*@aAAy 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�Gh_Q5xl68Q~oBNX}W@@FLL4GJE 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%0A~X!f!*!C^`n) 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%0A&f2Hb@GM#QbWfrDNh$Q#RRoX6 zRM5{8LQm3~HCQMZpy}q$h#%TUk9XLU`r(v_12LjFjj$IX%g+aCBo85Qt91`S{nYd z1uMKB){Vg|M`bEYyNhDar)bxGj>Xa+NS5tlZ*)D$ z`R7d?-+jXM(>YGBVK3=^Hm$>yxDb(1ui1iyzmo(yV7y>4lm{FghEBr~(rVWiDn*rGbxP0klA@0nO`M@Mnz(8yJp*!k{)L<)3Hi3b9P; zlQawOlSO~AjH%7u<#-Ua1WV6|GyIWYVupGqVZG6~*&m9llDpU(M+t~}XTV-8O^9WI zWsWB7$F7s;3EYaSYV(=k`*TFgPobJsTs9#o7gO!BS(cq{|*n~9UbAM#N^95jW;?Uq3ALNw#4I`@#(w5yIK1T?YGYeacdePi$y56M-8vj z;#lW+8@6PL0t;5?g6gh6(CC!HP^UW9TUAp<-6DMRI87UK;~^v_U{Um)Ha*ymdz*@A z-y&7EW>A3XsYJu!cDUr0N?W)kNa<5W$Z!f~2rNi~R$ubq85noCx*=pQ3XwZotboghnp1g!&?9h>ONj!b>&C<~P#5kQd}(m`@)9 zDo9yP1btessD8;*v=}Ml;5#)qCoAG)Ln)l|zu<&}E{okh7cQU0nG%zREoYyEIddnCnKZ~ciCqrrLHZj~)`$ZSkbdWl7 z4b`Tnl8;#t^gE2Ot2UZOIlZQzJWDoXrzaUK*Mz~UZM47QARE0?1m&{*l)m#O`fg0Y z=}}*Vbv73>eNNH@8zmMUc$z*Z3-Nx{8A$Th(vvxZIR4U?vVI$~siB)8U%D1v1JZsAScaw0f#u6_ zG)RE)ZAUQrvNw(T5`on2TIzayg64OdqOt!Z<(>1Tyj{!Se0eD>)Lk%tV;Du%+Tlcu zH2lL_X+r8%a3vaO{mg$PdHEyhyxD^DQWsG4p%5wMd!aD)BLYNr;HCRGn5$OMg?m#_ z&VNg;212gtU;uLK!kJV|9MeDf8oa|RS&0xwmWDBSx2v#7@yAR&y9KYUi}2ZvgUzQ5 zSi!_lWarLCfrb{%vx{SQCB3mbTL;jSfppw3E;*g2+Ku`+(Hsh+*B3E1v>Lmv9zaA@ zDed{V3P%>DP+Zh0>=0tC{mL6mC+YBEV4aEcLd~(>KL{U5iH))qGYu?KflSj$$~mjY zPKZa6x8g|D|J{dV?X&p(?>%X+GsUpXV~Cf#VMeU!%^VGSwHk?_F5k zq2)Mcl}&TR{NSHHg;^j7KfC{-=E^xX#d;Du99c__dp@$9a2dQ`tIN8*VuXI8)11MC zMCPcmgKfUFz~tcUKxF1cqu=HPTlijvRbMe+I=l#M&}ODaml_aZ-UBW7F>IWWi+_GK zg?Zn#pyy9}AU2>1O^pr~ur7+(ME2mVDA~RRCq<1JVo_zMN*sO6@sHck6-~VJ z{*S(TPNmNVr>XIq0aNUJ%dz;tCzWqEIi-bJB(QbC)&s{VcH2(qW~R}V|F&SWaxhJl z@8l@VkVKo7J}EQ=)11E7wEU%j^Zf5$;v_RNw0FgC|K+$E^MDfEbm?T|Jf>>$nmU#wJ$xB98JG>M+$v_KJ>_60>!rN^!C{Wp*}Ge1rJBl`N%lxi9bf0jw~gP z`6b%4`4~x^3ZhRLK9uZnm7>4jp|;R`$~X{6v^)hN`giCrZxVUi&7&#SPw7m0Ii>xm zBukDF4my=mtm|5)P~?qzp_kU`ttiF`#3AkKfOLsyTv@#x^<;xZhluW%Okq#z`8d7i zB|V*1%2~b78zbgTg!Q9Pnmg?WEnYYUIeVq4$w(R}h4q1tkqf-C{?LQrg|w^27Cm0~ zX{A^(XYLzWW-U8NS!FcK9PZ!nq1 z!LX<~Y`o&93YrE?5vCW6C<}S~=F~yARvc-g!jSq_h|R*JP`v06oM&jlc*_M$>RnD- z;%B2hXC`qqZo{f81dT@Rl-w-T+?8Ws9}~+$n%5&3^~eZZf<1aKakk&z`0nC3PPLIQ zri{F6d^t{w_@SSw(HFqI-J07Nh znb&D>-Ew-rbsjlbsNhKCX?$&bM4ipCLVPQ{57XOWA^n$_5!XM?rOoDO@nIfi5H3<0IsOG4+yd0J7}O2#xF*N;3WeUY>1`f&q`e04GG z!LX$0Fa%N;NITetjhOR;N=D9QYqBJ;z1JVAI<7Q&umu~A+^0I9S*F*8zGxHGAJiEV zPLIy})2cBe*arRI)U@g@9XQiLl9QWh>y#yk-O58sR}A&NYNh$MJK%oP3Y_ifRF~UH z&wOvQiRWu5pynjvi-Jh{bQs(I^)XH@^Fv*@D4X^$3U;3v+aNI=pJyuIk3|DQ4Q|0% z{v|z8i-v=j6jHCPXTit5q214jr4-~MR<8lAldn@nYbeWB=%HC+V_MM z(-dO*gc)n0-{Xa5p{HOJe?5t=IYIu#$Av!Q9?~{lj*@}_ipqHl73!kvXN8*W$|71M zFa$__M<3`_B!7|^oQ@55NF96 zv`6AX&NBM)cM~(15{fS-^O+lenyF@uG%nBN;GtR^9*%2atjr$g)U7FR&uK(%vS;=& z;*iaL&YHp+A(&Q;;cG`sw^t=G9d%b^4J~E9!#hCS7Xuv4vF-`5nj>7nZS58FOQWu8W+-9| z^(E!6MYvrg30KR*)az@GJjscs)0cTLrF3Z)^ma1q_lrfTmjN3*lY-VX9o*CZO2?B% zV3TnwgT*K_yg%{*t|MFNZLKo;F&cOD0xNUNsA)Oo6BRd?Y>Z2Gf2rpy-04Tr9*;Vx?g_= zE$OA0vv@J4lm=47!6>TQGzoFH&9K7L0z0>F11In>#Jqpekqb`PePINS+)KxTk-@Oe zHAPU-TpTUG47Ffcd>hq>QnxFleqlV+U0gA*eKi{`9|zBE=jq3+dTOZIN>UnL=&sX2 zgQ7HEAFm>dMrHhYFb=sLeRSdG9vV|JAE(6Lz^mIHHzwrKb+g%M7HTe=s^ws?Ujl2L z)>GA|^H}sP82>&TK~>WZ%$5=Ik4*tUMkrj8TP>@ zhJO4zMJMN*K<$=1euiXI^y&;0yPXXJx1vcV* zavhgSeTlYgtwszxT_@xreL_eCV2v-*XlcYk(4mjQ;nDGka1Rjj@h>R%>MKP4aKV#U z4YqW#B3q%xfy|f$9JOWWGyKH5r}opMeRnB$`!85Vt!6jZY=ym_I@@#pIS$86XFs$b z!rIuCz@?&C-tRlCE{7W%iv z6CUB@e-|+M&`t23j%0ep?l}8N3$90u5ZaqW*ZSm8`lXcy&&9#f;|wydC?VT397YS> zDddwE8}c*8!I2Uqsd|})bBjphxd%Eq@u)kKOKYp|)7{lvTzs1gsr_oSM`Z%0DLK=z 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%0AlW!$=&SysJcC3$9}@{f7falzvVvxI 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�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%0A(;;NsNAWDPWj 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

nsYfFM!(p#w4$cV< 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 ?_(iW@Pb%xv=MD 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⁣OUP~0G=yoyF3Z&T>we!q2%LVl1t7CXMWC`zTfizC3 zDuRvqtw1=gNh*W29@k$3OP+@l&5Vn1vc`;lu{6M6f=*;#^?BmlDM9Y76{qvt%lPL5 z`{3LjZr*n;iC6hE0`q+b@R3F}xXmAf*2gbE=dLjS#uOuVbiy-cX|gaq|9vAFTz{M| zv9bsL`Rc*3!}sCQt$6N?KLJbq9fKun{=$Q)iBTYupm9)Gr;P`tqN@s|l`b?6R zmcYnD9h7B;67Mcyn4_%E{jJmB^kO4C9yGfqptBw%w$&j2VjRS`7mziI>F{m90fo=T zFewXPLuZW$?Jzz}zW-Fk(4%S4`;g<%{QrY6r^m2U&5O6-dp2({uz)PGoC24Pw3)Nk z9E-5I7VdtH#Duf27%q4PbACILrANbXa9uH}K70)sA9H4rOcnp+8yDhgVGhIXN73S( zFiA-;Cn6um!JB(m>gXK+v%!t9XJjuk)OL(Jr}{wErXWI z!1km9e~Zg1sO^d2?|D>;aiat;re`q$%U43gn#pusFxN{rLxuS9b%^}_1<2zVTxHQn zlK*oyt$G*_lkGm^tu`?_?XVJ&e)b>EIJ1WSwwrBIMK2Ds&Sn z=B-VfMAR}ZP^eW0E(W-xj{bo4UjNU`EZ0oPx+zNUZJ2=uSI)!CK_U9rhMUVycZXeP z3yH#Ej>Gj>3MZz|DDVhf8K?3QfQDtnA zS%eyAGl)XuN;2DC7d=IbU;V#xKRjIJ)*Gqrvg;Q(x??`D{Cb5o*5%QT&Bu#z-oBI-(Dkb8>OGo10G=M`GQ~ z7~>eO8=@Sz7mC_Jvk*(t}5II!C}I#}xWkh|}L6IF@zP7(5+0 zm#4^O_Hgq#_R+C!)`jbD5kFkQhVzF}$MGYKiBAXPd^K{oED|DCjIrzbBOt4q+wV$k z$Jp#FMsSZfdDiwACg0dY{VL^X$LK2d#JK8-qP=nx*6u8W^H(>)KI;Tt z2CswZ<81@UHcqhdbSYzWpd2Rp9%CV|0*x*>^TtkpWc-#-<9d?pAm^zw|A$NuI(_}g zHXV&*YrHMVN4Ic@WioyW znGn}pf`8WLG40g_@NMsASdo7XzgiG1jS!=eO?wc7IbK(BJszK&!Zh@L0;9`4D7!EW zKWA9LLq&VKI_W&!*r^2}ttTIe+$TnEAHc^G=75+--eC$?`Ck%p*~ zBkBL}aH}c1{^)x+_12ZzaW3rFR!`{s=Mgk$k`t|jUnt&?jmOtyKywy$L4Q7Zx((=C5IT zU;sI28x2MR*O*Pd!DRCquJ71cjJCX7MvogMqxqOFk=8dR%DENron!sps)^Ftwo+Iv zs7`0=%3|K+2h58}vZUq=x4#dFqTxE4q@ClMXXLvR(oqWS-_P-rfBwdZr}IHhrxGIW zSkbWt&Pg#X6OPpe!p`gFG~l`d@eV#u#Ok;nbnSI`@GBBUzi>$WISt!i36k&j57@^o zCg^a_gRSf1<}k-|*pWFo(2(v&s(;+Y3H74%lcNtjXk0+HPO~HCnlG)4IbMDPZyp&~ zR$%R4t;XlANknVQMy?yD5@t*R&Vw2aab_XbjSGUnSI~llvv4P5D-ivY8C8!S-F3XdQ ztu|yCmy;d+pw0PE#;|KvED=u@CP@#b&`8d)udN)#O19UbqNxI@-=oINed2(E`Rmc@ zf-!x%LxpacAWmfF%_2f~?O;=z5ZV503me8=;)8^?;Qk60Kj|N5JeSTO1+(Nq`=%ic z=!ilcEnRZn&4e`1&mdC&(!rrA3TIYjL)AM|{8gFDD4Kh7y_v&U&T(*cW#dfTP+_fH z_B9-D)8jQe$cc}cJm zeX>l#by-aLY(j&!|3{=vWN6I3&serYg!Vt|h54e}n5|QGaSqV6?ETd$q~w7+cGT3`s{6t9`of~SJE7R*Nwm8R)EU7S=2c!kT>k|1ETCEk@y3*LGV!m>wdV0DNw(H za*j24RHYEU7`C7}S;B{z$hO7jSoQZ&kZySlB$NfXEMhlgc>IHn%8~diONcsl zo`8grQp`(@#$^X~Vfx=e?5udrMo%rr^w1wr$yjjRV79<4If_f-CPTua@4Tg4w%q)j z48OeCh>k?8MM0r+Y}4T^_JNBOs{5$X(YTFp%XK%z?JR|J2|C0^qzEC&1H;=nU;W|z zkZTvty^90s!nyw#W4mnJn3vD|4JZP~)=r$~5{s3jo9*2G7!Nvqs<~L$ij^wjRON#b z6-_$9f2jJ9X*PJzj^5bLy!~m3Mj@J*%O)`E?^s~g3zpHcsbCcEZRPskGErXFpQ=yt zq2~g-nNtT-K%?83%=64a)Bfk+uqg#BXCy-N|95azy-byd1AQB4O;tB5QR(<__&Lp- z^rY>>5^qDYzqf^7;{OPm$Ctfh@IGHwB2@s_{I`}j~6D|iXhvu`3IUejCd>mCk zhtyHrot}?^%P!){{hWVcMN?B3=;WOj%VORf`?=czzb zV+H6Yg%q52a5{|&-9T+VrL(W1-m}bxmGqLm2DQq)kAK1h!8l%s1}u)C#_303>Ey|@ z{L@dIY@`O=cT_NZ=MZv{T67KcV}tJ6QS$O8`>oB1)~$`gXAZtpWAQ}ZfBWp&`@!<` z&$|u8uSlM)+S>!iBTTW7&h~h-otPwrefkGAyJ; zo>!@P(gO@XD^0WF8t@9o>t?)rh3_|A!xgE4(D2-g%I>;=&49Ymj z)cdh}!c8H&H5-eL&V>G^KWyEJeT==qYxMt~3G)@>=(?JnjOTVexVKQ5Zf>6lWpmGB zk^V5w%$ZB0XUbARafY5oJt$Z$!rh~O;w4{En-#emXn=qjb)M8cEGt9vie zV$_`V{pY~cZqcQ!>;B;T{CudtYE19GdCZ7%J!L1mg^6YdADyP3VQ-|jLgA0OsPcUc zeL2w$CoI;*q5fQ)GhrY5UEGm#3Y8#}BtuVBrqh7pzpP+-HC8UkV9Up zn6UK@Q}M)%ZY~=^+eRroW#J2V2fS!**>tct=>sKe_T!5{ZeEih2y6GHU`tmpyx-l0 z-X(M3z?lW~#l4Aihq4(x`LG^mo+)PC`wa08ic!VKG34)l9{w45hwXctn6VlUk{!E~ znoeCz?`g@<$ukS6_wGLYeqkzktv{7`W(Lua6LCcI$t>n=ry35euVbH1uf!WSUNTQq zr?d9KrTF#tMQbJAE%@a_Nlf%E_GOVNZBW%^wi!Bt{runXnonRMI|E;oM?$}EHriO9 zp;rx_;M}vJl+`}MW}dWT&Ff3xrB4Ei>)5iv?#pqjc^mkP%wwbF>oI1+PReN2(Wl>H z*&LZ1uwKG-nX1lZH<^C}X(cUgcaaElq#J6xKRD2%vyw?$rv%k7*~na8p3nYV2$d6bps33bIWk<)ScodeMrEpDKeb9-Ir&BonF^+rhZC1JyF2Y}I~O zoMRx4VW~FcA>RblH?1NwUL=4UH%F?9k09!1?Xd9uZw4ZT$nbMjHuKLt^lnzC9TOag zzh)fyRUSiTuF%JvV|~oWf>mU7(=_ntXodjWKwN(|mbbOA3;1e_NdJRGvfB6)C>bCX=`+ZQMjozI3gcLIY36gqbS#fhAV!6!z$Dd~I7j>9LfdX!Q1Sp@ z3(h15-e_|?gC&{xs1SqnuR;%S?)WqRkzYG5Lx=JaE;Ahs#(N#8XuCZ*-rfl_+qmrE zjrsVoK9qCheMR5J8j#nV!FKdCVkzf&=pD;p9)#yG;v8qT?x!J9op_4te0&Vdp$c%f z>IL5-M=<)<34tTUc;p#^?bs{$HB}9H8W(G7H5n#+NfmikZ$Y}nM9G58J8ZSJE-Rfb zSKCu$NQxT*z##Pz|1bA$kMy{O;ZM%h_Bn>5X!uqV_cw>EiT7q_FZcyM@q?i6GnJ`) zorEHPoMDk~6OJ6rCCg+MLhR*s?3yM|w4Qu|Q@trniaekFdFU*O_cx}mzQpsr9dg;* z3-ULdl^es_J;TgU& z7A9AxH8AFHwAi4Wne^AVFYYIjG#rGv!JM#%di zOnj(1$7HF~Cp&8JVexe4t;t8c*`k1IyAxr|bR3Ou*8^D{0p@30*o;nXMo6v-HRU5= ztSyzgW~gBP6k9BQa~e(XlsVKzx{0e!fw2&Tk~u`_FTQoFMQtd8wL z6qFOgTNY!rQObFs@u&yg^L6O7d$FwLh7cI3Qf1y88Nl7$!m zHYY@w>p(fl1eVLdP5mv56iH(u|IQ?*xjf4g(T{Mw@Ee9|F!bR{Um|dP4&B%_m3&cp z4B5`#@oNO3o6Ng$7q{asx+KW#oOOwRdZRcK61Ipch$MjbbxQyG@1&Vg?OYChB4sw& z;1rsUBB7ydD^^b3l`#0HaPnClGLd z6@fN^Hc;3R2C_e9(WKBVTy856ZO-UY*}?|=wyXfZ_EgZ$L>5kq$1jVuYNB@DV`6*4nZ7D}-i3Z`V)xXP-rPACHrz79A(?!3+%*(0R}EqB z+aN|WaT#q^-oq+d`LJ$R9U#slms#AP&i<=bq< zjmfZ`b89d;IS0nhbh968lGxzmpV)KK`OF1@>PXnX=GE}czN z`jhy*uM2Ut-UXiY(yyq#^CX*O#jwG1hFR&V)_QqZ)*|0 z>&Zmn|88I%mpc?%r;i~!Q;EX4JbK{serE9QG&ayA0jlQ|p|hP1*<-c}yXVY-1PeRZ z`(2sFRouW2N_(MZxRsWp zIQ?P?JT1{7UU3uII%CHmSiL5I^e*keEA}z)%^@H{$ z;fx(JWM75|iSzM7onM+9`!|*G6^*CzJEe)@b4PaVnNp_iB_CC1Xkc{e65=|XLj*F< z;~oVwI)DcB>k$u(F3MnuE7*thvhUCYs-`{0lkmR|8Z&BHbk;=4$O-iP zmR?*~u1l9oc;Nb&PFTFEl&X7Q!0ymuSjHd5D<@xZY?Ej#9JI$^2NAmVye)67X$)BG zF(p^_ae1L`GR%qXz;nCwN!fRQUc;iUkdtIAoO=x(xTB{ICtMin-!K1@yopky3~`;Q{kN2 zL&AsQ=pGg5nEe;BpQfX6Ipnykerz>l z^4-_)UjF?7#a(GIeoc@ltNg`ZRb|kAMS}G+mY~Z!g4pWrnGiikf=ahaQMWt6SdyOw z9vAd6-fu2-9Wf^7$E~T_^i#BJcPtGRe@b^qakc3LbNWDO5qtTQGBJvuLs~DL;c~If z)TsLqSrib7LV{ADp!*p-ocd{YdI^yZ z{#G{6-~AHRbXBCrzI$kLek-ojGa;huuH!1{Xmb67EAWo#F}@wqa8uQhCdn z6n2q=;0{2U4Fx8UW1H!Fvpa@g6U$TEnU*JmP#pS(%`I}IjY7tl@j8j>iF7i*{6ev_ zvB?C7ynLHwM;rhiJ2K4mFv66C-%t)AWhgc%SmqN51h3zr4gHg*J4~JS+5F?Moi^nUe0@8D!?f^Z2UxDF2sh zAS`w1W*UBcz{{zopmAU#y}+Go7B{}Ya9wHgGFS+cJB_htUJDFL9^&Os^J3<06roz2 z(>YL5nFxrygm5!y&=R}Jn?ZNbYxFZKs7CRGSuXCJbqu;a+ISCFNRZ1GacFt?5C*S2 z3DsH=xY1k%a~u}YsKPK5H&B6B*-13#qY-+)D#qOQ5|=YK&L?!tcU{<%iAb|Z7trxmJZ?t@L<1F+@lE^fytmT{jtncOK6qTOF+upc8n zFz@tJaYms$2?`OxJ2Oh$eOtv6wsm8<2h{Vm4zs$!E?GcU2XV`$v_8 z<3Y0SqAC4+A;M;*%K$%c^K$sA$gr+5wb-~Zj@54Gu@BR^%)(|8*%%>BEYDCT-^vsd z``5vRQ`KzW1#aJ}VF|tuz0FY1*LYQ62a{4KL6!{6!1491a40f}>#{$FYrNIW(s}{< zy4wf!o^ku*afhH^RE=37m5IfB5sXgM(Vx8Q5!$f()EhbYjURs zs&|;(KAXT>sSE;69;75b4#$_Kl5Jg|;DT!}Sa}jsar+~Z?um5%s}K~|Z3kofAvpIZ zoO(|k#YJ*=;HLH#rgybJ%kyf-)LseVB|I1AOZqV&3Ia30;&67Z{kD;YmyMVq}W zz`?Hp*V;8QscN}k-un>5A3VT}UoW8c%6HiMF^o)Te}uge?ri)&?iz`=frP3lP*yJj z+C|Q&z;Wc8M+=FXK?H;iY#{T$AHk6bYwT*VBQIY1kZv&tT0UKu%n_9%A`2}@8>vK* zQ8^})$-^&c{$#UpBXi)_LQuPqLZ^7C!oU?_99!K21taBHWNJvq2gK;lFV$$KU`rE= zkKyy)C1`hLEqwE+#W0(8{@#=y9PeT#Z3;RDE-Tzoj1{J_ufp+ToFR7h-vHHWz;DCn zQLS$hjX1j$2V@=So_$Z?=e4=u-+7(+u}hP#vN}qujdNko^B(T{_U27n7y|fp2f2Lq z6u$K5q5Y&0@aOhJ9b7Mgwf7@N$x@Lr`lXm%>_yIZL^3(*DsaS~p~jz0i8>L$9~~;7 zI&_t}d0_}2ojZduGS!%RmSuJ-UZfhQ3i+=szQc%TBItgLgAxZ%cr5&lS+IBkPXBoc zc7-mZE`EJjxith7mpw<{Dpk0Ub*a`|q!qspe#2D1czoxOj&d2Iutw<^dpeZG(dq*% z3?;BxdzaF~SrTw$*HW-ZZsfXNQ5dz~8ZPr($UoUB)c$5DJMrpAp8blec<^W%bw9BX zxv2z^4^<=6J8N+IkO(Z=6h+0q+p|AwL}32OLOQ_Rl+XMk_`~1hnU{92@#RDfipNS} zw2Oim?u=g}Wyu$?mEfu>Q9geKSiMZC6(Eoo5Dv z$l@(@V|*^f-;>DHhFa$7?l!jSzY_2+%LU^ojxWc#+Nyp4PQAEw!|sPD zy;RKy)hA_e;#>@~n!7IThn-1b??UX{$fH(W`p_d)2H$BC$xUfT(N-=u&ilp;8vMpt zmdl7-l|G&mETN)YSN7-2XnOI82}%`OL1MQhJ??WHyQ+pU>GEl87TJb}j^)GajRX`f zP9+oM;`w#e*O-X=8|db`mo{(8Y_Qa_1i;^)<7>FmY5q&e3BP&NNk@>b_{u$#q`0hb zo-Y-6m&0C7bwnHa&;0v6<;a_*MAjUci>oi*!LGE0WdDOHoZG8_sW`7j=dX(a+b;sN z>B0fR5sXnRI2k21zM;DIIr_0Gm8QLuqBcF2*!F8ZS#Op13?iS+_M@#|$X+UeiJMtG=@h53`=W#4S_{<;>~UMK_31<>0m|Rq5B+M- z>3JbZm==)2mv_=2Zg?6B)+FK;k0M4Wu>z0w7eeO3(^$hRq>|o;;g{bE{M4Pw%)4|Q zTy6xy*%o~^Bc>e7h9}VR9?oxHoJE}k+F_*ZF|O6fn`4(8VIu1V z5l;-r^JfgH%9cU-BXZO&(h?F@d|*{Q*K_ajg7k911nPTlkoz1Hr767gOs4V})UKY+ zn%B%DK^1m*B3_r+`!!?Rrd-CiWERi!S~Q$UF(Gb)AF=3>1Zi4%0fd$n;C+RS^!Dy6 za3#+h8_M1A_o*?aGh;3FeXK?waI@h}gWoZeAB(P!4}#(9F1RP&!`67d;4deMKu$Kp zmnS}q%T5E*ak!U_E#}@8xE+Q3MRDx<#J@nwv%?QD9`BpRbRMrcLiC$!j9#km-@sK>nJ zRKc5tlWA?%IM~OK`i8EQ;#dQfX%ve{GsUUeBA!Mh#CO3~2!s zcRrT+nPP5xJp}xhjy-GiST=kL=Jj7@&epebY-LwE_EU~d*q@HasvY56*=qVN?>|)H zIADR1?u_#yZEE7X4<}Up#p;||XxKcL?sV{=4S|<9k1oe2yEL1gJ}iYhT<&6}f(c(j zXC}!>O|cRE;zbPK1`*|4O&l(3K+ixI`abLps^66)E^a&UY4KW`|7adP?II3i0ScI1 zm(6|*Tg)ujZbtr^s?e9lH8(PvCqa3+8YU`rFa{+K>{91MP`_UQbA%+Q*>YRjth5Af zkJaJ%H(O!&CPUwCQJ^*pR#K<<5u81JH`zAkO3an3A>P6g=7vkqFP6uULp3w@ITXZ4 z1gQr14Es5;l5r)^@QT+?vcl>ZwYYeM2yCmtOWnrwcxw*T01evms+yb`bwr)r0(inm z3Z5>wgLAFMVPS$kEkCiDiVw!(*Q0Zo&ONp;9BoAXgq?_BvN_p3shQpFmC62hDu8?& zmPYUCNjNlX9;x(u0{4vDs9~5oJ+PMJHR(H1t+Hjz7S3HZ+cl2e+nqoQgt(qg(-_LG zFd%hL1b8aigS_WXA7M*h4ICLb1aI^A@l~~sLhrC2iRie*+}q&Jvuyney+22eFx54Fpel2!65 z08SkFI3S{ofez?5O`7EYu6%M&=4%Q#PM@-6rz zG!J%uWcisH+!?9y2_9(MgTlKukU3lc;9nq!560fXkq$LFvuliVQFyVDS8u`B9%*pt z7~$CCzikeFOu!G(RrnAkc|ETFBrN2w^$~@etZkq?Ung{;jn+L2+^(I*xO}*RBY)@f zaynAjHF8oUvnmGT-|ptF!)n;kCeNBLPv$zmo5+ce?|7;zQ_wgr3Vsc?K}vH1_3K`R z60!fG$&*3U<(Lum=3ThO-~=kty|`}@VV+lMP>E|RNu5wCQ@rRf`wE2F!*Ke*xL?G$w^(!wztH@ZBqm@N4`4%K95a)-y?Jp_Px0aU<;dmKo&i zxBX06hbx9}GQLB(@l<#VSC#OPjKzI*KPl>?43$#e_2|v~^sU4F1%tQ3;Az2C2zs)ZzpuO&O>X(4;_8p^A-s^8V?jaT?JH!^?1xT2{$sPhHC2A1F%ne|9nfE+zcU zTlO-(2FEeBS`R7&x0BhYHU=A`!2zslKprnTM?=^Mly$8+OWelhI3*Sqxr8>Tz^T6=E*eT5|1&E zC_e^U!=JJiJ^Qi5^Du4`mxJ3hpD}QwOu_psxb#&9Do_7rLjH=AfEylIk$(xly&lI! zic?AU=Mau>`ybnswSl?(+!1E&dPmvrkRzAO9NQ&wj`rYfdJtL?-k^F1ML?M2pOwoQ`5Awt{J)CONA4gPmCHOD;E5 zpc|`-&sPOWDOJGRMmASX# z6JyhGh0zR^rj9FrLRXS6bsBXg`%bX1(NBt}cU+G+b31*neB6N z%;2`*4vg3ohb^ZSnLk-8*st^sNT%q+qRJeep+XV%o9GggJ5}&!b|ESk=HUJNT*viz zF4iodFfe?coc_26rumB!qN~h*^G2OqjeGzJPai?f>~p9Zuf_a5U4;(k3&?(-X*l-h zJSGeZ(zoMBs6oO6+^*w8_Zw*Ov_56Q24Q_t{#~Bj7q*})zLc|9Tw9=j1a_nezXBa1bd*`K)_=g}0XZ(hw49{kGOP2iYj ziu%;8_ZNHfgePMhl|vRi-GQ4Wtmx0mQYLobHBRm7!r-L?@XxS|F?|ncw@#P1u~$KE z$|4dGRDh*!&xo1eebC#NN4s~qQ+VS}8bX$`$AeF^s|}ArVoo&)nGsI4mrW%vF03QY zgNf|V4Ohsmq8&78qXr4LI0nML+enU00pqs*CbDgj)UfJ0Q{lCQ8a=$urpYy8sckcw z#PQgd!4)8^>xFC$*CQO?4@t(H!^_c=_;Babi{F=%9q<0b9Ug<2w2Wg}Wop2|298IO z+yXupvtjP9in3w;h1!=i65;d8z^_l%E$#L;XB??1{&F;94M&sQ+3H}%2!FUqiQ zaW;FqXgciaeGCD^wxo204XGKDLisjRI_=;(OyTyj3dcTx=-dfp4bK6j{SLy}?MHc) zU;QxX^aAjjB|==Yj>3;`F>KUqEk-&sj>Z*igRJEb;I8g5_+@;HnW1Y)M9)5g(zS+U zrru+I)HM^dJkZW~Y!m}$P{Qi7L%3R5hwMX+_wi5&_HDb)0M}K^5;=)h3(gR=Ieqxt z$sS7W%dxc4l4l*ELag}uc*MjNMm4wL+*!|IXlN(6$fiTz%0SkdV?vnicSQEsEl^k^ z2ZfVr*phe^cIOzMS$oflsC9Z!uQSJC5103yu;BItgw2?g>M)3}z5&lR9B1QQ?BI0R zC)n9x2?2~VeHbVKrE}8YSlAh;vZ!XmOCCc`O$RO;nnW&gXDFkhE3B3_=dX@Vf_jgq zFm<~E*|jbPFF!8BdAUoV%=Q@*u`>}pJervgkFs$65j*zX(!Z=?4fi{j#t=96bSCX< z26*Xp@b{$~5S?^y@HWfFE%W7wOr99OZ2CN4e2((AITwI!@+gd5evOrj`6N|+Jssux z#`3ksG1Emj9xO2tUqWJg+Zppooy4#veC$3#>_h{lel*qlG5MRzrS zgw}u*I6O&#tT}az+%y!U^RMkCxVoN*|Mvt;BfI(KIq7(-shkk=&#?EIHdW>+b6%r9 z9D4JM6yE#}2cG%SkfqhImSdV2`Fv)ACQH-V#lq-5+)Cnk>NGTp<4grh&^-$r$>!o- z)J&aA%9kCb=a!0)xAn*H=9_KghfF28@hE`AcM9Os?vw1>yehb~Y6ex1i@|mAZv5Lk z8{87)OQQ}KfKR?NG-oQ&W~VIZn0^2!zm&yC%L+jAkvF3rS4sLc4ig2<8~hffVwCM$ zOx~}YORR^#;+W4Qh*+#ZSN5k7{eFM)*I_o6I%&`v_hrN?FdvCj7b(j5j^u|O)%Bi3 zRc$YVw%cLaxIlrw%*u!MMwX!q$8n0T`oSzd@QFN%@g(Na`B0pGmjB_S6IpmUj{KD} z0;pR`&ZnqSSxX6`8KA@Zg`c8ok<-YURRcV!GaA^Wbd+ft^rhb~|A2zM*(5S6jI^Co zx4s_#6-AhnFb8iFVoc@VG3JUc%jLpOuC`zF5aY5 zS?O^NnmW16+H%P|XeltE*FHXHemaD`+&g>1Ei?S1 z+sHHWnoa)=t*SlxTbY~=^TvuM8@fS^JDV0;g1OI1{P@WoHnwI$i^p~xdFw{CzIsuw zjiNB;yBgi35yQ%DW-+Bt9iNpYp;g0d8e0F35e)Xn1B2yE-+X@(li*9AXQo4l##R_G zn2%Av&tO~D4cs)uF)LprGAWZ6(g%-M!7T1v9K_`inp`Js_pLl=w&2_(QT6Q2R}3D! z-wu)X_0S)pPOK{oNy~r`cp4po|L*_hz4JLjC$4bhop}G0>0iH%n>(1ZrCn|4+`NJL zu-==@dN|BlEOw<=yFa43Wg328xyk14)&Sc3*%*srDrlljCL6x}0#D`SH0T`RcyD8~ z>7s2XITvgn%6;2Rmxh+}$EWkC%N`L@RMP|(r>N551%mYE91$wHMx9<$I*J;aXKHzI zJ@}ztjk+JdN#j?nrW5)$k!=e@`R3nO;>=y6aJy2BHm{pa*IR7HcaLV^V?LK($g5K^ zw>p^g8BsFWmZtV4p%*U^TPMz^&+iSwH{MIs+05|>G=?DjnlYTZ<&29{H$vy#2y}Uy zhQm@n80CWkROHeXFp$WkyN_7YtSdd(Gnz{-*jC?R7 zkM%ojyrM&|uGmfYc6igvdR&g}Z;wp}rqaEsYano-0o5PKK*GBbmUqX9{Bw6Bo_B76 zP0&^nTd{HcG&QP_0Jnhv>Axc;z;JNN#9 z{YG!_XmT2yR8j@IqyJb*;Tl}1vjFaHn??&$-En}8!X-|-vj z#N@H(T(#LP*B;}#7Jnl5Ed~P9xy}}=Ow#`xtQFfQgTG$+L#asv!yDU56CQ`-w4{8t zLhv`{9^y0qLM-Xyp=!>f*?}7@k!d_&L|o4E(d*IETCXdvuw0=5BiD`K!*!df-{eGA zclaV&1?a*wE~~C-c+8du_Q1Y*Yw1p9ANu0fZ79;wXDmdUn2+ieU=>x0of)Uu^o3&} zD?N_qxU>sx|Z!O!mW-c(9 z+;<{b5^6!jJ|2eQv2>WK5=b>0Bj<6@`` zSVQzo1?Yt0pNz2lOd@(Nkn~;qiC^TuGN~1HRN}J;lm)1QzkDbf{C>ng;Bk`9jZdbA z#GW{9M=WU8f|C{2w5P2L+unSB`1tl<@Io<-0hf|g9>(a|weT6{~Kmc0<9 zhBDzfo+wOx}$vM<1G7lTZ{o(zFbW9sM$Twv|4| zZN)Lv_ro~*O7h8`-I-V>j&mLy~!5;IVfj&3$`8IO5f4T{O`H8 zv?Xx`?Z~@H6W=Gor_Ddu)V4b~NswaXys6kaVZg>KZ7S{B^B*&Bk`=b8{=kygoNv}# zs7_3z1-^eXKy9frtnAv?&~A7Te(QclSj6?`jTLdjz#Lo@F`p_OFJQ?XFNm6u4zF@` z;R9R&--#OFY{D_rn_l5~tpJ!EpN8l?**0_g38LLNiGHcfWuMqYLcJ9?U#gX(>e;3w zcA^oPtWgI4En-N;4|S}6J(r2qp2D&I2zpm?KE)Ifbm)qpf|HEN#)(hZR?gx0^++&1 zDWy&AH=KbPt|$0+2CT@>U6*j@dwWo?iiW7k^Qq{WLr@^m&E9Ap$2pe|VVBcG%oi(# zXVF>Auit;!aM3`fPwG2FE$8FNm4n3Q#d8=*nMM5KlfnMMHkyzc$O(wDjy|C!548HdL ziO0Wk7ETdys<FO@awlg{6q;-va5cK*82;@HS~Y6X!rvTk z*)1MpK@v)goWR@MmFm+-vUi~b=x7^K=j9o^>z&`=)qQTCBSe|RpP7iSc!yyJ(Sv{X z8B{Wd+xu2J1I0gnQT?XlVn@6~$Sc`)g zF;J@)2k$OZws1o`Q#Gra+NemQ(X1yJv|bnH`@LaGg9|~-Ob?t_^ni@9C&t(*keozG zZnhyz#WUNW;maG?W~7SJYaZhI+Ue-_EffOcgrP`7j@?sN!Iqd&=GDVmtk~sDR`w<` ztugEIt!5QdIc5XvzRs|5dBdakyY}M5*F~f*^)5~`|Acp?&g0$S0(?44n$%oXC04rx z$;Gy#Y|+w9P(4M1y8Twevg>Ctr?4H)?J#5`M(jb`-G|QZ@j=wQ2T!_`%i=Tf1OKpR+eMXLq6O!+XaiiOsDKiTOzYgimrU_Pxn92 z06Xz)rdo+ly{*6FzYF&mxEqD%W=euyqzS2dAVgCBJ+aBXRRd#I;$&1|8U49F1&*H- zqVG4Y!ngTml(oG>)vW%oAI2t-eXe&ozRW6qeu`RM*UTnNW6y(G$Sk(^n;`RjSvZzG z@nmjsd)YlNSmymsYZw}KgZe-BFfe2qdFmz4`z*=jpV=O;QvY2d8^W;Hc<60G&D5pq4f+82I-BPb?tpdAp2TllZZ7A9p0 zGIDcDU|?=9`m0`MRO{n`dBx3a+m-nTWYoaRahS>fGJ^MHTyaR?2VA}~2C9$vO!ukV zctlzmKMS`pcl!1&7^MGIBqcUwAoRfiXQa5{H;&tzZy-RYSEQg(eh8yb zT!l9u4#TN=8oY;{H>q{teaHqUI{EJ$RL|}Qi|)gGg@Z0An6eyfJ&nQO=2^%%Z%EE$ z9faFT;#hp(HB;oj3jOA*Q}crfGU zd%`(Tc{?2qdRf%GQ377&Q#c;xF^DWGhnnQc)DVwgY^DHVJ(3{mqX;=wDM~ILJkE%( z0{C|!2s}Nuf~f9avWh3i2v<&{Y@Ql;+^T2VwTjqZPZCJN@fLy;xOrWf5Sj-HG7qB^ zZTIw?gf)6si0JknJk<1=joiDCOqcP6nMyZ^dEO0Nk~0HrBV%C6#kb6J^#CGPzXMV; zTG*Z^)vQyP5o6ySNnX>rRe#7ysh3(rH(!S5&m+@>x}<%?u6AY_322wiH^XW~Z3HXS1wd_tTrSE9Pw z9kOmDf_&9_$YcB5p~&k#!!L`)1MXIEYi$WpFd=Z_%U529g(7)wFbCh=OC$>N?acDD zIL`Sg06PslK<#VD^g zC7&4D-mOKuZ1>U*=TgwRat_z78O7yTjVoqm;N;pUFg!kpmK)|US+bgx&R}@yi?)J= zXBQjb7|RaDw=uMw46`QwjF?y>w9tJ{u?$Y z{33i&vu8u}t*KK_nvF{TGG?&)5Ea(=!q_i6h+=0ea6=jokCYswcWn;gJ9l+*X=x=+ z5a972IVeLREW-DBm%zwiGuNxtW^c-+)1Si4%+wb#WR+Yp`d<+yd-JZc_8yAFVtgOp zl)F!MOmAQnB$qKAQ{$19FOwDtsGaB=cW^z`SsH$<1~C zMD{Yv!voo;TMaqKlNwYgw%}%eYp#Re4iev0m|pFTRHA%6bw?9gpl^-&Gb`D_cilK8 zeT={1ehaE49-~{Mr(x|_4*ynCCa8xPfy(RE7<)y6bUr)6*L-XS^I{*fZ)4(M^8roT zw?mOSI<29GetC4_xv%V;U}G8}ehsD>deDR*9XkEA5Nq{9j%J;G4GXHWFxP1vb(4$0 zmF__#I9{K;#clX6J`_G_Tw`4Gr_oJT^RXlNAzlkmqxYeT?(n?NY|fspJNeEEDL@vHSF_To>_$}^1f zuV%CB&19))z(cq+9alaK6zI09i~(+hAsOS!G~LGpe%1bS(rP zRmoC0p}XwWp=|VB6NX=Gl)ztq4P6izjjuXqz}~q+q;32b9m?D_#6E0u}$ z;9oeG6~eiuXOgoKx@1aPJUFl21J0J$;9O@CQJhi?ychb6d2KQDO!0#|t>NrLmFXZO zHI1x&VS?wr{Kr3gpq?kU%@q8e96_e+4D-6%gOrKiV4ghB$8eWnxRDhL9p7fboA$jR zo__**#;(E0kSfT^-2~HY&KJ+jL2uD$_|>D1Z8rK4G&6?(U#ub4dz8X@&vaNjf!pCZ ztVDm#_`^+IhID9 zmQI1!ZhfFTY({ln%%u*sI?$h!%m2MR9+g^W5XI($bor+o8v}t2kl3XoS)=MT2 zwuWt`f38V^>qruP;y;CF;9*EnJq(gY8TR^j2`VTPLzL6_+$ym#u_@t^v9JHJ`cFgQ z&bRd>?y&|b%}yphN0CnMjv|sV{y4H$g!^dFf~R38VXo)~5OGnVrd*%HbIM9`+dhL_ zT-(OkUhjj*tr#-FWCutYZ6nT;&r^%ux#Xk2B&pt)4UInWG()NxJd|gVQ{p1bWBUX! z*EK2BElOLu(mIY{t?ljNg+lwt66|mN(k`UL^h3Uk&sE|#NIWX-kTptJUgB6 z-8y}|TV%`JQyF0|85@%SGPYBf1>tn;=o_$nyX3|z(^;@2Duh1j5rICLbJ!jyLNBYu zk>``2@R$1CWJ9KQLBbqKa_6xGN#7zz1@&Gr!A4J6F_&vt&q&a_>bG$>%d+u_%R%PQ z7&!AJ(Q{mnSbm>Nrkmu$8_sq1d%h~+3!G%ao%9$>11&nM{RCcIQh=}ByHViuJ9sW~ z1R{r|*uQ6UfUc8fuUiR_+IJS@{1RDo)sSN@qX5;!0XSdIF}{Dy!l4R*+Iz3#FzTBu zGPr=f)*(oih<^lM)9Xx)dkb{8ic=Yni%jPUeNxZvhyC$)*bPA?%mIlg5?&_&U)*Kr zrAvxLNvagDt*v0J4*uejVil_Qpbqqm)X52zX#8641iRoXh`rE(Lk@eXf_5wuk+B)h zbQj~g$b(epbSlFB7;-s_As$ux;b^A<+z<>P83HJ*9<#2;v0+TO)hJV|9(Wc=Cq+JTed&@%UTO&;}v*ji8DmIo(ebEZf<%Q^E z?FspB-UzfdNsR|Ex!`%|(RI4@N9U27Jc|l~ML@a6HWnzz_ z5t{7e(H`gRn8uy^j()idW@}Hg)?C&;G}8<&cLkAMhrhwlrn#tlM3q>CjAQ3CE3n%y zM`q|u1jpM-bh=$E{2eJp#fFJ=C)aGc^iY%Vr3G$_8@a6coq|)SkHBqd)W4M zX7Hf07qUb2L6c6SqX8XkgzqdEeVIaZrRB&e(cjFYle?Mo@|xu5PDQ}5dS=tK=b*ka z6PBdN5%o7OfySJHJM%ZP@;jH3x*J1eFI&tk8lOgw3}_I?Nta>5^rg&*>nRd^rG#X0 zA=}i77R*_b1g(Gd=&i+9h~{NNTx;f{O!ybb_`tHGnltIdt^zVUeHLvRzX@~Vmb3OB zHOY<~Lt3)wsc67XC_S)VKIlAwv$dDg!n{U&(V%U+{UDz?DaP@?Ck*1~$SC%Y zZid6PmAL178r%5HiP{?J!tvdWtQB{k4$cmseT~f+bmCQ1g8$-^xM~c6@tg^Jw}I8e4tg=63_k^0pdij-0|g z))0r=oEK*B2-jzRT7c!d1vr+x9Qv$TO82fZr}Cc_X|uyd5St*&U9T1Fj@|`y4Jy%j zLVZ~MwgfjDb%0H`6I;0{jutBE(&qF_)I;ADA(=3FkrJ5C6_YL;vV)i{ZA_wB5pP?n z89)ALBz~$ZaKXc~=u>4TfK8`=L>C-OtBg{g9kFlOdG z#tl6o4AZSnH3VyU)30`5L%$HY(Pl?K3HPDo`xEHAzZGh)ea1JTW9;7tJ79%>9#e1W zNlFxwX}9AAo7^QM+|2GhgoJw1Z%s33YPH?(ADfm zts7d|8uv=}#_Bw>v9Opr%*e%C0t=v0{Q*9bE@bi@TA61zzC(w{Vlu$v-oK8!!cf79 z8+{!s;PfZXdAK*8+&cdO&zL1*V~Y+dq^~0zSLTuqgF)=#U!_6W%V~j|6Pc-B#kvT^ zlNxT1t>gDi6p_p#(k)lv`}=J)w6TwIG>?ZiZhy>Y@+l&8zz$9hi;$W?5uA2nBTd_{ z2LoK+s9Y=yzt<>|b@_Z|L@WW<_9xRN3Jvt54aaQXZ$-wuj!`pl272zChC0U=@Md}y zI#(v(U-fMa>pO+*d$XO}d#PjUe;%Xb#@h7Myauwv{xKNN5M!htO(b>BzoFDd6Y8ZV zP*Hb5a(ikZt=v*WelYoD`OJPiG(zA~)(`qn;C1ci?sgh?v4Sqp`@sKRcnYHIq-a~E zAX#0hz{vaxrr$5Fq@6Rk&T!f@rs_a0edd_Rj@xriq$9aRE?F3Tl%uIb(=Z;>lEaO0 z4#aHr0b)>}mrugW7uC_Hvl1`g>wyw%WXTlC2J$Xf){FjE}`* z;FVDhu3PaQyPI8^3?a)KxtqCJ-MrawP&)%Yl)4iO!AuMecEq_qWFg*dGI`r^mYk?M zigjzPX~JR?+%m@s1r|+5=hihey-12?Z8%1@ua%_Z-$NnaZVuho@EX^+?jm0M|1yJX zZ=rf60gL~BLHKYvx~;s4ufiC*GU*AR>?1tF%YooocJTCH1F~-v==ul8v3}Vecrhl( z%qrkMcYX)4FUl)%W!Xw}Rh~d&#E*l@av3VRf!pVWg(N-nDOjk8(sP;9$j+a6`0Y>u zhW@E#PSpvLC$7~x8Rjx^y9pU+e@Gs!Kg$sR&_`&0>=Ztf9cAC@^ReA+ko}}?$oXV? z(e;iq99P)IO!5L+eJFqqIG>>Tj*mel1Mnc3r47kN0`2G?}+nlr9up zg97&wFza&zQ}av^7Sb3j+kKkR%21Not;HKVUf6X@R8lZilzGf~(6 z#ay{m%U*pWO>b^cWtQHYOKm*#h%WTNyg!_k*F>3iFHWM{-wH#(>Fpdh2k3F3ame6e z;>#s}83p?wdY^4&)c$D^Svjbkw{kv}{Gm;jz1axGo1^e)Sq6Q=8?tU$vKy=-hTw&Z zEYaqkWl?uciGBSfns4MtyKDRi%`+gZd=p)6;0L)a@%*C1Y_{yY3AuQx8Pdkr)7TP@ znRnIzrVpMa1!tYX-+CU|R``hh`^ypvm&%hVYb(gq%V*$VYCUT+sg^wnLc~n}6rFN* z63LFdji%qiiD8fkR4latx%pmLc8uc38Kv-V)p|1daRWQ4-~+z?q)5)6<9_BpJKFUy zk*2Tv#k`sD9}{7sO=>FbNMuwr-D>g_S*{CnL2N7LXw~pH|1u%dIo8!p?Kt{0ZXDA; zD3a`ebfR=HpWEY|2rp^`XbCSB_S@v*_iS76FP)0cuWwP!P5H2Fo)wVA_c_mOH+wZ_ zB0Zda6N)-hKsf3M-B%hwFPu=Meys=g?kE3l=T? zfpO*O?4jB5aObQmes~;>Tkt*mvSB|R?&b1~k_?>U?hI45o`boK>R@_&JID;hGxZ(^ z*auEK@M{E*%h|KwnuY~kyS)_6_NRlG&^WG--@;%2NDmEn*y97WW6-q4nL(pX-1EYP zxgWQe5eaprvzFZDbq7`O^+IjnbfPI;CDDi9XTIUh4&``flJ{`$@1>}vIESV)+}>=K zES=jffaAm-j$PwCZ2R-DKc|jK<5+cGSA~d#7mwrGS=0XNQe3zLQB`va9d{97Zz=!A zaK%{GWn(P!ulE@4y*vkwnk(X)NgFXBSOo5k3X>h5wdi?sOG5A1QugXAHgCZr_Egws zJmn#aRi61Y@kJ^0eZRvh{qBL`tuf%#et|XADa5yB9M3OY2+X6c*rqu#Xq+=2rI%Z= z@AP!&H32cIwD}GuEFQv^-RFq6pBnDs8REa72M`&yjf~~~#_GxcQ*<5#Zx`() zZKcqXBC7YfkCIBrC`8E03h65%M0;sSXiG~f60Ibc)A9^! z2v9qXrVxqQJ1%ndqm@|aPzU|*{$hx5s{(s{JJNF103APyQpJD>JlXye2hH-~zu$jh zB%g1*%mw@_Gaw8sa3B_+g6xM&4#1|-lbOnw3!FZ4$LYbJL6`TY zwOyLZ5;6&qmUs?{{BwD2Deudj7{(k=E=6zIgP0S06gIaa&NLmtp6!2xHxjRc@q;=} z^woJ9@-U9-%?W1bByW%hTA}O_zdvseGRJLd@9C+gZLsg(Meq~okmFw^h?k8B1hNyL zb?+1=g=&*t{iUR0?|2fDF62Lh({$2Ee7HP$D0btD`}WXz*@~nw;<#{qj{&LKWI%6s zSdsUo(!?#~AnYt2qFXKXV3XTx+$c8#9(0#LMgItT{cH<2azvO(H2!&<;7Koo=sETn`F=N!Dy8u(gpgcVBz!-<$&Gq22rllRvUD!A409EGgyp$0=MtY zq_Ya5$#gXxGA{Qb{7zVm2`ygOmQl%x@XVT!q4OB+sExUv`qky(vec;Cgt6(h1pWuW|K(p>@GNa z-VbH>?It%OY*1|c15WB+Ff__(vduSLnbO6@G<>81TdB2}IPWS3?fPh3v8HKy_J|N@T~B{sm$G9Y`O+XVi#&2HfvPW9Sdq_~XdLx0~%=P+ARn!{&Tyh4P}*E^G-Tfezp ziLt_6108rS_7zs-$ek8kIvUQzQk~f7 zr16k*@ByAON?=Zvli37^P{maIeiP#G^Kl1O zJ98D7?e7wzxL zjW#E$)AYCjzB_St^M)}v{}jeS6KI7E#w;)Ls!Zp7@oX|KSPG`R6!WqZIMlO z{C6AM`YYiV4r9zXDfV>pWyp)0!IY!YxP$$<*g3rf$359in*Jow*6>=K@+*w~y?6oZ z^ktb#`x7pwTm}y=d5dFKny_86Okf8nQ4Px(5?5WK|>A*wsZ`ToYh8V+?yzW=%BzUcz4<*XScf4PtXPoU||Z z2e*2j**#W|nUrLKe9w4d?Ye*sTy5q?>N2SzK?ss zwSE(F7U%E4=&b=L|7Rv`ak>jhbKY=zYp=mT+F8)NoI<);3tGp`vp-~;kNeV}qiC}; zn`7bt^SIw&mHP_jT;ThiPdg|lDv2wB@9Mg|#Gem3sH12g%I*3FGLMlHeRN6SDJ_Z> z{)y0J9ETodcVT6y7&9TMobh#ia<<0|ro{dL&tYH}TQo@UWDSzMu>*96Mq+tg21Lzj z<1_1w)2mhE29uQG&vOs>o3jMADhN&cYQj5Bf>9f}1P00=!Pt z5&xs^VAoUx6J=h}ZZ{h^_;3^%b4HwW1*d?%(;xf))|sGO70*3$lVZmbOh~w%Bbho^ zjMO}pBYlPvAh$h%+B2sC9Fh{Z(epf)^P0Lg z2{d`jJ=f62#g2;b#xoS6B=b>OlIQZcCcz5cuP{l;kIcEX1gzF((bONhaPz}cNS-NL z{c!h3-YagvdkL<>k$tZ~L@((c@2&#{F<`oN zJNppL5wW+A1m`Di!Yy4vI9-1{V%t6R{m_e|*H1&Hxd9{N??bz&0*Y>4$UdYW!6!Qx zvi_b5ST$D-#X4+RT1!5(P8fM@vrHi7J!_=TD`()*>x)^|13T=n7Q;~=kHRJqZIXGX zmpc)n#k^0%g5)K6_Umw=@a*I%?5e2>UEWrXhQdp5^Wj!j^L-Gz|2?sPTO*DB>nixX z1tD+xZ$PA792YTbD+XT|#mjYKWPuF$B{Rb1FKB*O_A3rH5 zUcZDBd|XAIM`v-e|CAZw_gqf(7HlQWVkLKvv&&6dY^47-9AC%Z?bb+x&%`)1Srbf^ zZ?$5tz8I6^XKAC)Ww79!BM|gJjKsbih8i?yGxf4Si}!-}IKBbV`^vbvc@oJ?x`1=G z$)agrJml5H^O>aOY)SGYm^OVeOSTlpwSOLgezyY_1dEXBrII8sJ`od6e_(6U`JbjN zQt+xNo;_T$6}zp}SwmYHXvn9b_uylkJi!FB95UTZinXi|FEm= z0CIN{(M0KtFk#I;ww_I$?oF5FwW4#$KDIykGG5y; z#C5#t=3E@bXyk?i(5hfI+@kX^C#kY zdSr^hKCFpPLnyfnPeUY8Zf+HBs`N&wFOdRU14C$>UIpgg#o6_7qO5x7a=cgh4sSf0 z%UZ8jqvdf8i2rekHbmL6Q|otP%-J@q7<-3aeJ_R5=4zPxV>gOEEkwr)?vUnBaiM1_ zXw1LQIY%0>OZ_G=F}Q%!-FzL5pPd3M_D0cdHF#v1KIS!)b1So@Va90>DD*feEIgTy z3miP4<-uf>h&Mskx?ME3-JAuPCGafzWx|mg#^O^+HN1H>1x;p}F!`i+bds1I80JP- zf9ksiOOJc8gn~$z^Peew=^;VpjOVyL1rn_ORV*zoG(gqW$0O8 zXvoW<>ir{YG3EIXXTrPN>&3*${C~IUnTiUydFT-O-(HH-3@_p?U!Dc({*wEluf~Si z6Ie7#pX>b60=3^Jz}Z{)!z$4)T)D{oAXTBS>vurJmG?O4xlM3klAwxX#y^E`y5+vwOzKaVun+c8xOIUMs}r&0q8n9+;%FnbC3`1%aJUy()nrWBRZ8D1 zGZ)@oWXwJ+Jx({Qu_yi1hD>QHhJ86Z@a$JrnATecG2e8^vH%Ah-X6=}yBn#0fFx5p z@d5m9N08A)BjH+wCdp6`0{OBXC-OVGe}+Ba*z=8dcBK)6`2q}Z3Bo~#)!1=K8{V(y zosu5>tfO9<{v5m_Ja=>*?5HWl;WPK(=eji{JF<;;{Fy-B{SKHpCJL4f27!xl7*=m| zC+1$)xwq40@NGQ*e^Gi8GID~*;E8Y&!S^oXz9n#%m*405s|7$MXF|}5P%KusKqoGC zfFHsjQhKBqLX!fh@!c&%OC<}&hrh&)Z-2wjT5}@1?=09Q^Q@oI8`1Y?tuU&1G#2i< z!=31~fT3~cA>)?~T={4UvO!Zx&Z%cG(qadB)te9FMn1q5MU$a1vI!ShW^)QQ>{s=)Ger6n>m@FtID4V)5*ShN2_yX?ht{de$^BWRX*n` z11qT>x_TZ2|JP3hiQGL1J3b3ai>H%tW(*UX)S=K@pA%K@6sBB%0(Xsu=$yDvRBKLv zzO}ZH-4G2ry}F=7tjU}W*O^LDEXE}^;<)DkbK)h49gXI=16Sb}mk*`8r$BlU#aW%T zn0mPi=1FFA>TR=_Q>!c}&?)STv@=_3`4)?b7E_P2C2bOJsO@kU_eEr)y>y&P`j*W_y3JofEMKD<&>N z0pHpBvwJt5d0$VfE*LOw{bz2;@&;C3txqQ3Rc24*l2~YOAx74hp=D-NkVu^(_rPO6VOva$Za!yK6h~w3RlJ9*5NZS<$bnb zQ&SUH6u|dxW({$RKie}UgEEMCdXLt-z2_RcU%>l!`YeB|MGF!zyLSf^KbQ$uk50%RK`<>ajc*U;}n7Sw^JpMZ<#IXPLtYTSz>y0M(Qaa%l%X za5!I_9DHj9xmWhnUu{Q(hQHQ9beb%?r!Wt#^)oRkQ-O`uoy@Lmlp%8q3a~Dw9;Bu0 zSxkQpQLPFf)=IvNhaJJO*SuS4Q?>Bxe0{bnFch|&nqoP+|us${P4@CA&rvxLG;<>0t$K{4H5RM&K&>gFQEQ*FEh|BW*|&yZ?!s~1>PvMcXrnI<3;m3EmRtlU{rf4bKP}3lC*Hzv zI-drNSxR*4Tlt=-1F0FE$&Fqq%l`HQsj{9=HadzkkG%oZKT1HZ+;S8of44zv!2_sv z+m0d^SHY?ke7&aj3pV~8ffc7t;OS5;riBwoiCP#d&*Yi`)SaFnM-!lex- z!Po*VdgNLGcQ3_>t=wn@?yDmq(*FjgOcp`GmDOCKMI=kx7s3o>&QtS*x0E$x@%uWC zQxMq>X@Y*(u}lL3r!Qljl1mAdoCHUCkG;*#t$5O{4o~j?EL>xki6@-wV3*EV+z@@c z%CJbEWXSxbh7Gr9(y%fcxUrtCIUmh?Zj_iHXb5ZkEHK=%49DG-;c8yBL6L7b{=*!4 zEFu?uJv)V`H&%l8ghTXOXEzEf=Rkt!1+K?I5^Y`bcy^}}R;=XM(?d;Ep=UoHHA?`S z3!&uusHsGKTP!x`mZA3=Qx-5fh`iOz=kM_^1v|#dGWpAdvou!3*3?pXQg8;lrX=GC zMNzKmz!?m?-d|mE>J8WP`zSp>yB9Cryn&0)rNg5p1&Fic@YMA`OVjwk_~M1wXY!8m@SYqo=dIA-m{N-UxOh$b8}3@H~Y$8>!Dj9 z1Mi|$=t5Tt^$)K@i-$4WGBuFRzoi8-897|cXTFEIl+p`fN-XV35mk>)g4Jc~==Q2+ z)V$ja$C_Wktg=YF7T*sgzq&AYsyfd&m1PMHawM+JfQ%8QVcH&1vc+%^8=6ya&})e8 z)mnwS4sAl)hfSy&6ov__`>9W$IM0xaL9q?_IMvgbMM=1_bjbr?@yC|D|N26(?!am+ zm}|nWl{ABQ*Eig|MVI|BrAWU`hB+b}tDmdLu7sMh=4I~eUXuauG<%2D>qNPF{=IkG z!cs_?(TXqm9Q~O5(bXd^#ju<5k<7ID5WLEB!4F?%qTyi;rg--(IXjo{hy8jFB9_}& zYWD~9U$Bleg_h{c~HQ z)xHR~TO5NcfsSNbKpgyRSxoKv%(>rJrjZ%%<5=4=O=_)^NM4S6huxVn&|0#X9MIax z?u*M1;pMyB&3iRS>t~|7L^>^$S7B>Mz2lU1uVMgA0zr-stgWo4jgyb#Uj+%6Ih=`a zosJU=@ema3O~&yCA#5hk2-XcxhQ^y&pu#(*RO9(GKp`E?>aFo(R|1_pdJB0_(T6GT zchSYOB*=>1cKjKX2w&f~0ihfU(ca80=|Bc%nB^G%4+h*pRwn8c#poMG#|ySPjBDs^f9i^VmctF6R~(6MDA$-FTW z59{8hI|gN;aqu;E9yr4->uuuB`%T43Z87+u$%?a!k`r7X-ihVPQ`n;9U$9QBj_coN z2iN3lU`x0gH*d}~X1$~VcDGHUqfC0SZtra7_BIWI{`m{@^tIWzr|Pgp$^mzsjNxt< zX9@BhFAD@`8`1dJWt6p2Lm87ua8bX*&E1rO-Sg$yvsXMHQ+*0a-qA{nrfh(R7W=uz z#HrBb+ye*fZsNV!xA3|49*hxpXM5#WV%sts7!~)HpGPF%#Zf-suwH{rJtxC**SoVQ zo_o^vs|mhn@;lE@GNAA#h0Au9AdA;;#r<(>al!W%+EZcy>qOt1n)65?UNZ$& zt-J|3OTHtUtw3BWO$3711uSpeY0OOwg0L&L+{8^mIDSVM)I^;W2HPIy;*JMll>^@| z8gygjGw#CdBYAZA$t*6WY9UA;ZJ;&Bm*Fh&8oN-e?%W^EhPwO%k5ez7FFBp{T294I8GH@Ll37+@qrXSTiHO+TYla zUXYR|lfGG#ox3b>{Fha@`An%W_54S+f07gM2^B&4zf*8nG@LjdoWrt*<`DBQ0vJ3u z8dN{*gm*PkOkCZLK7Q9pPh`cg^%sn|S7WB3g-QULD#;KC>;kJ#iX^qbmL=Pq=hKun zEJCdVRO5|stFAILXg-XI`AvB7R|#9%(^l~*hi-} zw(QGcy1qLbA1rlbhrMR7Wg2`Y%e9*}#7*VKoP3LIMsr!{xDV_T-}78BBLj0!_TspH zeYz?2B=gV+M6X;)Qf+CryJTe?G&Gq-3%9(Ry@E)gZr9kYgie ze8S&;tC^xj2)Z=&!i%r=Y>i_Kvp3fuW3I|@Vlfez!i^&TQYxT+L_SugE3gF{hIpT8 zG?n|U2`k=CWtV=qfad*`j7~{lm46PvKuIi@+^56$n8MJkF@!BGHegTVzrty&U$D4D z5ptuO@#wcY_SA7(HH|riCK4QwJRK(T`6KsA>nJYk&}5eU96Q2#AK6i&OolzB*r?^x zSkRtJw5H|`z2v9M{@c_Arav9AyX`1`OW-@~GU}N9uNn5vTV#LXfOUTDZ)WBB^>o<2^dNyK;dvS_rOP%9BbsNERf*RFQf3#kI5vPzYA(c8A0ygOwP?L zjXv#o%N?*Sqz)@C)7Yd4`r*Z5v^_YJSiJ^DJ>+1w&;#Mz<*M+%Qe;~m-!Y$biTC$~ zBlmYFngqyV{+S4n`|Cvq_*uI7s!X_H7YZg4)9FW^+bK0>1o0~Qj?KU2$&cIpI zkRnEwwrsw(FWoVV(ph{TEFeA^7B=!;9+TA|Wn%_YSDnWvTlqb5nG);!=?04TBv=K% zV?Wb>g?@Fh$NIY#xb|`nlcNQAhj+P)x;nzBhO;=^)|Hw5-2;o~f5&yPxdOX&kEmVD zc{)!^pB*2_pdWQ+V5FdrBuWuzC@$q<9bsyDt zX@X15SK;T2+ky%0zEE;fiEKM{jQ3F$f{$k#27P`au>DV+7T)y2p14J1QSKbl{`01A zr@J3nmmrTH!sme8Kn~n`sEK_I`mp9lhkg6J)l9!cNARmilLXf=$Xv1tmhHGl=PMr) zEV_H2+m~+#51(d(+!_V+ZkdYtm$SLu7BM(uLm8;=q9Av8EVee>2mf+sd@!~T1hq0` z!u#>W@uLbCab^qXTW$yJ3da!hW=^8`I8mAW7-R;&K)WQ*i&xWyx38tKc6%E-o=XKE z)rDkEV+k5p<#U%+Oi^)d0lk;yOO#r9_wx+JS)ALlMy~f%dKi8ro)q)I&I{f8NYkI3yNjf~R`THn#CghG# zJVS=5SR1(ZgagdF%><8ld2E1lAK=53Oc}d^_=-klKWp1T$60V`aGWq_bb~n$KV-)?urh$lko_Os(44?#QE&R zueVV2eLA|8xP5p8E2tb;8hX29EOx zfu7^X!L+y+9?he0s&p&f|82-cxlaPLRb>CJ93vmLrZJ&YG#%%%m&IvpgOnI6cKgB| z^sv7UQvdEy)i=lORT6nl3h#fpeRLDiP2L9v<-s^}Km=UhE@Y7lPI0QMM>6$smgsA~ zgqrkZqR3zt@1M{>n+&;Ye=SZ@t%MY8j5L9*Yb1$LiW#e@;)p_nIa5uLLeG0H+|XKM z78LgpuKDYcI7e+VbZa4ZF7iILt8SwWGrKYOng@!WJPajTVX(HP2G*{+gHwW*W7ung zkLE6dD<|&Yi5m-9kF>u1U#~EXp4BJJe{v1)bh!&GuBnn~@jB#ybtkuHRvcG4%$et&j`46OC8sQ5=fUN`2Ldr&&__=fR6=R4I@!5LmrE>9A`@<^ zu>42ms6V%Y#)qyaFaBAupjZ)>vUeIhldIrL+SBmoW+yTuKN&s3m0?%U1-vYMnPyZC z*ejKMqYKK{VBq(0_;iac4HdnDS0bZ?R*x65&=-36#OE?inx4jaz#yisQDs%%Tv2lU z8>9gaFn+rh@l80!l{uKu^sNT0$d|6$K zYc5-ZhFT0HeHw|ICq|=1Q#e@u>tz+~h1l+OpL5zG#Uj3bfwS2+v5cjl^@%JtG1ZfO zbQUrx=|ENznn0E`EMX4U4zM3N#^kzv0ioG3c#yxUc!{6KMY;aW@c9#Fwabaz{1wW) z#?5C6BI;~xxCKn`6K6BoHgM9ZVKlTCEUObBZ_YE^{HlxL$AoYqHx6qTD&y(jl{D~*56kkj zCQ+%esCMBFr}fYQ?wJL$e48r4;(1T0i((%&`*#S{aza`0%e~-~H5I4q5@V|j#aDy3 zihno0cyBlO9NEQof61ZxnBvM8PluJ}&}41#a5Rr*ia%iAenxb_XEo%jhM869+o+AQKRZv;JFZOfhv84H4v zd{}|gA?zM89_)P6AZqj?h(IZ}Mxp_g%u}iBfk>8A@{Cg!`OZ#>??l)7&0N@sNXq$q zhbOnh*wS-ptX1H`!oxx#!AF&Ck(xrspKHVJt|J)tLZV9JK@nF{5GZ&cF_JC0u$dG0 zKFaQMviNBvMex)k3-e+jy?hv7*rc-;ZrV)k<7xV6OF8X6x&pU^dJ^(ilZ%xRg>8ef ztas#JROj!&EV~E?{ehic{7+!?Ga3!@79q#;wGGymqSLsed>&Ja{ih{DV$1Z&jPPEh z7t4`7_JZ^KXESHR7#h6zQq@lt-j8<1ob{Pr6RKIvWO?VF;Q_}*IG{9@{fjkcW}EJF zbJDHg+?8r-F?0w5HX1XXr8kAr7XHML14BUAYs=J)n zw!%a@yFrcZ{Zq@z+*05dzoQCVN5~n`cnFT`f!+fOION|8@6QLLkH0zo?%T_*8zo}- z!PnT`Tn3{}Qn=0yr|>_IADCXG!1i2IgGh&uIBW7+rnPMm(1%yi;NEZgi0_?$PyA?q zvsH&Zysya87g!Rz&3|B{BL7{nJqGsF*TbfRtC`l_sTkUG2{+5UV4gp3gUg<^K>nFB z`=|YQ;zK2CR8nUu`%Vd0K9FPkv#w(BnPv3##YP%7O9#KZHKR_bCWhaTr&ZOV^vPR0 zcxR~y>*~%{pGkgS-j?IdX`}6pr%mmq$;tGwqV_VPI0m6 zb4Zs!60#=nKDJl0Nnn6BzL1aL2Fk*?J3S+rw+3ZBM@EouvT3;GDuI1DltE`}{O0RZLLIGb<%nsB8GP(`3$v{iaKhkS z{_H(S3%*_C|1Pt*h?ALIu6KaoaQ>;PYV#9h|Juj)4|l3jz2?_kro02^DSw?Se0LI1 z>xbr#H?+#c8fI>8Tu7t*%eK zvia`#xor@;LlKle#X{w01FV$|10}Oq*fq@^mvT>(%Q%l&_eGgUM6B@n#`Q2NdL8)~tOb*YGK4G5KY$s8k)jnF@Oo|z z{E~{`f;x_Yy8C8WvF8(KvtNdem9po`DFY*fWg0~3LU*HNh1ZcX0r-oipNJ{<) z;Q7=%+_ZNbsV)>jAMw#-?eutZYi}+oZWV=&2|ICn##gdd#gpu7DI|Aqj0Mq7aXfXP znktQ#=Xw0E$b)uU>~Q!)=hXTVHSt$a^D2_efBh4*pN7EAP*GAc#}-XjSHg7@OENf+ zih5zSxctjlqNRQaqPIwrZwaz> zgP6H6h`jsrnRCCp0S0zDlOvW@kW@X3YjubxUecGK@s>KQ&98xp-=DzFmzrqyTLhcU z#*n_*4(yn94%p>p6Nta_my`f~RyA3(#!|x!qs_EVF z{LJL*1>$mBfuzrjA~p~2P{|A>CRCe*^G~0Jb_suS>_k4kzNo-=uOFiOE1~&5W@5;7^=j_i{D}MuMhMXh@tNILcV(wBdlyxXZyY#gN0jKG4!hsC{-te zLzy&daP@}U^_5)E_?kFVdG!N=vl1oTyWah%5mSXK zFSg-)G-`8PKoZ#jSBexF!{E0^YD zmgH^7+H?VJx>~rB_0NTCzMBcYn)ULZkuN;I?1r19Y~aT0Ln!fn9T#^t9A9`za2~lX ztbgKZydc^MrR{obuDv2#Ixz!v!Z+X&vvsWQ*?-*WyJk4!#y7aB-iFDI{Qjab8QU)I zqalg|-0#X5!NJr9P>TM|nav5uCDGzcZ_fz$f(D#XmcjH5-*ai%2vyv9vx(lXTr7;J z{fs~E2N1=YIE<29!IZ(9ecQO4Q)&&OpXFDQZH{_ix$ijZ-R(;bY!|SN3D?1Iv@4l$ zAQd~(dbu5Y6-emK4&oY|$c8^}X8%>i;^;d=aC)*Lv7eT}c2wk1B^brRdkfi_AD^(v z!KV69@D9?j;5zk=bSF_-ccOA74tkh671`W0fHMy)@+HK4Z@DQ?WxJdhK1k1IgI&kUOQ23blbd zNY3K9tc2(FSFt4WC6o84If=2f7C+(Bmu)Eh)r{4Deh)UYgv{VYIhLG=WJ5X|Sk8n) z0?(~MM6WXrQ}6=X9*`zR1u5jzViDq#a~ThCzaZYFpBuL#4vQ9PRtx@y;;MV8G$67W zZ^idQ_KZSko%EFX^BohrvTSDb(i8pjeTx&`n<3sW%L_$#h_%;!37f6-sr4~Z~m9ZuL`#oqoa zA{&?W!DccDN9Xb`m#`tIYg`0(9b8GKy?`XEWWX!sPIL}-VpUhikj;LgFu7Kq9+56U zUA_xXb9C6V#OLrWM3m?nT?74zKQR9OA80YZL2Nr-g2GREoaGXa7yZI8?06(>d*qE; z8^)6#e&6Xsp4lz!70Ir){=z}|u4;c>#?kf^Jqd- z1T+bFzMu41(CGJKOQ(P1whGf|s0_vRj^o&#FI&i;@Nn2UB^{fbe!#Z^6WA#eWPj3K zmP9saLxa>SR2Tn-yEH~K)5ZaKHcpv*bbJCU7d*qGxxMgvb)7Kzhb@g8JWVT~9;ct5 zj%1T1wu47~3E6e5nyf!ukG5++LFdXKd^RBmtcq-j8o!4XbC)72+i%0`5&JlStOO%R z`Td~bFKznB*J6f{rJHb@gGCmepXUl~cKZUuE3=SO+{)Vgor2retEx z0Qd9pC9L7!jqaRPp!#?33CF``uBLc31oGao2%BlVmsne%-~5^?w9F&*1^LwPa3Lg<)1q^hFKqZ>bPm>YPpMwts-n%^%TwgA3d>KFCs^Ex;)a z@}xVe3mW?tz{Iw>sPXnQ`hWh2ZLQ(VuE~_qip%(D#0ac^Yb*%HGZ?dOFWy?xj+Q+k z7`FGC{q*Ihxltz>2F>_|HkWU3n{;+!y;KfZhkl@L+MAe6E62!tih=Be zM5wG$XD@YA&|%gnJp1Y@`)xZBE-UZHfmg3E_lz=IE?!GDDkrhgveoE0aRXw27}MK# zom;Woh5J|BfP2HFS!r1m`(sf-Z%;|Uk_~scKkou@p6?6#+aw-(`tDOQsR%08jb)RI zCCH(~E|6W!=is9+;kkvqFp#sFg2`i4{p5^QJXd01wgxfV(GJxsqru&)o%&{F(_3u@ z`1i>k@M{AWe>4({vPZDu=(YUZS%;;RXXC1$Pw-E80?tp;X0;bp;laP#tXOpse5$2% zl~Og=dpHsg7FI!5K62qlBVnrjMATkjjaEV#HX*SQ$1GQb@Vm+Ea$`QGbxeYhfhG`V zo{FIpblHyYC3t4v7_?Yy$5tq>g3bfmdDp-@^z(CODV-8d-Vm^+w-$^ z)h6tCWW=gk<;l#K^Vp_|hlT%U712P2rK~?Rj_d49!WqNQ`7S2kaq3KloE|N<;z1zF z+`DOiqtKVi>P_cTjU?C=k+JO2seZcgUJ$%#FXhf1lxM2^oc`N~v)FR(Ep6Ih$&<{)a}=jH-g^Yk2eVOIVVF)x_GWoqhU~{kCFT=4iYV-rB!*+2 zL#&rN85U-;+=U`6&UGB5><;9}i`%H3HWd`6B|z`0d~%n6_K#WdUfl1eS@8TAd~Kdi zNAF%ux=wrs-_KIykgqw*XwRp&vPIb5SA{5Ztq!M&tKe%9V7Dg)W81A{#1&sSi4`)C zJ$w(7M>yfQjfo^}!xy2CN(4R(cA}eyMYyP?RdoI+EAmFvkaRB0p;-s4NQ%ck&~TR^ zq7(JdOivb*MwoIfrKNPBG8EQUAoX{$V_oC_*&p?_CgS5ZL5TSz`dB!LOH;gpdh8~5 z`!4zSd+A~5O?MvEQ1yZOd(`kzA$N{c+eaNj6WYvjnD zNZNo)qc{CBUjcQJQn)Ikg;ac$I3vM3aY4W+`t#@QYVE9%U}|s&CZGc@4~QqPI}S73 zt1^VxZR4ix@?fc<3WCk;U%*pxH<|LHM9?^BN#5KQFyRFwyx3C)>zzZP$mlXvG&Lm? z1Xa+M{t1#SR^fpXAqVm*WN~LKnW-&8y3SUBcwHKbbQGb}<5ZB`GKF<|zrnr>dD#5t z5#A2>#)7m&=#x%{jXc*)b{56<#z?a1XasjG>IVIkqQ>>aq+naA7#nk~3{v_n>66Wa zT;~5Mx)OIRpDrv!NkoMt$reJAcg|Q-N=PNCXpu_NF29l%WlNNhB_dmiEEV$38M0TB zBq^m$5~WQll@|5+{(-rkYo0lC&V8TzKI1sKLbf`>(qiw>yWz{uSdLqgZ{dBf&Rj4w zTeC_+!74&=(9$fx)w1Bi;);!n`YXKhBrE-9jjULDr_r*&S+ZhEgQ}I&>N?AxCMztB z=bo^%uQ^na;a*W8_bsr(qs*#e<8_y-AGXc1+O_YjWvyta<%QXID{LB*EDfI&Uftqw z)UvT=pJj{Df{GcJB`m|{y{Kr}sBalyG{y3`jjN?jkZff_eXWJ>XRD$5zNBKkzJz7t zdzL9%C#W$5dIKt$k$qdi(S8M0VO@woF%f)l?g+ z5V?hxN`J#Ei?m6_g7ANqnr`PRwA7ATKAGTVxu90PqDU^?vV4t<)fbn(iox{43JnuC z%lD526}20btn_c`ReroKR=KYs&2k{4%JRt!Q_HyQHhR0s6$|g(u=En#xcdA+X2k{hhVplZ-7C-T38ARN8#syW(NI!3R z*1gM8`1Pj6q{96bF{`dsEJ(Dp{7~}Ptp1Q;1#F*QK0*AgWu}5|dFP^EmM#WSaWj$xsQwalTYv2!TcVW0gCjwr> zxv-Vf_x>#URc$!d zO+17Lzx^U^%@g=s_d>d+AO?!Qexj}IZuSHOn-^pU{AN@ zRSVO89>bcscS*cYAXS+WEKFbX7GFFJrcNhbqq3C`N=lpajIMlkn^({s!>3_&S)qx; zGE2JYWjXuuM-EF$YU#^I3us?)IH_X=Ft5bWxWUL-ni<%!HEN0JYy+@dxZIs9C%76164Vtnn=SVx9-7a3-imJ?7gj0)N!V~o?5c6sSl?m>J4UvJ6=zbigPg8;{r>AUp z=~@WPUMs+oyAU~l6BXt*z$ekmD0fW(G7gtPns_VH2L?3gcO}t#yN|ROOrjCCE9kdg zWmEI)dnmR44c5*LgmF@`{QJrnKDh1+o^Y;5h@VJ8f;RAG!8yJ{Oc#6=RRwk-mvPSn zL-bF0M2vTw=K*ETnEm=T@0_N=pE+oioUe<8$0Eg8qC1@aK7S58{JxW!wJ~`1UO3HY zwIW?V|B)w}LfR82&z3hD;*Pv@q=_4_eenglO>YVPwrMJi8Ri8#Gl${dUxdPC%GZc4{c7bv`$#lf6b`CX6C+;e9YiX#|U)kxVG&4CSGI z;L_y@CH4<+_TMJ(wtWxgb*UWR_QH;#f!97upRsR+5@`%W&4o zoz%+nG2O9eC$(E$BlyK1leY`zfU}GwcIbN30p9{*9wd(@&pdG4=A!}?kx%%!dphV| zY=ZTzjbPN(TXNGR1-E6C@X$qT`K{C_4E59o|EHmF^sfZgr0ep;FG8BVSey2hM#D2j zA*+5PKBPXBV|H4BtZ&&dpvF_^+nsBn-N}%84GmqLqxB8^ytYI0^_#+s_b*srbuQEO zvgSrF-?CpPn~0X{HNM;b2J4G|&CcgaptW@jj2k@%i?t+ZbK(sXlL$rrbK7c``(!(N z;=U0BT32w1Um?sS{uQ*pz6_DxmMr(tDEj@h6wE@#5_T8hgcS&*7p1cZvjp;FW)a3r zt-{Jxmmw!47^0$QV9FvRdf#+C&h_bm%DYeTSDiP0-@ghj!4ax$E5kknOhP?JUsTS@ z!Ct>+5ZO{jR@7vYvYU<&`r$3KUGXE$-KFeQR+7NaXE>ITaJW@-lKOvsi-niIkdYC_ zaA8)AVBNFF&|2rhXQwv{mTOdkzStd7H#!sXlP&Z7x`WpCO+&4*@#ywrE;Rerz)qiA zczoU-8ZMj4)E4++#~)R}wio*BQ1Axqa*3g(KJxs)4O5&tFB~_nxCLfkZnFTXIpFCY z3L0bO`Mlr1z*q2l=wD3a1Aiy7nwk5_)0k1z)ie@kty>2+EkSJ2?lmC&Acz??dqZIB zU7=3hUN|#~3tD$fLN&2*(BmUVWYfoUh3%)YS1ki$&JNivznfz1H5*cS)fcZzS3#6) z9d;cNf|AH*_R;>5a9ds%*{Lv|nqA#YTWnileXa^GOQ@me+U5AL_69t>Rf5jX{)&mE z)9Jdv`RH@z4?O%<4_)8AsMW&LSe0=FL`IjpI z6S&f$9l|{F46Dap6!av|g`{t>^pYSMrheAO+VEAxsr?wL)?UY~eU%LG`|Ng#>t=p?g<9_K;>j{_OQie6OB^02cbtsrS z=79u{#R!~=g(t1)w!5Vm()fhVF_8ngiG5I@V1TNts_;&{2>3;2gYUNa^w{=bt}A83 z-LHpYa(N{dm#0IRiXL~jl;f3KLUHoEJKR?11T_ev)LQrfoR%+Ql?Maq!LWNUT5>s8 z86jGFMWo6kbIx=)+g(UIPF)l>+$rRm&P(_T*GT+UqlvwNR`ANR47HX_q+u(Ks7P2l zir$rn*!$;UVE8?@Ea^Bg`??4Ix^?2apj>+OcQ&to=Z&%2i}~Lf)A%^^boAKXgCZ|J zVcqc#nAuiHUrVbJgIx8}i{5K_xYtbKe=jfNZyiEIlg5~K{2IW2HrGJvqz12(m_RRC zPo+6lR|N4M|7dcX0r#DI6UTU-6x1(2LgW?Ou-U4XR323VwKK)cX^bjSUpt3Av%N=$ zuYS#Tc-0BNZRx;{)X^+(vNAO5Z^BV-`>2{tny~tj6geIJAIRTvpa=hmvMO}~4^FP6 z;^Rh?itCTV`s5d&Hc%jZnf8w4t}cLDjdhrGcL!N$Ita%GgD`5=DfBW(Evp z($Ml7aAo!sE;ID}+}!6=u-Y<`=RVP(&xDTrYf2K%{5z61HfT|kj%P?uO~F4AanQfD zo5_EOVve)QK&0@@%*=v5;O|?=vk^0RTaz@i*V@kqr@kZ7H>^q0SqErReamd_zhN?N zQuJb+Jh$jOjGB)_g>DVb^w2Fg-oC3EjsEt70wv(kWi3biR^VoR{DaS4iWZ15!NLXb~#Cyf1i@o=F@GyV2?Q3%qBj$&GIxCWXBz zusS0S-=CPo8*|oDov^1M{&PRnPQ5NPh`x^&aVKEf{cN6AYKsrHB+~sZhD5@4CT;LY z!F3-c$v}Hy4M+xsjku@NNXb(qd)M@CN964AHYXnnL?X`NL(J>@T=Dx+|DL(U?qH3 z#Bih;CZ<`k{#fB6#xGqf!RtKhxa|!&MnF!tP!>Hlw{ifOvOikUD{_zoCr_zQ z^uIF_rJ+&RlAJKV(TYt6@WSlA$M3(oNbamZ;z4cObjrdDAtTY}UF5iy3ccr1q zpV=tlA!W?F_hG{XTlm7plKom|Son|s;QsCZP-{*TxohBuqmy-@>&Y`VC14d#@|b{g zUMlj~fqA%cPb3~}TZJmQ-&nx-@i;g81btoMPxO0QV4YVK`{cNTN456DN|h22bBKg2 z(J9<|bTZlb?J+og=%91Xr9w-|6}%uLK#_-CV7>Fa$r-OglW)ro(&{WtUYX|#4?gK& zoj+$u;vWU-uO{(vhPjNHmz209yK*PXEwD|ag%CByL?gco9{lrx^99nht9~wi&tC%> z;R}S@8zuOzc?a=sNHvSc9`bzW1UkXx3$BPYz>-u`Q1w{Bo6f|-n!mGXc=9{cnr6x} z?+>kWHj|{q1!4Ax8_=jE!=2ok1)5rGc0|?=rcU zYKLQ(ub{Esg-l9H#_=l2aC7-N*432BdaMa^Q5J`;eUiKXurn=`nw^Rk#3&jN>MRarccZ}RnhOedNw901Eiu^k4#`eljSl-W zS?nSWdecdk8(luf?&+F>(TW%%@bN(h$w)Tyo;`Ya}Z?B%h=$|P~37l8w)P9 z(2nPx%(0fBW9@%XJ=smDs`m;5hzLz~|HW?X`Hn{ID|r0EnY`0fNP2eLk@Ss4Fk~*~ zj?+F0*4Wmgjs8SjDjv(X%x=QY`Y*y9`yMl3>YCYvYi}rx@lp^R&p*RNl@)Pc_&FfCQ~2-aBTdKs zGk~&|P8cC#1{Qbz;B7}0>e8r$cYcTAnfvGPlG|@~AWq1OWq*-F4;YqtsWXp*qWGc7 zh3yZ0&bQu5A$s1q%q^t?K6^ccyazcX|F++ulo(jM5{5 zm_#KiQ(TPoPNP9>YM+UQ#c+&zTPX-we1k|QT*L26C1_vLGP-XlzD=)6Q0?4bY_Dw- z+YpuwYT8$+>ev;eM_HP?-w@Es&!d^Vx&gJfyg~1V*W&uQQ}~gJS-ih>I>D36>9^P% zpliQytEp*SCYUxiOSyAtQ9mgD|)t?oYq3PNt1_zmjRYLeXYSCR}%;c+9Pd9Cn_LKAVkU zT<%m_jKN4PqtHc6hTBSt(xi#Mn5b(5DLx^_Yl8H6$-7j6ex(}s7C9m~82C|mU(A3V zlzfMqTFQtp@gnSyI}eVkaj;R=iAwv8z=nVL z@<%JU{ys)3)lI4DiZ?88$~%E%-z*?&i}6%3g9Xo%`Qx2U#9n$Fh=e@6veYk!#JqIG zwRf!O+Qd}2S|`r=yIeRQwiwgXm1$LID|(1u64Q7ZzOW#U#f2>FX)${1f z?H$lR)f^vORHb=;I>EXv3#R2S#TTtdAn!yW6wc^oj_2Nj--|b}<-IAw4hejHWil6$ z`vP_4v$5~N5$39y0G{ij$cyG?Sd?}UMEdVt`I7X8y6(9vimB8lp)XP_rbjaD_C4JPOFj*);G8UgCYPrp1p_wtw^#4jw8vjW7?2syPiUN=)@3Dv@SsKf)c3{ok?18fx$cT{ z^(pn+b(4=)9!Wf>UqctUTwM0ihQ5>0qSx0tQr%&bak$Y+Ch?;l-uSAKh0P59>&nCr zM&Yd2Ac4&&G^ddb<*ZmN3Rk2<3vgqr<$@JvY05osk2U%Vt zxs_xX6Fp=B-chfFB^lXlTc1BX5ZM8jJmk1X zd$n^RyxS2if~T>ZQ9qfHJrk}rj>F^KF4W`5Wb&jy9j^vF!9~Ai=(m9dq*!Ty2yzv9 z+M~rNCFjNms!XwExdHBpbqBvo`uJ+kY;q1p!GK=`n>B7RNX*b@<905m z>!amJbdL_yYIQN=n+w48ZzC$*9Krh&j|%Pd!v)VSe`d@6-DZ}1C8+P91H4$A1W$q# zaR2nXy4iQB2%gGtW$=sCdvf~Je( zq00>r7o&~C*Axj-93w$Nb2d}eEXNNrGjZ)_EqZL}84}wPN#;y41f$Pd!mazI`23Uo ztWbFZcDDZzHcoy|E)MPMhmB{~bJsylX(JzCy`cYXI%MkPp|AHzw4x#WRObYIp!W*~mNyGVANhe7{4?;@ z>OinCF$X7a2R8b#5%=-90IEZ4Zpzs}K6T#~B&SZ}w`86`zs6J=Rrylj+ch9cMfLCOecru=0DUP(7iIna@AL!>sLb$zl_(+pvI4xxBgLzMTaO zINm4p%dFCaL2pT{+;~BzU4hr|l3K|SsVX|x_RNu&9ep#V#{Kx`c zCY}hqdj?*z*v=kT?BK^FqQK{GFx0K{9NHHT@~24@FJ5@VRp}xKa}EN95OFZtA_F~I zmdvX?#1%&y1_3R5Rx;EYvZI3t@MyLcGZH@MM|g&};*^GF;R zx{rO)z!|SJ7OBuv7+S5gzu2# zqeI_rD}@`18-R>@0fW|eASAV(FCkIvnvy1uA32>y*1ZP9c?R_L9tR@wpEkF9;6j~l zbeo6M*+0^bw>z9!YCdd(d*u3$EcEhi~;AaK^C_&|jU#d`{&I<=!VqYZJM%j2Ug2mWuM@ z7okMUN3{IBoaZlYFUdmfQ?b%y;zkeKALD-g6X>BsRR zA!jXadgcW=@n;Cb+E=ij@&$On`V|Z;%Lk8sRi4~wfeKySut%kriCbx4ft4lZtxm?~ zw_*IYj580IBZ(u66p5UQ8bqjOq5P#u+`-C#hU7=USi_U$%gaQo z#TVF<^k6sy<4gB>6JBN?ux_=g-r(+^493ccN;>ow{GUms=wnBDh zCTa|sUveZXpknEYq3-W^I`5Anl^SdT@1iN_onA>+G_HbOL1j4U$bY;~ zHW2WuoT>D1Gq~6lL0%@Q(5(&rP<8(?8h@C?&j?SFQ%`zX3h|;hb&hh)9eLciD1hFU zv;aG|OM=%T+EnGT4F1j-Z@Moa7CbtgiVK}j!t=3j*r_!NsAZZ6B4(~!!LIvBkBDiPU3yElO(8Rzod+(szy-X;0?S}K?|+cUS-vL6sV`!Fzy;yPtPVs zFumMb?j@TFPKGjcST~q94TSM2rQzIK?XE!S^-c_R_2JQ@e4sxkT|i%plSL)=^o>~w zr=L$_*h5_;b_%5U*FqL;{f24i?u3_5m8sn+M{KwkF1%nBMs@T$iP>6DkpFrQBCNMC zndgyogyOJLPvx`dM>p{IHBY&Of+M%pszCQWKE7G{XYu+!V8m>!X+;*T`5 zP=yPabr%PNkYv7X(Qo3g8Te=OMlSR9E=_tMpsO`Ml&pJxg`ZF_=VNTbA@})qJn%;Y zq)b}*s5}9Fs@X z9|(511X5Q~ZJaDSo0^H~;JBw_IcrGfTz(&~w5)-FPm~{UOo62RX>7#p2ox3lMEv{+ zO`7%+d=naB{PSrvxHnd?b#Nap_}+s@=5B{I(&J3MUuwdKPgc}mO)z%)+w$9^2)n#B zflnwJiK<*p7~7W5Gus^C!aWUoxdILrEu3%bo7vkk0Xnf_1H}2eFEe_VyNB09pC|JM8!zl6Kfs|ZmZ`Z2 znbf0QOzz54H0+&0pZ99;{+eAl%_D(E{;Y$fE@Sjr7eNZX&fursEPzAFm(g1Fl1anK zhopa0Cf5?xq3@2XqlkMs5DQ!M3_MQNr>~<+oES`hC52O@hQsoCTC{877uK71lyqwU zhDjri(9dMQz<%8kY9V3_p;dS2^AB67@VX>#+d#5`@bVhT2zDg{7S>CIUB(2#wmE0 zm&Mg(q-e?aQ1s6jfW2oTF~DaX8=tX)ereo{XKFs7i(dtwkvW`h?q0%0itL4DUeCc( z*9NDT^pbm*r<(peo;Xy?ZswXNXHdi4Av~5xnT}aJm8*Dt$4wL0ftlqG47o3Dn!8W{ z-!GKHHoKXnW1@<|s^lMZ)=VHCON#OFw_vvU`Ucn%xq$wgGnt+<(4-!!>(EMg2^QzZ zVSafRyBRW$C!J7d8K;JEUsoH`bM-$dUvP>J%OPCn*l@bV&l~Ef0cIcFN#DKf~uq>eJbnK~E?e(8CEwR={=X z+n9FG7S&I4vj6pc#?HSdMYBql646#k{(WqKFmCa3@;B9yUvSmOC>eEb zc4!IsN*Tf5^z+!GIf}Piy~779tJwMfY)DhxOTU>;z%5TAef8M0JUuS0iyH@N^QWiw3+$6j2#PNxW?U++|9duL|lSSGS zaqMGxn0qJ|LYKI5)x9IB`@cKvL7Fr_+|UKBFDCO-vNdeBq&%s zB1tD=h}w#A)H==3)c(b5V1Guy?am;m+IW_iY#t_5;2S>s7i-vrWX+IIN$?VL! zE>!qt${n9B2MPZmVWeOoxg~f2Z?Z2_s~5NV6f+fCxc@ej-{?*pJ_HHAsv=yj`V8{s z#-(c~NO1k=c%g}fo-pqHBl2Xq2wcdY!~I`hA@St1z-;(p{HM@IE-%hO8}Dk=FD2;l zE1tRb$_wqblyHSzZ(+8~eG+)Z6bk!Qn5uF#W^d-4c^$)1sxJ8AnF%;NokHK7)qBz33S+A)2&$QlQoAO{C+l!`t{8>L;zp(mF#itnj{H+$f){adA$464kzyM!GbG2tVJ>goPBdxd&>}q=|02_ecH;pU*CdHqgN1H zn`m_V?-Y9PdjZL{?bkB6`S z^`q~`6k=$X#gy}aZ@nu93X&^fjF~+I7-fTARug_s%q3FNBQQjFJGmzH@S(gC zPPiY>W#%p+;g#3OPjx$X#&0aK>lS0aUl&u$@fT>39q_)fw~?NR5Ega}!_ASm(Ry1D ziCG~z!r7x4wV984??@j~JscJA?E(>;WSAJnl61d%KMpW`-tBfV-Zs&!Nkw1+! zb@XD~Tp2LkkizJaBrF&(VA^eWPA_;PI{{GC1wtJfXGVzaOCq-i!?sQ!d0R`|hO&5Q8*nGmdh9xmA*yoV1z_Z~ev zKhUwGuj11;^6=Cy11%m9B4Wvzruk59W^fwo*Nzb!+>lL2q#fl_aW`;(>RQN13lYvS z8%1o)UkUF3z0Ji#KD=XRE2D>j_VMb?^=toO4Zd>SySMocUUFaqd zd2#ECm8yXMT&&5T&#>ort*h7`BU;*UA_GT1nuyl-_nF9C35Rxb4SbcFfhO!TNjPAF zKQ`WCV|M01LCYmFx21xQvj%=qWF9|RwU9^VXRt3Podr(IZ3IR?PqK$6FVmr4ONS~ZA=jR`&vpq+~X7#||vrWuoPdVuhGNV7|$n(8X z<4nVnQ{jYlC;YKf;Kp(zX{hrMet9X**FIZ7nZgqYZ+y;8-gZH3g<@&zp?sA6orb@7 z9*i5jMw)C!l)j5H;Cea6Tu@oh6@@E#3m=1dj+R2twTb*!;$hyZ_!L9Z`iSE36OcD; zEUo#uiP%0k##L5(!ha8p;9F)P=vR*9?^C6C*N-(rSgQ_XgrRtP8baIR6XgBH;q3GrY#+LQ2 zR)sc&3gW!E1v|Xd@KgH?n&vng9;&8Og{K1o&wUPHXD|zs&F^?>PZUO& zJQh?B)wqiKvT*FVI$hg4h(#klk|dT42g{~|>n1bI+BFi_cj(ZlpJsgPHEG;6I}bH` zm*dME6}qs$8zf#%qV-i`WWlT3(7J3frb>x$;&mRqR|m0@ol$r_MTwRizRa^9|Ao}{ zL>i{>89#^qg$;*?xcP-|Oj0#Y;U*CqRGm2$q;&U!`Z){waNlfv5IYhIjs{|XkPgf` zCk7WZjpwy0Dg_?cb{xKo zw8E~jm0ahu95qbMpn-i4O}gC%_@I9$u5pTEp+ovSYbD@LU2P?24@uGsVpalEuO4V} zK0s%>wemB{>X>QY#AOazp$We(oFCI?;5pHpUTIv-Z~ezmbXFXW2*1L{);;1$y6un~H`Lo$P)V$3 ziSqu?6DHe^8n!DQ@YrTA?&hf6GMag323ZtkB)9f_+_y$)TwDh`Dz)S;d2YB?ZRg68q!(~ zU#38dTaVy_#p|%LdK6vMKgdd+g@De%9WZ=E2)f=m$BfpDq5cbX=&^z+q@#K|t&b{U zo4Fmzn{K4{PYy@^Mx9K&K&frH11TIljjv9>AvcvGuvIkywl+_uw>QMG&WJ+x^P()X zn6C*XcT{<^!(Q4XdlE9#3&=TxG*XhBLw2lChK?ca*&5X>@<*)%YgMI)d|L=sKWrm4 z0!29M?1S2>qjCQTbu18D2Jc$Rq2PE7i`*Uo9=dOZomsx%eZ`I(*{aI(L|Regr8r() zV+8vT8}S7T()fARdKiCmByD-9N4=jHQeC;}u;b7kjC)cg4A*fMI={GyPE*c6kWMvT z@rprj88I|^m;-s|I*5wnDHzygih|2IaJyZKPtDj4b7n=;z~3rhEz?}0W1~O@o)c2V zUqSV^Jf<$Uj2#a{R50PAkA8wna}Qpd zq()s^z6wWguVm{(CFt8x)A4A)N1*FB;@ON&Y{>bFeebP#!^{ADV)~wCHyk2AUpEoQ z6I*#vzB)b}nF4#%x5ha_?0YpzePEp3Hz z-_7J%dOI9!UkA(gH=_2~k^D{FFjH3W6UL z0}JvY;S!b_-z4?BFXG|g=jgmC9!S|wG`Er!{tep6|GW%=!kBeDi4W)TKBxHY3=Muw zcRJ**Qss|EU*OkQ`eV`=9eiDLhI-12n110Re9Y?U7~^chl0y}Vx1BXKze~mWucl+j z@i400@feCXyMdA19=@@sh&(LXkM}yO_{SSMp!v89r(Uz9!@o)MH+|_$=g}?9GP(&1 z$2xI)^#f@AcN-nOGMkRsV~>SNd35dP`>8cc7uUtfL&XIwLq@&oYT#t2wU%_8P0mi28hG}l;(A*Fs(3N@xKd*nr6V?JA zua%7@m#KAStI*_#vwUz@I4K z@~*|at3`{gS&>A)R7eBa?1sF%3T##k>7OS}tH@g3At6hsWUG z-@`!BeI6D53#XbBPjK;nPf>i!S!x&QMZb!LV&JE#g1<|)(cWnrarKrcq<$Z%n5r%< zah?VC0iiJN@m_MUZW5R5Jw^Kt7t-`s`RFjzIWeay+G00Z#mF2_sF6Sbm44;JVK#;!+^#`|;TnkYuCKXHd zt8}sa<}Wf+ri1)AZ$g!=fEIlg1)uX8^oyG#EE?kfwocE0GS6MmvtN{|4j-V^iGFT&L$v#9NuLE_?{Ak0|yn}?2ZpiaZXgxka|!6f`m$(|Hd zlsPd2W8ErHuX(;{R989lMd=HVIdj;%U6%g$Rtt(IRq?=;9b_ZX;-3yH(u6giK*XZV zWYtbO zVkT(>CodewKxI4X)-#4jc)DBHk6 zxU!lF-}~kfZr%S4<5owY#}6NXy$P7=(96xnzs4jFq%|=|OJ$Na(aw&!_%t^HO6{&d zR=b61nVAvPY??v!Vp6eY);ZpGO_TTk)|)w5W;SC@xXS$561@v;d`5Ap%&kB{)+p?=|h!Eqwu^Ry^>sR`TCp@@%KKN1fg zT@$;qvmiQ01m^4#V~a+HLG8zI5>cAKL#~A4?|Vgf>(Fv^x0=9)_lzKNKg{9K;5Q8H zGotD{CDFRw>`Hr-fFGHyz+Y`i;m6J5saatH`Lp>YYU)z(&3EA8C#zw@86|GAv>mgL z$k40taq#zo9^?l6HHpaH!Wysb$BMfm?7F=TtqrSz-Sx|u>EIUhbx`8rN>#$n^QKs3 zbWQO2LN<6uo+d6e0i64e!E%*+D0Dc2JQC2n2 z0+-H`!TN9IXgBD{)0XY!jc#g!>!-VgA&WEc{K!&PzDEyRU_5R2)}v3-g4j6yMBMu- z9r?%$JSpx6vc*GOPSztf`s8U?w#*8%7O0x6aZ{pSw%>!xn+;jNO%gHRJO?^c%lP#@ zMQs1y&A3h}5&J@XndA!}{wXA#{2CmMX#E@4x9M`N6D3$5Kc8iv8uGjZQzoUe6pzhw z0Hs6qCgZz8i9=r{*gnRReG{hA{}wZx8WPJq?5$uUWO2QJ@5tJv!8mTDqaZWo4o=Cl z_^noo&bZBzl4G%M#Y4ys)}a+GhBU%K2@jlWgyBxI z^y#ia)Gj;8)fMf?f2lGwXY5L7i**Lc+`W#J$jmC}5l<__{m>Ith zG@=-;KD`_ssEmVQUY~@^@1}sv!4PcrQ#3V;n1@@QI14A1OoxXlUPJw6d(M5%nsniI z_B~4q%rgh^w{j{x&y=QYw+m>cKPDTkmtuEh5POmlf-{t(&{B=zV8UgAQ&hc4@v=Lt z>sbb9A6bbJvm8-+?IH}l9t8Z;8TQ?1F)nCZ#YP`7qPzAT;Qr0qgz{ctM1SpVh#KF6 z9{pmb@8=A81Y#R`Myv!j%vXUjb$goS@QaD83%%0mauuUgzG7u)5KqhKVEXG5AYiuu zM?^`pr^erTzRXmvDZK{6f^V_?9x~9MJ&f;eeFg=tP0+jfA?kgP7c85WOT%6739lb| zOx$&!vFsP4@MC2tozoi3KlVs*Ez@0y`vv^FRx?@R6O0R1yr83=P2t80mvGEP3;ObH z4E?S}d85o#T%awqhOm)$Df$B#Ee78V?85!Nd*?Y=p;M4bgBjUY3ifU`7v<1pyK~8Oa5#Z9)u&|Cl0hJe`P*=B3a!?HN<*+y?$z zbx<_I3;q76@-*{l)J68EplE|MO;?zVdKK09Q)dD+w=**4xgBd19Yd_I_TZAyc_4kH zMNodMm^nfa5m}irbI?)-8yAiMFpZ*ttN{xFNmr+j2pZ z^lMPdvJ(915=ZH`cR|ThmRy$q$C8cZ@R_g}vyyX(??BR(ecOb@H(>!$8bZ&c)F6|7H@&E%5t2HbC>%|%S}sNM2% z;(li>dd_~tdYY028VAKF-8un2v;-5K(kDX0dwHC!v!ny=>#6)QyV9$l;&98@55Q}b zNz>caL)t%$(#hX)*y-tguzuAr{z6X4^w3`mo*3*7HsuGHbY>*0?>Pdue^2GnK0`4@ zR?KTY>#rt5+(cc|ZI142`12xgJ=h1vwZn&W;yr>p zk8hy=ArGLl`(aA+I;zs7&sQF?rcE{1NXO(IH1N*EnOzG-KsKs_?(S)Yo;|50p(9TL z`&oy6X;QdoAX}L27)|@u%97m`E72)MQSeBhO+BVDQuux$biCcq)5}xPyA(-b)jD=0 zsT{ZQ0({@FgQ)pNgUzzrBz&F*F)qG?3lfrWe}5~fY&lBGc{&rHg}7X}n<$z`vsi-@ za3Vm!14^Svg6&O~_r?t-8ZUxJ4#q4kSre0Y#Gp}}3U9Ux6i^S*lH^0y+;~R_uyuK$ zEOr%sBn_tzM<0Z!X?6H(ZxkBh7%njP1&^7@uzOS;It#S0>TD_8-guu(ESICBCx?&+ z8ahmA!y6v>(~&>#yaNqxXF%sw(U2cT8-C@y1l<;SP+e93>sui7#9;mZjZJ$#DyL`~t<=s)n<iMpuK%ora|h#S@2BVNl&2PC$Av?O z+z8e&$_f0J$KwvqX0-luj9p2(hS_psp=-M*ubwa#!(>O&-TXKgJ0}9=Z)HL4a11`# zzK&hEvADF+UmpLy31pwH#^WmYvG8Z-Kiv5%j=Xs1%m@F-P}j0{JX1X6jZ8m+F6*`U zn%E|A&GW#}8RG~uon0EeK%5ponNR0EJpf}4zrm8H+GyhI4GQP9@P7=Q2|JZt6o$q)EO88YE59BxOu8CsY!WB*ocllO&``l1fq}l_VrdG=A?7 zaB-dMIA^`5=1gXL*^uK&SwCcPrZBYNuxK(^CiV zODgC2uV;Y;6((^a@8_jZ_;n%EUZcUg{A)=5u@iWYE)jN^3Uq(g5s(SK0snPQ&bQR} zr~Fj`eLG_+KkGab_Y|hVkTyg5Lb_3G(0LIY#gaVR?XlQ7z?@!-{s^f<`gp6fKXGqg z22bB=(;L&S!r0g%{5@Hcw_f`z_N>w2`jQ#>D@PQgv%*oXyVjg)-EHH4$Be;AD)E@C zdImo`t7Guq`MhbE0-O577n(kbSl8Wdc1<|}>k?N|FB^L%qn$^v*p1?rX57%$&;6(@ znygNOT_4I=%6m7QHFF?6v(p{bLtTlMiz;M(9g5e#Y^5W%-z74ogSc(?53y$2Hr!bG z4Z^}gVY=E0uIG`*i?})&8#szo4OHek^@f4*-eSl+uTXH$I}Cbe4@FDU<5Pp0pRjw= zUWkTmxWYsCRPu3f3oK$UVZMSDuYNq3>Yq+xZS&0Nx=%YG!B(@FumNf9`F z%4|BeY7lkZ#o%@30jL>K1k3joQKiLl%=&~4FI~3@*8JOyUZc1U zSvl%7pYT<>{$$Z-f8H`}DD(AKgnM5uu=*k2vAREuYieKTMPoB?MNc3kVl#-^4?+55u*T#a#7?I}2CwEEpVi6vq@7LzzhkZraMZ;ll=T$|-xS-@Fd` z^J>V}+u!K2Wi8;SQ!aFhB+b;E%h6(EFi-7$h)pp9Q@QaBZ2Y$3|dg+X8+{sZiKk$am_f@~nu1e9MG#;(o_KG`LCNN{98px%MO; z(X0e%3o?k&dq4$&{n1yqWzFLn(7VQp6^uNBLV*|_?7ILy?@#l()plsK$eu?km5PJC zCWG!+je;r@JN`3$GL0|a18;WAz#7QIKfaFK)!;g2j2Gj-YxY1dc8DD}1!BOc8$8tO zIiKFPhYtQRi8}Er=DVd%>?@_h4&-RUFz=gm%91FEUf@XK>=CYLGaJ;$Ntye!{^P&D z>+{@JTQ=g`T3+D4szBq)Sy7)}Bp$=7yh490-@GXe`LbkaD0G7jCmPAI-I8KIaTolj z(JOSXhw)`1fvJc;fzK|C;?8>qit?<7p`5}QzU%6GNVzD76Ota$-Otsj+4u`&=Da^3 z`T7dvED3-y8z$2Ck{9V4>+x`A2Y8t@Bym-9ddW>!=ldNT)Xr$uSk4J5=Qjl zg)(328=KBvO&SKWOTg@0-FUt+D3Hp&m`SA`hcmm%CNh5r(tUBVIIor9raORgIWvjj zqdw8;^%EgS=zmGvUBlK0^uqgxe$cvTv*=rNCyraYibjU^n?;7~6FvBm4MXBy;jcMY zAvQMOB*s9uQxbx{IyuS25B{9_=RqSoyKmGcNYZ5~Bm(}9E=|QMrXvMYHCg9#iIXXpgB5j>w4P$0(Bx9nc()-oh zz_ihhbghnp_a>5<*|(irR%DaBvQpS#aT)z{9Pm?R3`p0_<=(d~VA``)DEa0Ej@xI1 z=`WX&{NQfTK0XF3FJ%aw+d*`Gs2mum2k?Yl$M_UID{?Q;kzJeJigfe`v&=9#@bY}X z`Ftz1)ITqp)W?{;#6W%`bQGtD>_i=dcc7HO4g|Ejk&H`U(LZny)mbx(%P;u>y7O`| zC{bO=n+~usa%adErD$UB7C=1)ctdCDH|RK%h7KPs=#w)^m|9OI$oT6GVma0wfC;py#*G-zd#M)ku(eQDTc;U$Nv^sw} zW{wLL$98g%95t9t>n3Ox5Jij~5AaKezLWQv=UDtmfVxI)=IwQxN8Nu9TW_D|BiHYT zTc%IMO>ZwujTn2M_zRPy{+k-{7Ds7Oio7B8NLG!GfE1`!VdQh+KuDh_#dD+v z(fIsqym(>~x0$gI-#-@en*&GkrfW~fq#^~r>+}yWj-!xmWz7qVM|0z8EqvAO`^;ti za+W&vifD}L0dzd+j4xBfe9S}jf^XBU@W5Rc_^DOHc8ANM>Bkh&nu~#u;}yY`<#oX0 z>rN*5d;Pbd0 zEwsO}kaLD)T46MK?NCiDl`2IJcCR4HdMve-vw^1NPNGNFPw>1ovhL5zF}Qs!&DKsN z-+tQj?4W7XBW4C=2e0SbTxfx{+rI;~O~E?57%IrmdGvNeK3B?=7aeJ4ZARkIN`2RfdY1RPqUqW8HQRv36+aZhoL+x-)@KBsEtC9RG z*QV*$MIxt3MeK;o06Oa966$<%KeovfQ(3{m5b<{-s{XeZ<^`XFKHb>_D_)2%cof0$ z5iil>$Ws>o?h8Q->&6W2Kdn*o!3xn>p@t*e>OJWY0LK&zJJb3BJn)&11rP3h}y}q*q1N|2aLDH z)ECb{-9HNDzkdg(|E@9XVe656*iF}l|0RW_WBNtDi7mv)v&l5*ra$pHse>;zE>#kDAR%dQ8Y=X!* zW(j>JGm1BlzDUfMi@8s!I?;`I0v?Z7q3P`y(sv^ojTc&gwcikMQOv?p*-P+9>N9)Z zb%54)YMVE%zd+r{7aBAm3`?FyO_}q|k_GFXAyX9dusg&Khq=VF$!QX(bjg6pKKG+H z^6KcU&9nI9DJ#(D`F2rNga&L#Nu=i=ZG)+(p;flhf9aegJu4sv2*7H zy!lTT^rH!8+v(70e{!+e$e7pCcXa%_so*mHzXFN8nPhWo2DREy%3lACWV@{P(Usq& z!D>k#*o)-MomdK94=SVMey4*$!YC|x6Dq7K?=Y*+`a;KEnr8UTrg2j1xtz>N2#fy& z?7bqM&cBJNTO;W$m7l0Gy@XosjpeP*6ZubxVVLY$2l{t4`M*QPc(3sVJ3neUt>7o< z@BKlTIL;0=b-YNnz_30Wo{l>t^k`jwDF(zJW=#o}v@9x`M}9WoA=X1#YX1z8(Wnq| zZ~Rf-&~8l+eYAtaS2byzwmF}B+#SxYC}AN3w8X+`;FNAuC6U)Lts`siV5MzV~YJ zw!B;nzI6i~_AcbLFV(QRx``DHkcEtbOjhTZM|R{OG>jBulhCzaI5iHKo-Hrgoh~Zw zT1k)J8-u&XxN~`le0aZG67AlEp3iPJ|B*T_l9@v- zU(Oe=**^=MZ$5-yXGKDglW zW;vh08H=rP`u-Bs_CCU_7i)o^?F7tM)ZkzCg>vP+Jagq;a&Ua1S&8x8 z{JJfpv61+RKj~V*l*W6wrfMudM1S!4(FRm!&=R`*6XknyYCv}CSZ-yxj{ev-8P@a( zpW&7pX!u=u^VH$8RC7f&>r5QR9qdPQ_x_!zS~;7t+QD?E$PS?&jk4N13Jj|$ zPbmDx`aagM+?Uo&wqpwZXB*G$gsizt+JFw6avxkQuZb$|pFzJ7w^8$WA)0Q;U>0Eo zBENKh{&~3>Od2!=synk+R!SU=f_;}4loRL_~HyuBKa(k!po|vKZOwMS~D?iT0@0yHDy`Jz% zIhwr4cMuPsI-IIW3}v+yGw8FIpGijiZOknzgn<^duvcZWdG;MS>Q!|Oz3W#&(;`dp zf?Z)UcBI|r38nWpt8g8>;DJ>18%s`jE zes-F;M+p7N;Pb?J!e2=FB~R0`oKVWD5F6L0(R9a5UKRKW=I1_UeWOjt^#BXBzdDpZ z_m#%Mjy_n@9)!0huL03pd(>I`iFuF+FbXq=U2O%d$u*6rOs-`*Cs*T@aT~FJd=E?g z(Sre9*Vq;PJFtmwU>_RNvHN~5^r%I%;&YYcPtrsoV>rfllQHV7U#ZOM%rtvaAuXPz=Ub=P{x%_XDv~uOL73@M&^A?StTv z*n_+BDurw+m=!d*q2Yu)Vfu0#IAPiT3b#C$;1A#P4WbEnH`EvMJG?P=Q#_4ZkW97^ zWqN&sBl$FN2z*+-K-X=pI^{M!c=pAErpN)Q}c_Jtq)r-X+} zo?zXegW}O^Ensz~GM{%NmYzJ@OC7Gwg|kl`_`#T$+^pxYc)+K2rZZ*^&Ga3>hfH$h zN~0|>XUQ-2`mE3aoYDf}l2z>MBSL5S?x6p)MhUt0OEPAiBhC*k%YW#85I2ZZQ9RR} zajR;Ks7#<JK$7Qn;q4dR?JkEzJbmAYkS@V4r5Hs$D0 z)VLo>8`kXuyVd*fx#Ul>dh>An8hs8eS_Ces+XefiD2ZtLMlM~P30@D{@L-?rUBseLo1SbTx_eKjQRt%-q zrE;vm3Pjxz6JbfgVhGxz%}a)Jb}Qr`EZhfO*%Wx<`}JH(@tN-g%hJN*X;(@sjsJcaqVn&Vi=Qo zSILGspTZ088}Q+|P@?A$PsUgsVz8>8=-9}hpQR0CUp5qJMo%YKuW3S*jyi3*8%QEL za)pRI4XSj?@NruhQMNP$vEXL#IlYcli_6WvWvDUtF?Ud6Vi` z6CgS&238~{V$l0?sQ8jg8h*SM2S{GW(@EOo)~`G4#@9vUTu}&_S8)&Q5|4>bU7v(K z+glkaUIy|LPvXttEBK#>!{O;nLVu1K2Qk97S8qEW(Nl-QQagBmOB)t{oJTi|e~ZfRLiOVYY(vAWXfWXiz&IyPS$4 zj#}L4kq5Z^juQSS-ij>BHd5ti2RPDk22zPMx3{_k({qNP<|;LY=RSe9+9=dsJBjn3 z1#D7GsE|F^qpSNA?!2`GRKF_nom=-3+r(KAaHAB7(l}lzydr%gJuz*DHLqVRO?Qao z=wH)&@Kj+rU&Zh7Wcv#7hl2~iWn(-q9k3JP9kLL5JF#Ri^WC71V#Z&VdS-IELS$Lvh9;C?-7+E(GjkNWt%YcJnbdsCz}MA*q)Y-d5+ z7jc()vw1R^!<2m-xc2E7HdA=Kt^9ohqYqExRqJ~N)@n=v?;XYKN~&?Jk`f*MQyWzG zt!MMbE#fyLb-7)a9==K$#uK_OVv^m)0$=ewD&uwMmi=nnh_SF-Spl{LTpQ5PU)t zFBgKpa!0;-76ZE-C(*U>FD%}mO&c3sxr1^)8Kd-wZ#nx~OdgdH3$<8?pYZ^WdzluP z+&X~kM3mT;%- z4f$a$mIZb77e!s$C(}(vvthu+^T1;yXjwX=mC~Mg%h#A+Ih)J;S{m@@mI#baM1H|c zr(l`t2Z#W{HMxn26%UONkQFsv-?RkUZ!}V$h5%SLRF(#ON#f6+)r0@Ti%e;)WdS>+ zLZ8Tnh!wS)Q10`Yf}wi?z%OtJJrVbZKSXKn{O$)bB;&Zm<*+1_kw|6hox*5Rv~ z-hpiUHwdW?#tdA@B1sn-hDzX7-!)hx91Z+i{{s9jcTk;)UuYPOr)T5eLsRNv=03!o z6;8dz{_Yp}h@a;%^2kE=OJNIt{-%!`e;7l19hT90kKwFibvz$+pq1w=Jdys{-?ts&FKgFt+k}t5=V*W2Ms!NUp%<* zseE5UI@{g%6-$*$acbx_Op=+40eT0h1FgiCI4xRgd5nf1ii4wLrD(W%A};WF$10Cz z!1S;x9JFXQz3UPv%oGf7<#a%Xwm;_V{)fuGx1edr>%6i@vq;VDTSQa(F_{yZ%s)+* zG+US9OFe&&;|ES%M~V99d3L9h!1TYdeCg7W(4)G7++)sSY?p=GdYeGE@G4%6yp69~ z!g-gkDzxm|PpS;GalY*Zv)DKZaD8S@{oXpzq(WEhx^eWCLbfsMEURf~VBU83zZ3u}vFRfYohJmepjz z3sv$+^ygx>c#8^p+bDAX#}`;z^fB_+VHq-8DHj!@9Ukx^rbMPZq5^W?n+FlQsC`ZheKZ=^4z+mqE-4&`IzuoY$B$z zh>Ol>bZ901`LoJAQ2Q6yF8t0MGVZX#&{k-cdX0UHq|Af8Ea{ybeH!ZZhxGrafEKX= z<2EiGmJbt{sTae!_kb)Sh*k`M^RX5XhU|dA3+mWHa5sG$vqkB5^wl~u3A*V_H_%z<= zVnOFUy3ftS!_6I^4ac1l3#dWuBDgbe1h0^vM5EkJg4`)@a8eB62|F_RrQb)X;erJG ztQd(ey{?gObGAZx|7QC8z7pLrK#rQ0$-(^My|5=T5|)0+XO=0c*bpc9^S!FjqbQZG zmwHM^9bQKbCa>j9uhn=~WeXWGd@Cx+&p@qrL0H&yj79sTGV7|rJY2(wb=HoD#8YAH znNlNbc__^lqIHF?#YeDs)y9)z9PnAPknK;oE@qP1)OlAVpYYxTZKSV=hn=cok3v;w zUHl4?y=yw0JL^ezY)iu)#aytl4&rW3H}datwcyzN%xWDn;aFfc%naZ#+vfwSof!_zw>)_G zd5&GN`nfU3GW=t)xN;nOCP zxnC_IIPx4uq#uQvBOMsEfYMCoe=H?7BR|?rp6=r@m^mQ?mzcC;(AhQI(@zXf?+Pwp z-B@9VIU28BnuHpnXKaVClYN?4&(2mxvG#usVEN+@ju+?R`>iW5v9<#bbe!fD;>lo| zDnbfLz?4opx0R#8)t(?KFMHaJQ4k*53=wP!fwB194tS00G|4t zCaq7qq50`;9MYgm2mOi@)5wLO@M0>OX!MiA?GE^Kfj(~-!)SI|rC zF}hzip}oIXqrO+O=y#mpmGrWp84d>^{MlvknW42L_~Br|iyXvlcDmvri(P1KEU=tX zdT4rc04jXXLR*6pd`a(Ou75BNbRI=~$K53%NmEf`&Q1LLQ26=q;ow{qB=B^)xbCex z)!A?dn?7fVrP8;t>;;P$IUvU9_q)mER+oZRGe>c~ycE)DUPivL2=u!>4ScQ?@e;fL zxP5dJ@!9T4^;hXI2}>n`Uma)GF>^eXdC(8uF&)HbnS^;~MkQR5*Wf=JR+3kDzv6ip zU0Ua6z;DbLhGlzY=<@rPP^2%(=gwQib{|NfKeUfxwETHthAxMUlRMGpQ=fRfw=Q}= ze2y-QmCU1i#O(0nX!`PvFOAKy<+cxUIF%K;1EOni^GGh{`;P&KkV|mA;WrumU@o1; zBdFv3dGL0V3^fvbahpYb#!wk{d)P?N`2c-DrG1Z9Vy~ zu#Bb33EtA_^Wp5zEKF&9Dc;U~N)l=Oa4kew6ml5FB2O@vQ6U3PN+P zkRQ%Q&^l=q?mJXSE2Hdj<*^62eRngln*JMqkKaJ9=C6e$mF={6#NYzyIloxM04=;0 zkO!MhAH#&n(c+gIcc9&7J4{>L1sYmX#BYx+rhG2uYx4Gz2bZ337op#NNHH92-h4;L z@}p?GX%^oq+km5l-m$XwD4dY8m~4%o%S;wbrwa!@Bnq?Q;bxRQHCNKW`J+#9d3g!8 zvO%79DlJ2)dS~vo{{y^gxq&wxxU$Iq)Im@3ESM*^=Kt;+ig%Tr@cHEpq$Mbrlsb07 zLbn>Q{WXwB{A|I4@oiAM)m>aXUXtsU4}@!vGNI)dL}OVM{+V_g zE8YwKl9!|S+_Rmqq;DLbuy;E@d+#Us|91zs%Om`mWPo8c<>a2@KT@ZV&gzdO<1j}v zI`+6E&Dnhlwufcm_;K2F&1xyg_pyRsL-d5c&~7le6i6x~Zu1G+ouWCD7Q*%FMa)4f z4yV+LxLamZo}DgmgN*~QCt8{`^*+cC>9piItIZqS5Yh9>6Kt|56sP^J0rQzn zFm_oU71b-yQbV98F3S_?X&U@o{AIC8-32%B6oi@9qJX8#7Lm~U-g z&Fij<$?B%f_)PN$seIjtZ2o8T4A@Pggxz^sfVubVNHPhNNm1KEFI}i^45WVE*ikO zzaxRH;KwI)IIoTGqV#03|Zn&;kIEhfK5@{HaD(5_j?M=kik-402Mcu@}? zoj!~(^+m~S&;jFm}u^XX?M-Z zY+HNrK}}13I`=rvR6dU$3m1^h`fJ6qUM}#;doGttS;F(1GQe`w(!7R!Be`nGYt~dV zlUP7Mnf>$xN=SH$1|?m=%=<&YtWlSH+yB8;18Tv;S(@g%wxNF78Zs&MA3N(lj1D>y zOVv&q((MjUY3=9~h?X7zzaJeFZ5*OYhM&JlzsN~(PyIPGevSrrA0LC;vRiOk@ersi z42K(R!LGveja;YrofReqv*1? z1JJ>%7iM}$6YIV9a5niGxi5HRKa~yQ6+(U#P$b72Mjl3)yc z3c}72CiKJ82JypgdHlP(h|NAckozRYgWe$*=GGIHzusde{8UlJS6UftjlvDEG~N$C zJFMvg&wMnMAHhnehmpP~hvCw*h1m7)54vBBVYb;P$*3P6;ga_dZWBPwl`qQk=?i`N z-FK(q;bJLXFB8L4OwY0ZevQMH%laVq;3wIA`XJX@7Y-T!Dbr20l6+dB zKi{K#1aGO%hTMn#WLkp)n!VkIZrO4o%e=$l=rVzs);69xcrp`c$--`}`Xi|8Nu^t~f*JMV^Ld8jV;RyB18x ziNwjmlO#&r#cJbvzlQC@bKT21&tYXjo>gk=CVTOQ)HMY`BD$buhbet4h$&I*97a&*c;PC1|}*I=*wL!RV2t%)#BL!2e8W!Nos6=@^9x(DGik;AKY^ zKR`6O>!UBIq`Mp;&%`{UJQmxCy+~(&85E9B#_s9oz^%J|a{KU9T$!axcP0k#*47>t zzAl!%nWw}LwXY-^#`%PY&!r!(D#NdORq#`JLDTL8;2}+2NEG&?Q(HUPjHUswwZIt` zEc!Otdl1@!$12Q_sinms6-PuRaw7*595DEgc0wVTX?(vNlfu`Ci&W?jP>h6Z4AX0qj=mCltAqjt?0*+@33#sN$BJ@ zFwN#C)bEwzje1-7<+K}+R;Vq~mMi4L#K9z7P99FH5wOu3L=^@b@k7#5;QvbK9xr;! z);8FS&m62~+ScKG&&UP*nN1=eUF{;??JMFd=j*`ZU5OazJC=_2h~?cT^1N>2K(mTk zJ>LJPl(>9$EqKDz=!2+1bp4KeC_3504rAW$dU3ixl$fFPyfNJaydF)Jss-}73c)94$5mT z2kn!gL^kO<-y7sYm(e;rRj2@SN-D&AJXPtIDIM@=La_OQ?b@`s;j}2+{w`ZTemiEq zm=E7CzTwYK|AKGNgSgLMcU&JE5AwIOxPSU_(r~1O2Yp!rC5tbRt)b^Q4RAnL?L2T^ zC=Jz0enk4)bWCf02SF3A;-k?TeB(iBZlP?*mzy=SpWmPGuV-Zow6{9ZVKU9Av*-fY zu*dNHQxH{hdP~+tKY_|G{bHAwOSt;Q-`rBl5Y;apH&<>I@pX=z`%d|bFMeDCs&%Bm z&v6^P@l@lT!gFKS$lqK$Ma0>+7`Qs-5R=e|Gd=mD1)8`LzkfoH$Mg;1ufx9MzO%pB z@bV+{8Ky8xst;EUCKjxho5We1AOD`-i)}r-VMVzjkH4Y}BT_bCVYjfqfkWmBcVx|n z7H!~-i;}2Qup0GB`iT#2x1p5BR1D9b0ypIEaHmT)xccgT?$LFaN+i4Gr!4HwpKAJ0 z+%+qK*jP&xESnNfW5v~?EHe%IVn8$vt$)QHtX|0Z6$5nJc%FPcy@!-s&qs+>I=If& z97ko3hV;&Vq^I;JJCOd3;LB(`6fQ!h^d(j+?%`+)^2V@`QD(T{e~`NhmCwe~iNd`;OV=S}jEW?A{vaCSWY)l7I+#`&SYbhS zE{3FPh(@{E5-m{#s3 zC@i`P)9#1kUfodmvsR2XA#tQH>Nu$$oyM*&{m9I<)wy}p5uQth`E+0e{OwkP8+0^g zCQXOlN(1Z*UI{UI4kRkY8jngT@Se9hyeaKUev!#T!gX%qlqL&Q-W1Kv^yA=?;z?*4 zxCi7;+Tq5-OHtuQ614CVR#m737X4G{2CWB}E%OIVt+e29LLPs2P=Wq661p`NGsKOr zj9`iDO`;l}0S8oeFjN12wk~fF9pZKmG#**Pz`iv?hS9=~bmx=V>tb>8t{kv!`^3|d z%5dqj;q1`Fd~|LLBnAz#JZfnOEi7F}F9v&o=Gv2>n6aD%<|gzlih~E` z{vua3C$2ihNt|8K$Ufc5BHu5p7j7P@V!GlH{-f&zN)_Hg+rQ=zrxy;T0oU-VY8|Pm zP^7bshU3haP3){1BaO`?1>VnsML%i->zspB{ctkL8@`8Do;LvXA8{bHP=dEv4CeES zB6)kd647ir$pbD-G!K}h4rARaz-sz3ZZpye{bxLf2|W@h5jKgPPrF8pMJriRUObM- zYGz5LS@1ci395QS#QJw5#HWkaFy=d3=wp@B%NNG5w|advGkqf6(XGKPw*P`TXM?D5 zLy!3OED1hPIzw8kL$ZkN&L_xZgl$+yK5G~ zOa?ro!?zqkHK|~6*nUHnbV9=1D8Gq#t@EZ{(%0CO*Z+)Aq3h@s^pQ`;X1PxBh8ybQ^GiR079N9fXNuX6Z@r{7xB!yzBP*J> zNTl;y=(cLaVBsW9Y5?Q#^jHOA>sG-+oQ}iDNJ;i}#RQ(&w4KU7@C3W<_E`GD5Is_J z@SblNK1kic!+tAsm5ha4To;CCqke(uhhu#9ViRgJdpEQZdDK`tn4b7Cm|QLzOSRul zFe}YzLA>Bg*M!c)kUzP!xabKixz~s$|I%>o)R&;VYaabm>B^%&Ulu9H{2?y4%t^o= z6*kyZa9l1Jz*U4k#L&E*bj+42(B47G=jYc1hgv&#dzXx?@LG)HPfX+^racqy zXcO4AbDWsDNMXQ{IP6O#MC}9cQjf8url1#wV<}tQmQTzC;f=#wA7QpwNwt%gz&GRZ zEd9)M&?${(YVe5_$TdMxe*qp$GUY9QZ1J9Y4h)-R4LgO|%RB2F$Q@DVuEt~ezY-;0 zGGH;SI>nir{&&dImu3SQw8*YbjdIWoU(4)qyupIRD8(yhN=&=d0%F{Vxt ze;yma%sXnpLMjoy4OipGcMXQUXRMi-qb(<)YJB2?h4i<%7Q7xZhPAzkrgw6SSp4V7 z)a_3QHIZ6}-G*A!wZKHU`Q{*Q6Koa@zHWZy2PcTb=Yf-~#cRq9DS5_kagrAfo zDYeKJ@uA@;v%`)nZJ5JH&KfLu^#S)>iYpkq${w=U+6ylKr)2Bmf%M*;1Kd>Kl-={* zMtb)RBIz#LM6Sn)TKa3Ty|Z7#cm11KQb)zhT&MEZ6$TiSPVud|J2y>`5-nC2970%S7Iy910Z)b7+XaES=JLT)6wlVe`HRqC*w4X-L3udi#+9$OKTr*XNEJ@q1&u&#MtgS zW@Xot`Adb{cj>}CFBN@SIzSKdbqrYlh6)kAp9|y8i6Je8P)*4U-u!YpcehZ)UD6)R zXUIj|SH292d57S(PvbM@tffD_{ZW3x9OeOO=-qeHtkvlR->R~jSCZSHy5yNS^@0u0 zE1pI(JG}*lGE_v{@^H>5F82P{G*!Dyk(dPQVbecr`m%pCZNIx2UJslI^}W@EX=PFQ zgC?Si`m@||T@YCJ6tLYan9ooD#{T`d#?B2Z1P^6-y1CefN4R#u%DKC^lb$vHoF7mA zL=8my1`SRv7V{nh>4H3M8=fOQo_{&}5{51BV&eS|ApD0qlzXZQ9adA(cDv!cV9at@ ze{FTa2#Xl_shtM$QBQHlNIL^{X|y)Y%|3-yo*&@ZGfG^#%aBfbPqO7aFn_gkg{*li&G)$61K(ROh(b#!x>N_?b@dByZe;}b z(r$zoGl%dVcYCUz`bE^Py_bhL&LNts&VgmuU80mc70g%M@9eqjy`IH6eTvk?#{!5+5v#V5@#QV%Cs`|sJ zX8Ikbdwab3IOUJf|4`U*S~jq91uOc>f4X`3_EtVr z2+|SrkNo=K$L;fuiq#gx)9M=GUhm>^QB!?6Ngt^TdlyJR;U9o%ipHNX3`BpAL{;iS+uZG;pZET3bxqAK?8T>FaPw=WT#2^!+J3Kem^DFd!Rw< zJaXXPL|fXDor=aI!+}|(vcSYm%<1$A96H~aCwcw=*9;@<9MlR94-cY)VYbNI^)#Bq zWD_;ef?-FO!UV|#{D4cyn+r$DSC^}>Fiw>YwUxtH-BY0z-iWe>s_@qr24l9wc^K2W z5MMqUAg*0#$0};K@@@L{WJs}aWBltOH2G=_Q$v^W0o(d z4J=*l!-u0h4GyVbvMWaN_*23&P}q3kuJ}0azEci$K3b9)G@g$%8VLq-euBnPXj@At3A6Fg(r&vWSS}_J)J^C>9urqvlWCi61#_)lO0XVxRo9%k* z05&7bSpQ!`etO_p!r%Fe2GK^$JYz=E)1To4M-ATiLGU%Oc36rDjLRPr>uAqM4X+f| zwdfMGruINn?HMrY`G_&MV%WshK^$}j@avTb?RT%Tw!hDq<^C6}Fx0Mylrl^;)0#scc_*-m)183*Z9M^UhDe4q8B_J#bUP@QK2u0uQW4J+5xG7Wp ziv~PM7u{2~gEclLbYWPod++t2;ldr;h>L5{!QGwJ?s-7+Z|!D_uhe1T?O3*l9};O! z?t(a@fmD+v^5j4({%6h$9KLr8_znaars*UE+^Alj= zFX1ljh5#s++6G2ec9>l6Pg>I?3!*wx1&+G|?)lu{I*SiNw~;ch3)qA~ck2WXoh}dS z6x@tC8w$=1)n#EvWw_b%-Mq4WDj95i8h>pVOrPEgW2*Vv@`H+x!USt69<g+H7W?kUWH6vSFBY=OTC5Qz;(3^(h>8&Smwt{K3;_4n5XsLzFwDI0avRuSA<~ zJY2xCU-y{RUYXD99$v>O>$gCnOEG!-#h5Q}Go^Ve%GtIly}0zN8T!n;fIf8>#HyPE z`D(+XFgfraoOMt|GT9$G7oEYMIz1$p>hYViC*pJ$HR}JTk7Z=EgVn(e#PZn|{C0H- z4fj5UJ>!DN!>$~xdUq5T?vDlK(ipL(nFCs$a>v|lN6ieK*TI2DqgdX6aa1w@Ns=_7k|fR2K$3bz%9KiyWC}?#CC=Gv zA4$?A6)Fj-G-)o)1J(C@e*wSqoQJ*Fy6@{k{-vC)czglEG&_jN=tI1t`wlo{l*0O` z=`^G$8uL1qL1B&u>WU-Dt^HNZX?6mRoVXV^EFI1xF0@$@C2KBgyo)Rg9M1zxFQCuj za_D|mD=N9shQY1Y@ZS?7{w2;s5?!yz=VqU0$G059b&*QAu%jdAo_crCtSR}8?tP^vQl~st4_XwgswLN!)g|dJy(RK ztM9U5K3bSM&4FL({{ob2pWrdJ3udo(!uNY`!{@qWNj%vB=4Wi#c%n^}Tvh11o=Hrm zpDN$BT0hk5SjLs)HpjO{z$g63YyqRV6( zHVL`+dC8f4#+V%Hs(O%)tQ!QfCjHpub_F=)s*EDTQ?R=<0MeU3NE*8$u~z;zls!|X z(T6_4q_^o*Y4&WoCGZ8#c<>9NRHFFFQ@^00U>d#b--1Jjcakr^8kyoKF=QM}B>7oR zxbW>4{Hc5r)sNcquyJRgr(T8}xO1K~wP{M8w{L>;iKno)wT8Gyg_42Bs&wqerKH2w z5Z&hehQ&|vz^X@0Dkp0xxHDs^in|@UR1T-g8nU?buOW>}J3%ckUxCH~DO;wZXuY-V zBnuUI#s=?C!O(FM?xo;N-zF$w-_@rjK|iWQEqXif(~UK7VgFb<(LIP{C?CX5bHTy4 zMd%0_NX3c%vJ$fpCF`{1UzoiB-ZvkpEw%MF#)D(cF|}TuwEwjc)fmi%1%(S~(Undr zBbO$*-rIn^XNYtab3&CVV>!Io16i|`V9+ls?%bLwl6k$HqzG)P{t-zu=kgv|Py3i3|<1zHR` z#KVG{Sgg!33_To$%4t8@#*?)oD}nd#IoSrPb_PoGHL$1 z4V=~X;^91f6v_AHf#Of-|6&Il`F*X>U!8*1#sn4g??B1C0X#PA81xIbfiZND)mQ6w ziDG^U5~DpWFg$uUzI>4m*KcXz z`AyeAQ&kl$Gm3gcYp;O{}2p;wWj6@6A-&;%I zZ=DV3ZBwCgBaT7Nb#*$#)(?#DkEJS`!06dG8^LCV=-2+9sHegls)|K1C~80kXY^%e5mOKaQWa#P#bJ2 z9c!M3GdBKUe(S!H%_HLBqxT71Hz=C-o*zp)nohxg)2*lq4HFnCoB80A8vNS*or3jh zD4o4s3;J3Xa>qPpIGFnqvdJpZmta{s?~^Gt5&S?src==B=K+xv4l%FO4@F1MRL-uK-Cs(Gs^>Pz`tif~`>5-}nY)kFcBKpY{+$m8p5BL_ z+l7q&8G8))AaG8fHPM4}t7&T80kZYS7;GJHMrK-0qARB+f_X|T{u_D|bNUY)|@V}`88cSrd0$Bm(&p7jg`dk>O1kvjiK~w4+^B}DRJmpU~!+IniJ0J&c&KFU|<*gEFV*zbZ(NAMu)xBh*f>$KbVLuI8eM{oK z!5W;O%UahTv!hur27p_h44k-o41T?dM#F9!nw@)4vikj2w9>7{g!8^s^Y0M8rZa`E zYZ^=M9=-^LfBwPGPQf3UJ|B9U8pSvB_VP*D^4x0FQ&zJ#*(&FC9=e`02i2O*tYzN; z>K@P_$t;y)p&{`syK&ZP z2W9xqKe?o7)e!2k_bT^j+stWWwZvnRz+X8#hTSeN;)+pod1FgIj42xpiDpN{vn_-8 z%_YN-Tq)xF1Q$!T{v)31AH;`zSjp;hj3D*%2tNNo6$~0U5YBJk!$P)bOSXBPN8hwR zux89nw7cXE^`4ekcH%w>%O3^hgVW)|o5Rux8Je(R&oj}4$ON!lp@2KJ1%1(N7ZxZx ziC)x6r#n@y^G{kWY{4bLYdu%Q8|G?)bE1@d-+4v2M^uW8CYaO7lVkA9tV&dP>J8gl z6fnYhg2-Hd9?SAkr3U&9;=KzFF}b)?rpET>rH%_07!|O^-^$4JN{S zd|CppOueMjU!215%pvsW_v2)vst2tdyjQyWl$6e|xCw@HyhX0N0$IhiiPotl{-|=E zvappi>1Rc=82{&+a-%&r@&w@{WpaB?_AHFPLHM&=A3};JF`iX%xIPpq{uscZ-`bIJJYd) zWx2ugU^vk;NAUMXA~n}0vGYx6w)1e>>-0o);Y2j~5Hx_kIns}oxP*fGENx5Onhm_} zxD}-7CUdLA!)%7UChbiSJV8e1BuXRHA@F`77QCy$23JqK_gaY#J0ijacRQ%mYyjPD z>)`v?FepA=g=gN&@lfepQSh`ZxT-D#1`VD}I9W`eF5zcr-e% z2AvIkM2+8fLrA|B;HK|^b+Qb!E0?q5Q`#W2R$!neDDV6f%!kD*k?1C?umrKaL4=POgyDL2YQb@+Tnb18K2cuz) z8nf#=ks38d6YZPJv3Qw?+V{(>XqOHlb9>TZ>LN@2ep)?i7-hm=msYVW4dz@yt(TEH zj`#Xi(2*9qY2w*tc=jNj-CB_WB8S`1;+cc(yXxq%FYD31C>Gn6Mge_x0*rSeGmy0s z!CM#VJ(<#*i!`}$ZVxQIV#@u*JLsGRa!@^EJNvfQ3MN%o5TCrYSgt1IwP$bVR|ac9 zv}z(Mg_+S|P7!GIH-#@W&AScHpVYI!X*2oHc5{Atx1uOndxQ9Z zr{Gzb*9hqgXygjcfj#jcHE0^rw);Y1+oDoHb40q+tbU z%&$RydkE{8W?(#Cy%Ru57G08i3~_;1SkBf+u7(5d4~6@-huD^ zWT7%m*oXWoCo=}mq1NT|Xm>z57}`vspI23&X?FoWE1gAKe=fxQYBz8lv7h%=Bbgma zq5C*v@y`dMMMYmcr%}ou9X*Qi^%?ZcgEWNK7s37GOVX`92Era4Aw6sMQ`rtx>xs)d z`MYLqw0gV)ox&g83YQbrJRJ88GV1fH9q0jQXdAI#o z!d)sz^jI<3P9MjuD7YG@N!a)|x%icKku~EPYDSbu>K<$b zV`poS2`RHsEMAEHZ&lz3vk7>5MhNVQt-#XkuR>Ps1v(1+Qu{7hkUwFALnjB&CFdrS zjXO8s`?8Bzv_O%p9CDp4S)~FW#eQ@~804N4brs#iOQnlCPe{_Wo& z$?p}G&O40X&dXA*tIyHIV;NcgRLso10-?n(5%w*sp+WifyzJvcGHk;o5;sDR`!>`_ zE{>Uw((lPQ(y>3KsadAyF**8gV7U+072 z0CkXS52w8reW}sia+YPV1U|WM8gR^`JVYW^#kgo~gp72z`d) z$pVkYDUCjezCzs{e-V`(K{!X?!RV|x0A*_O*jMN+easa}<16N(iuAg`rk_RsUiv3^ z1sbp@&XE>wNutYMUL`DUBt8lVr84f-9^{ zHCkL4{|`>Q+Xd6Ka!HsP`%-$lFzgUAu$mPKA%)a;p{j+D2^Mp9KF7Z=&tWTWR-{X359mCRBND!ONoD z$RlAE`*U0^Tp2flPP)EQ=ugW^^UsC=Uwa8XBAjU7$0wm?lP$E(9LS&h-Xe~|IfI`n zCNp)bVSvqbp74DIbiMw~yR9xuGJf61u1DtFq3?QlxY>of|A~_{yJxan-vq5}@)!u8 zt%%~s{?w%?loiWcv+e;N^zt$}uH#jMHM*Zj^~-xKBew#pue$L|KZen!KQSWNl2)d# zwx5KZv_c1Ap8U7U4J>skpnH%mk9hHrR6m|Tm7dO{S+|_|ufk@Y{52C)e;7l($wF@W zIso2}975%a#z?CKPeF@KKX~Q43U|$VkAXEUa9`-6{`9uzL%TcRX3{;jtgHsF>gmvI z^NZYtPA8GEvEchImB~n)Qzx-t&SIvGRYW20@iAg8efZiPdgJHu@ATNvA)KLT$N7cgSxf&uUc5jn{_fj>1iG{v<1#ycM>kFui;02G6|Q?qED}x(v&$WU^vqpU-?$Sx5(k# z*02G)r{#g|#liGYLm0Mftb^dIH6q>j`nY@Z5c)Uo7tx*67hSCtV33_9EQ=SIuH7ea z&P5eI?0hns>JNsHt;+EIvMF@ca~L`$Ui#_uM6oGPK;Q{- zRNjv6pOr}Ur++4UhYjKZZ^W#^unqV0F~I#so~Sj-Oj@(T0~eau()*Wd*!KsPbY{^- zXnhd}djgfYfE&SiRr)w&_-^bG`qGYD;`x&?%F@oSC}LM5;ahR3Z`%TnyV}Stk)1TG-(Z+*Zpd9H4nrnzGyHsvptZflYGYw2&D^quD%?r~ zpDk9b%CQ)FI`7dJzpEudBaMNr^uQ>M@oZah8_FcfLx7tf$PS1SJ0@Pmj?ZaOkaYx9 zZy$kZDsV4CWWameWLiF@2rBmvq9soH&|_)@YnEE#3*kEv-+wbEzUyMWrdQB^%{};4 z;D}x4+sVy)1rnF+9dzSndvr+32e~0xFfV&Ke7qeI@q6$tw`RN#MS@AkfiB)%u`8@J35>K^M;d>mGN1iH}ePl z%X5I8S}U2#qdTHR7>ED0|7JJCg?XlsWp&lN%A0k>%&Bn+OWG3!U*_i$Uz>EY^)sXU z*X{&iu?zLp&q#LYFg#rlh7%^3@!K7aFu+cgv*`|?JHZtS7j1!uajj7B-W39!524bY z46?CS1^);=C^Hi?{M$#Eg&!S?Z{OPs``k$I-Zd3=y$NI=!X9Dpkm1}!e+2k$npF|M z#fmmqRWJNw8)Qj#70n%BLY=h}Wo@4j2F{|63iZX- zq^AC&WsCPI*s-A>^=z2H*<6N)xGfD%K1C+EjG<{C%4qWEG?p*=B$>69GKa(0=-V4H zcxJpjK7X79H9M}sp3YT7HAj|y%gIE)g&Anmkb(*-1L)=2bCT4|=~VTs1FW0aN}Be+ zM)|hq#3fZ;5^S)Stg=dE(Sm>PBs)pc)|PP7T~nyc4HRcgsiAM{Dq!*%Wp1}LjfA9T z33CK}%(i(vaZ$ooa8w&bWrCK90s}vb4urO${;vd-QM^^5SSvx-=hMJ_f*pEQU&J)C zuMqLypNg_ScQHVDx>ZN&HA(hB3qHU!2AP?VO<3T^JJy}X-vN%i)u$VWH*dq7gXt{W zMU`%IkfTp(mT=1*gu3rfq@`kQ__VnJlZU9mFIQLUE7~OL^b8T%{c@5Rj~XUz{XP%Y z96wIRA1xO-#OBfg$Is&+^?P7n=}5GVhQo*?Dc&sfB9R&nV5g+a`#e*GT)ACjoJbJM zDptW%V-M_bpN-uPU6RFtJ|sy+hl>l9sgs%DHWIkBpE8<&-G7XqPxryriDJ|ec-mI} zU+9`Ff2fzQhij#^@FgrCtB+@6@_^3}-0+>Wx15Drf{$zYm8Zg7c98WNejS%w$by>b znnDM6w9ugx6NU1*ICga;wTF7i^%0}MLBSo4P78s(SH{yLI>Mf9#Ub(Z|L(HPSK2%) zN0s)<1kiuA_fU29RgnKY4y+CfoqYRfeE0Ak?p?>p*5{h&=YJAI^UMXesTV{foD++2 zIA3*dAv5e$hNP za}N8$tWyu&u6kBuLzB=a?=E>NYeQ4i*F#i>7j1iLLOqU8;dVMP zpoROGYpn(e3oWHuk^|&$Q#I=}xCq=+h7J%trSps*V3nH*9~QR>Bz;HnfbnZcy`+|P zU)ROLt>@6gcmhAx`vO}`>XEu5na;hT)oiTrCf{Bcr%LTx=v3*NycA*0ZBwG%w=lPwZIFvq^L)InXZKW&>h zke9Vs9mXVqe_o*WfUV4r0$I;50>35;1H2F5 zvG$*QsNqd`zuby$-9RL%)gz^I!?R%4+decuBo<5lK7>v4HL3a8Irv2K9(@lbB3Ec5 zo1O}+UXd8JW94X5fv_Ln5QQuJuCXnDb&*S6pzQYnd}odY9JrxKCnu_t#!ek-Fr|>} zPB3Cc;+g!=%1_KdeITAQGDK;KGq$!ULjME77&bG6HN*_S#|5M4v=95(yW=Ow=eRG> zXk&)vg*tRe-Z7}OZ$&r3`L#RcHptrh;@)eeK(@cbsOLA>yC=;O+4pzBwds>+Y2+En zhU7==*B?(b@IMZFC#BJ>n*BsMjPf=6FG)OG>q*2SkBXjAJ25T5j*Yx`7mSt`gV)eM zat+mon(t;9-T)A+H;HcYxCM879KrY&6aB20rv*<(Gpl9JHr|nt=nLSp>Tp9XOulUd#Q`FQf>UNR|YG@bh}hnoLq zKqITZ;4mdM7;yIv>YlV>YXZ)Z@@46;(C9mij~ap*Gp`b*gIgfu&{3KzABW|AkAum8 z`{k5#{*z-yJ+u|ei*|ZC2e0U2g3A?7(b2aF1@c{1Ve1JP0 zJ_y}Pks5)bs zr*fFk87r0hX><7jY2f~FP!xMd;*7b_2+L+H#6h#V(Ri`51Abn z&(jQM(bwilyf~(k>d7RbdHoXl%B&TleyEebD~xGpA0lxmPN3;}GiX6)1Oz^@BucJ5 zc(hM{oV{8RuLWIay4RA0Wrhv4ys?KGuP7sl+5<`Vtw*owv;U}=_R4rt@y0o zl-~{1mVVkD&)sbM1Yed1(n9?sHKzGDq-^ zDF^V+^E5ROgMk`75V)8JNEq}_VPwHd-kTQ*liyo&nf0AqX4rd}8mBJ}y?7Z_Ej0O=yjLjiGZ37-{rMQph17s3 zbGn?Nf@LJ^zchj`b~uE!f&1~#%4dAEWFv1`M8GQI412ZHhHG!TjCbbL zV}{llvZ&dU{E{CEtM=xzwC5f)r2ha2IPqTC6_}zy<57rJFBG-bjiw8$E%^!gncV98 zBe8L<8_`TLKyT}-%wDepo)&)ljzgd72GS)2i%*&F{{^s1Y9170)RGyrS-+yybRmd9;g1%xVLF?P6XvLg;C1&muoxHj5IyyO>54LY`_q8?Ln*;#1#( z!kH3kt7FNZ9%=&@lM7Hg{V2OuQEio66bJ^DSK)k1AF0o96~4|qK(b=h7|bdY?wIRq z$V;ader?2lDru0XpAUsfjPGdi3nYi<#Z4sgUsmDrnTbSlH(L<&vUuZ< z0ZUT7i$$_e-~!pr>kk`nO_v^w=*fh+)}|<HM`lX6*U=nr96_PZGFCWcDg z9&91c8wT-$-J_-5s%x?N*-f6JW}K!e%=p(?Hv7Q4l1sYk}Y$)F{ecx)ei3irKpp9#mwnY zm#s#J+!Nz3!L{?&dm6mU%f{;8u`nxVwqQu^sxS%>apjN`81JG<#!ei~YeVGdJU2GM@ZWV;2N%*XEjPT3md~krlTdVcq@A_|f#+>~q&px}$M1ii5`q-MA9& z+vhd86!N025zzFf1vg#!D$xpBPy1Z($4in*^uDG@iGo#KYTUoWycno!#0bx~D%zT@s$Tr5Ahj*%@d*83{tRjxw&RC04 zQKM1dcEYq&W>z$-S%g*O_{*~6zC?A8va#*dT8Jk=t+du9iEzms9B*=fP6Dvv`>=YxBRy{O1? z95uf;nucxp%Z81vM%BrONGtD>7*B9u1^W5IiumuXM1tHjiH$0fY9|@bqT`_~cVrJlP+f6(u^;A= zlJWZp5#Hs#rrtDYnH+}x&_lPPtN3=$IczyLo9mA0g7mSK;CMV3%-7lQS6v2Ba&4nUET&R%wyCimOHKS|CwJ=Q~ z*FW;13C&mj1lH9zp*Oiql^^0j~ zz#J$RC&7tOIf-isfYZJ&FmTH+wr*q@ZrqUpU0!o(eaUMOPfW!`cSCOf)SW#Z>B6Jm zdLvyhkmV>0q4L@`uUb%t{($weKGsMJAcuymh&cY4P{#=su zfh+hP1=acsyvDi;)Lr9Kua(Ci?aXeQEM*Ov>4j%=^U`41M)NOJm zO~M{Z%TSSat-XNXAGdPfRujO^_H9|PY`YQts(gjd~ntBN=e-8&5%-R zCoOAtp%yJmA+hBViEKTI$>DlLcIi=+EKA~nk>{W;gRmJh7V$?TC{;arnCSEl1f#*0 z7%j3E+&Q)E?ezYkcE z$J&lVu*1fbx`gOZf6uG%%O@QyU+xBjh|jbwT!}_p6Rb2`AI@FK_sw&H`TY#&-z^{6vF;sU(6xK?~~vJ}X!i5c*yXPb1!*kh=9{uo}FlfzH9Oy?Qz z>~Y~x1Dd_?H`&&FiDaM3CB@o%`T8eX+=69be#K;JJ+_$r7y1rbp6w+*njY+m=nMbg zcZvD?Cc&L+`Bdj#571GM!SCk-&<{QV4Tn2n=cLKjp*CmOyT&3u%w`ibtX8J&Cs)%u zRIILW9uBEU21R;+$-GFmvOC|5 z8hz^^_N|YoGdkBQax@XLoZm2Y$q2S$uQx^pq@i5WWoj>dM5@Ltgp_m(NPPZ*F_&>H z^3W3qeyj?L-Fr}NMvB$QC4B@pO##i__ZprWoTV4-dePWV78DJ^2V1?<7#3S@4Iv}wx)QE1G5GH5_AHhwsT?!EfhZ)^>{ zGgFa1J#0X$hkh3^pKw%k-~w$S1Y%w7Au(5(C%4aI@)160KV^exhH@sqKCKdVwZ6v7 zY67!YS>SwC@1XK=6QQho11NOrTe}TzU}^n?S={R|(VLY4xYFMp5`7a0SBnJClC{t^ zC>z($9Y+hF$>HLRWcvG(4-Jvk!|}BpB=On|s}L_QP|lHngL(tj-8Dq_DH$Z&eF3ca zDeMM9o563D9W>t@OHFn?hP1~6vGR0(nm>jkiGRCN3Z;I>vlc@q2V~)2Ba5#!GeYWz&mqbTRv(s`x|kbqw)yv*r#G zk-hH;)*}w)Bi@(L@KK}bQ{~5a#b!T|8GBz;-2W76Gzq!)>O`;&)r8dj#_UUHA>02e zn-4QM!{+#aAH~Afop(XUL>sn;&y_Yr{l*!M zGSKU==>N_Ts`4kAKere{s%Wd^YnCChtCcivWj$OTJf3~ezk$_Xtnv1fCRh;bD6tzq zfgjk=2)h>}@60Nes4s3O!GBH=$EkHz2P~)X-9!Gvz)l~gwZ4?umRu(~b~exzD8}lu zZRB}gB`H;0jsj>EJExz*?0tHq`ouZ-`c?z8emqB+vv=8tBN=FRxIbHbcRh`mkphLy z1M&Nly|C2NAGTlW6pwb+pfe*Tz#uXQyJu-xnGgO3x#h2^Ye_d8*HyC~23kC$*o2<4 z5OU?4omh@e2d#fFlpD%V2j@(GYUgi>R=c`M*6udu9IMKNqag{hh@w}HH z9jNH4%7uWs}E%cp4&p-Y^7JABAtA~wYm(O{^E58uP|NT-FSvmq%vAwK7 zJ(7>P=mwID9ZW5rg3^U_IG$)hdwk`wCA1QQzkgwVe=N}Rv*5XYI0)>EFEfRl=S0RL zUUWH9j!r!h2m?n8J>QXZ00l^vep!i)aY7!996}zH?^?m`Z;!MRVzz9){korybOIlI!M2d zx51Sb=UDj7HcXt?Of343rD5htH1T>Cx_yv<+|hdUX&=mX`0u2K&iTal+fi7aKNN~1 zV~E;f1N@w>3SY-97j2k50t^Gk&q9vSJ zolQ z!fNl(YxrlcCTzNJohlknmNZrpbSrejYsqhMl~TIE;+#Z%qo#tg(rsL zLb_#?0sMAcLpKTgjvuiSfe{f&+HNZ1nH-?%Jr=krb_f-YGemj99@cRnp7gf8B6-T~ zq@zTF{;RUkAmlh(Gh3OETR~_RW`~OJe8}za_4G!9HZGsN5~4T$6Ny{TV2ti19A99_ zSKd?xlNEXR@uCyXbO~T(CEB<&A(6kizk_Bye*jNYCPRhFGv>C~7^2Fu@$$XBl6k6A ztuKrkg%C$Q1iWZKc3rTy5*t$S#Tl^1*{ zGT@b#b3kdzIX3FrL-^B^27d^q)*cm!9~kA~dFLUMA27I(I?Cn33J^!jtkrtW(Mp8H+#g`I`RiEVk-;ESKZ&`KD1KiPgzBFCfMh236bC4X9E_(<EN+y}!gNGbTaDu4!QG`JXiT#vi;gI+jfG(8P7u%kbsKH#qO>P#P&PMg41LFn_(t z{D6EFiFkIEnTK?sdPWK{_-INS)~B+5OTN;C?8W?>rXfH7pQ_;SDq0tfAh zI<4!UFSNRUX$}4%^yyF|KT%JxN z9O9r}@cwoNZX()R%SAe^hj6IlKTO=W5uS-W>3Y#te!8Ze+_CE-x28lg@6Sg>4?ZN* zl3SeYIj19yy<@?r${BHej{&sQw;!K2V-Ng{w%~szpW$s=|AA6N8r^i#l$#s+sDg>+N!>%b8rdPFL`# zs}4u^vINnT;!XVOKp%;%%XQusQz`Ijcd?8!io*M`2XziDKx2z47+g02#5ua`Uw8@} z{yvzp=Y(FL)`Wlk6VdCsEgWwh&V6H-lVd;P;K6ldOPA*Hd2I_oX5&4}h$KTQ3;8hL zvKgoJOyLm|i^RR}iczN0ygWHXhv#2Az%Q1h5ZCWgE~lNvUYU7d!ibre@oo$2oOX}j zPCka6Yt%&-dMJWCriZ$*Zh@sk4YBjWm z$Bnn+1{S-)QO6B_OTw|o*n|`<8VWaKl%!)E#=tte{!lgcHgO5I$K$>sxJTQAZ?XA@ zH@CWwRp)oG>H!TbF;t$me!7kVSqZB47DB9D6d9nWh{?M;n9-;btI;--Xy~TlV969H ztFQ*M+`SOIbSq{y{$@4B`!RLGOE#&;31&#t_`%hyggN+s&~D_7TZ4zvId*q(`>O}U z!zu&I9mH(ip@C52Bx@xrw}!7u3Ffj*M^Qmnmma+2${SUcY4vv@cRy$as{xMx-bWh!q}{P%%WukWh#`$ ztJO+ms%>Dxg=#Qb&{t~XdJ8jd?dB)mrIYM1efDT&6FSaaD#~bn#1qQPN&4Lfq_O2K zQO?{z#ymVh;zvH`6P#Dm*uYTg@h=C`|GkE;R|9zG$r!FT>^k`W)PTIApCoCB9{*`9 zaB0hD!oNlh+L^I~Cv5)+A38HJ;M_BoY}%hsjIqUal@@%6;R<|T`Hu(mH+yZ=(SyV7wk6VM;+ z3(k`}GiFOKWoVG*>G#DS=q;Y{br+G(9U@ZL_)pA^q^&hF!WG56psJBdDLI9Qnq z`RiHtF`h0KZ%SDNA2xJixW-(%Y_zW0}=Mxd=RcYYR+d`jC;_pKo_iql03KaIbSP zotu0WHjS=B=h<^<`;}qfaC9Pfyz&;ZXAP3fi`j$$DmU?TV+d?CQ{hd|mqX+CMP%A* zZ*u8MER4K$o75G5g8a4dkg&}e{L-J2Bdc}zs^S{a%R(QB@Ek7ID$ytUP2=g%nq;IM zf`_GtDc*-w^?{NkbFG*)K%r+F!%e_-J%*^R=?5ROfdErbKJ= zanbaf$*@Qz8@>irp|kA=klU|K-Q=F*yi^85u6_fHg!}AwldQnLR72mF^4Qxo5vRRA zK)losiI(M;!_m32JaW|oT&!{p=OtA_llx+}tjdX-``MD@!P$5-sRNd5bcL|SbbNa) zmzfK*GPT3ov9xRim3!8NO1E`k{ViEai^P&wNrRy4-WACz9b@WoN(CK56KIKr9382o ziUFPRc12lm7UZW? zTiVBMKjZOzM9Keo!?R7#FwH{_3Z^X=d{(}qP`@*xV0BxF6|x#viwE;o|5;e}?<^+w zSL8-a!>Txa6LbpiXHWeXD3=)1jCH#po4FFNVjbw-J0AU=1;@KVG2{rj|0;nK{`sxa|hUd-)K{XTtn@s3s1XCZPc`mw3Fw9()+l#(Hgpdu`tn*b;Pu^sLaK zDUw$-QWOrxH}1k?2SsZ;I^lm5orzyfT^oj*l?FpDM>Hi{{DgbopbiyYp?a(_jQ5j#BwHATueHv zleyDAHM&)IEg!z&5zgilSeD>O`?m2B%1a%AjOzz!u;O~jo$ev1rN8>`8!gI?$+ zYskJ<+`%8Yw`j9uC+f;&&^dJ_l6fzE_@ZhJo8W#8A{#Gx{_Vm&Y&B!_pZ{qagFU5i z@`V>(zj=eIj?1SR<{#*-2wSnwZ$;Q)noD?QE7J^EM@P2I=3^S?@W4CU!6QKh7YRAs zBA-VhsqsQhDzY05?_Y*Ls}J#g4}YTDppEEqG6bAe7qJy7jC4-YrTZ!-gPG4aUZ}7Y z61`&I zXr1~=GRR^(6ec@i@S$3Eab!MkNkt|~3Ztu@spF!Rs_eJQFXmQzj#`~P1*`UiT&s{9Dm8AL;d@F zsC#HHndRRF-O~o}|Fq-b#qz=UVMR270e+w!Z;WL{sW4>Ocz$^2L$>-v5L`Q`hzIf% z;nXEFZiCVA_n;GXJ9?J1%|C*6sd`AN9iFaRTj4X-sO>C%CZZ9cKC{;)yIXsCDWlCFzu$KgOX` zxr!wTT=KSJePJdt3csqH2bHR~;;ADq!L1Wl$ws44##N=59-fA#uPNZNbpqK`8I1#k z_v2MUzwdcJ!EYWJM~<6Gqw>B?*cGrA-PcE;QBWxO=p3VSR?lO6LO|g!-31W7LlJ_@ zVwk~-dMpXa!iOcp#l531LYdxPu#>ox-MKP!yK6P63Tk09J5=Zr!*#fH_I3L3RSB*g zBu(C%$b*^LT~?z!f;_l%3RH$q6!Ouz*r+;-Mb9$=#XE9vbmBnjpWqL{xBIio)h1-H zSf3yEkHf~x4?z@Qi6x6=(bMo4(^A_=SzBWQX}4975_|z z3I8gHAaz1C?T}1fGz+#YQ^5Ghh2VH^IVcJ_q=fGwbko?cf?GMgu&H4gmzrovGbQR0 znW?4ZYl9vg7r2GT?V8M!{u$Ec0l}DAHAwtPU~m@*>#f0mha^7VD#blvSH#P!5^$$` z6yI{X7`^%@fTj6xfzAF1mt`L2A!n!36QW91lN|*PLv(md*F;t^YAE)6*TUonZa_O4 zMZdzv(&h8Fu>*aNkuH~lyvt)zfgXd22BX>ey!GU<1z>DqICu?8kgU6u0JCCKI_d~H6)NlnDVx@M3sGno1c=b%vU62dg)Z@@Cav7jk%l77s} z$L0z-x}tRt1_iaU;9Mnf zN&F6-Bb$ya5W7ZBgAMU-$kUitY|r03^pDk$WUhEB(cSFBHjG^*_-}h@t#=%|wr>zV z%QmBRZy7oD;tSbX`dpX+j(~x(wd9M_(4z61Q+V+ifBJ1zCq8Lur+qJ$k)Iz3_4XVG z$)}#MHFOFcxH?F(R$iE?glNDvmqebTZw&OP;g#K^Eos^9T|_I^nkUVe4;R0rqW5}t z?st9s)tvO>Fy^YzJ)LPO>iV33Uw(1sux~hxTc5|C4ecQP=WGYvHQD&ub|&UZZ|0Yj zW?qObihW~R|Q|bZhceL8Um*b z#ofU@q_sw1?vB_A*WV{8S^UtMi%=IWMMd4i zdDz^qB$!PBYP}XG&-+LIN=eA{-Cp3%6=AlQn0Iel2`kngB_2ONGqv;>RzG4liFu$z zRtq^@zvXJI`Navzv@xFCA#EWmQ#}uE=RGhb{3sc*qn6ASp9HC|osxSYg!bPV4E>fz zk#DLCu`2a2%131jIhg>IYFEV0l3>!^o6L%@_%OHhN8*eb%b>%31uQ6@4MStsLDxya zJ?S6~^9Oeb*XdVcHm+RA?K(hK(kV&rly+t)jv%7zN-%VtF?wuuV!vb0Lf;ZkmXw^$ zQw#5qs@WgOVw)PAwXcQA-FrobTH6s**3DYqUch(5On8a0a27b)ocwtDj-+=}qP6cP z&W~yn_LeD78u69ry%#!8Pex^3lj5EK!0Ttt3ELjcmB2_ z7OqkBUvd-1cP)dyIU0<{c4CG|fonfjf#8F;uddm9jZJfz#m8KHLY6OCO!c1!pkJE; z&9+sdbCb$(+4+LP=*gmbm{EmqxkOCc+lG&h3kYq zvVrUd@T@hW2e%HQk-MIX+P1x7o)y00RXmLK3p>vD2%Y1-KJVBCt%K}t=0&iz^TW?M zwP5*aKOG@`kPh?|y70zg*mia%wiL9%VMAL?HH?F2jyXiLA`ku=9R& zkwnjPtaRl=kd;^AF&;XsE9KbLA3G{h@j?`{Tii)MoEu8(iU-nx;Z0118^E`KdX~AR z9jbqr(x01zEaaf6Bj$7*Eb<-Hk_8&b#l(|3BIb{7jg711`@t?s_EPAJh>ohHR zP*WI@%+jQmJJiX2V^iERF9<9gs!2qEEKk>rq&ukagPR4VHYof~^a%r*3^Z zEKOpbdeQ` z6X>>#`)uievFx}*6KsjLpwSUwltf*{DAi`v(0B@M{j6xo$(QKc|0DBiy2kcKhvSGZ zCE%ielk)~Kx`zuc%6IbN?6%b-fKPKlIQq(ZJ^S=$+`a z+EV;W`HSFlA4K_zc6d=RjQ1Qnfb&<)<)b66a_PsV`1qYX$Qt}6;l|4RRp|@}?y4y4 z9nnSWTxMh2EK`VF_DL+!n8)Spr1_LXK=aIYz>}&&#Q$D27A0j9H;YBA`k>m=2|l%2c+hWw;C8!#HW?+nTi`X7QFmTA#l_}~`a@d#D-@P? ze8jX=Kh$fEwlO|G6LfV(b34HiI3lJD7mPehf6_#lYv70lZY`3WExlmrJ)BAGw=L^ zxBPMSpXbyq$dCERD&V2d3jF!MFvzoAFFwhQY2)b(_OlUainA-q-W)^oBoQ>_d^z(m zd`HuCt)Tb@LjAOn6QP-5A^MDMj&gY*ipFYL$KY`^1|&qg+*E1Ga< z=W9%na%S2O?n>TVc);$5RDy3yI*l%w#jkr9(MwTgbehvx{9E-N3U@icStV68{ci$F zJ+Oe8D}TX`Z++0}=D`h~_7Fb*F@7pN4{iBpaqHh$u9EkMoNqWmc6z^HcSa+Qcyb3; zi_%Huzk}jYtN$ad-iEwkhZ03qGqS^fKP}S_CzU>DnN}UvBp22URc7<#z+=<*t+97+l19&e=;! zM`_^;8=)t7!OA8%D+AU&*N4dIpUF>ynJjlnCrfovw{iG22E~u-aN)QAh`zZwseAF3 zc6OhjLtWoOPrDTa6;e2-u50sZn3RwW8%26P){=V)H=%9IA#CZ_K>O<*7V=Sp=#M9r z$WxR+_hTBd& b-c|jmt}0;@-vusN*{^OD{_U(aqFKt!WnG|Pup-8%jdc9tj=w; z&ff(*S~RHI{UX{Zl~21xhe==TP}ulMWb^u!SZw&d8H^@%&`o|JblT&sG%e1J8!HdP zQzsvj2`5c4?sPF7?-2sJvuokT=a2YPMjIYx_2HPsuUSZ%3T~iYfGZD^An#!OJH;IR zbUH{|tvBK(Yi^c3jw~IPgkI(YiXOkxEwV57p*u;4q<6cL%@Mb3Ojt7qPQRQEQfG6R zKHp+vd-W@M5$i^4e%0{mdJ&)aq67w(zm{ax4Yjdf;vp#>lF#QDyc6wck>lP~g}kZU z5i)N&;m2ZEntZv2qzqGm`5LBFF|qCj6+u$&NJ1y87O>{=Z z;YPnTXOb~&0-l3isN$OB7AGz!lo}$gbm9H>wGHsWjEZyxFe&*K_2hb-8V#npX_L^h-a9uhxA$ zx-F4NnI&4!+Udx*Bu=FU*W|H&(IB{;nvb8RDsi7{Gnl!8Iv!S&hMAWh;Jhts`M{u0 zpg&rd&r`h2VzSJb%pre}eK?p*d}M&V5dyFGqXDgxISqdQzJZ}^0+%{}7!$vJ1?P-0 z5T&e zqCk6p+H=Z^TK`>1WuyeYMCnBMA>&FFjTS?6@d2>0*5REoi%>h_tmLO&1T!8h$NohZ zQH^0%sPb|lt<2jE0q2d_sV*@calM3XoM+2BWQT$35(9XdsSnN_3M4_n7wFmBTw#Ps z(T_kW8ar_zUxgFEdQLwgGFs0*PaMe}ALR7>kLyqzmq+^a&GE|^3;1dG12<$T^IPxoNrD(YUQZT_ztoMTm#wUw zqqK0f?@4}qKsftasD(yjQ|P{F$LYu#3!$qti>T#_@r1xQ9Ps`Vs7$>LH&kYE{qfRt zkFP8BPv1`?Tb_$n47Uf3SFKF@t~7TK2}PY2Z#*ArMfL7Xdgc^M;_75*?}u|3v`H0r>UhzBqf>Yl+DisMl7^-5H0_77dTB8`zHA zbWHkrl;?-aQnmO}3|XncGlNTDfXV|%I(7_y8E!(2Tek^WT+MdMKVn8Z{J7f-fd}~V zAmr?iU`9Wy+0^Gcd`I^H{CwgdL97aN}v zdgvoQ;)sMfRQE|HD^?2Ujw-fjGGiNWHT@`A+PfJ2{5O-_n@h;jB+S`}9cxnYMrk7{`1F;XnC;1YJtnYpK@gwYI)yCkIFF(WR;X~& z2zPqilpI*A!c!(r#I!jjg)+8+x9RT&3~Llpx?k#WhWsVSKbFcv#wIfAx{28BSE9KB zyIs3cm3_&nCIfqvg&p?>xKL`$r{6IVW~?rB;?{R)cVhyVoA3qW`nD4~vV+{(G(@~< z)y0vRY+usn8)7ZTv3w7{?^4 zdrp&cJGS5s>F;p1;I+W_kt@>j`$Z-Wk)ehyP29-66Lgn`@gdLuqR+TT7}KJ~OO=O+ zXRVLrUKe{HuvhSs{k+SX6IP3T9vSdCv7?0SaTIRK87a7tKeC$>dU4=H1(+5U$;~Q5 z`NDIv^0A31hWQE^iycrS9#HgW(kaN4-HU@4UEv;bgCR&9Or~wD!sDtY zC>h+JU)z6+xOk@&r8Y|8p4w+>bG#CJ!(bT@2-<=HB$>?r)lAW@sZ@OV>dcm zeGu>0RNy$un%?*FV`YBsbOIOdYt5-tF{d1z7s;W#dl{sB6TAfN4w$Ie#YSz(qdm?C zusqP3{?wXiqgxbY)01ApMfo?y{{%nofxPj&%rUd@l$JF+YPNt5IQ|b0^E|w5=EP?@}%-62a5;Ty$w28v3FSmFnT!bEJE7Uuw#I4V#VpN7Q+N71^I<5O8uge0c z(8aYk5cVZ1xA=@x|8P^6@PFrqv5VK7cvAX*xajm{cyml1e#WTrrle3bdrqh{t!9^Q z-GH<~3RI@-gYaBf$7)&?DN7o{wT#X}g^2+R?z6$$m)D@8K?aWUNMa2`KXZD`jdmRz z50n2zLw4*Pv>cd#&~P6bhgtKB&pffE=m)g!oy~i1k7QQ1VO)R4e(3i+2q(pVBciw3 z*feS?&e`+I+Th3mI&|YXG`T&IZk*qX{)2D96~Udl^XwRQ9nN92*FhZlR3BCcOy>r7 z6a-fH8p(ubr#zL5A|dI!5QZqWAbdt&j71z`C;6hlSHJbm*{*tF&h?brAiV!oW> z=c9JOpH10J%61{SA9R|GFDZfMn)$RbYzzN1`~uayKyhTE@&urPt|8l}q*7+jO+7sTMmeR}l$ zR4HETI|h#*j{#prJxDUhA{A8=x$cXXVEa-PS4V#rFa{HOT=Q)7J9Cs5fW)2qUx*ydHzpwRLicbg8U zSzDH{G?iy0ebE_SXDA1w{ii}^<|F<(I|vP1H%WSxy5ULgJZSL^#7kRM`LGsq?z43h zrr$Sb+P8c#(Mf^V--(rUP2)IrhZifn97CPbxume@BIrfm1KX-rfm?eLot@WHHMMP^ zoU6)P08O~;wk;~X;VrP{2@L3g!bZi1~&!7uhK@UAowqQ9FS zt<*ir>i<)RbN+Y1eM3JXpRfXgH~uS}-dxM1>I1lLWj!V)RABLPHM(o=I!OE!j;S-! zNp+<;4PTPUw(W>v@js+&%;aO~-Tl`{y!LM@~H=;kz= zt{l@yYMO@7XXchzEj2}WwA9n#6|z{HRV%q@Tms$;e!=c_F0@FPXDaGTL;KeUB(5mD zu=^Ji3(x~fJdVTgDU+ybi=dI6zJx}Go@DKkVCXYni<%bUG*-u-W^cYt23$))4f#7_ znOYeew_g@~y5Q#&za9iv-bnbq!{>PE=uBd{#t(nljRr?Y2X6IFi~pIX$Lmy`!BE?b zs84p|$z?^Pd~O=wY@db`Ml9kA|80N;yMIYM7FK|Uj1m~g50aP<(_x4IUSMvTam?OO z%!>{TvzdKu3w;-%4lciM;Ho!b==9CP{7aj_tl756`GOjZ{Crt_J>)gY_L&LdBy~P| zq$5@QBBpu2M^Zcuj%yf2xEovGLH_^%wpQPo!Q2xj4-23}h&^ z;rODe!lyRb=(9#lE86F?E~gIW{mPIIZ+GNhkLp9^`!~$4#E<2YRrvZ@GWQvOmT7pu zrd^wAB=yUVLd@Y%KIhR0kXE^i>YE&C-1Id1HP;P=>NVZwkq3EO|KK9o(ZFZwhz*BD z!R8;)SlZq_RGS&m81 z)r7qJb;-UvIs#~U2RZ6^iWRO8N1e=>eA?4a_O{lNlh7DkyWl@EvfnHmA98|6jPGE^ zN443r?I&Q}=GUz3Zg%0P^Hoghrm=NT*F^qvz)iRgIxzp<2fXls(lkX8_s#r_0~}4j zQqn3g3huL>GDQdpTFvKZx{})$E~Dtbvn(^rj5`ckE@a_tP}b58a)n;#x89wY7v9a| z#xIvBEbNB``vTbV<#E_yy@cpYUWPMR2Rqn(80A{8lIOFFz_EkV1k)g*K7a8jgMjB?^k;+K^LuCvbbj&*YMleEy+7CI32GhVaa zvM?|l_dqx|k?>oq0w7fX5@vp{#+1HCV0z3CUV6*ZXYO(+%PoZd_6+=fTb(zVb>j75 zYEWivj6rU9C9zYc5TQQbf4A(*T`)9e9-7ey^S-8TltR`!R zTqD_2t?2puHW+wk31#O;vXlkou<>#PT4rRi$RR_7Vd)>qr~D{xpZ{5O{rwKHli+M_ z7T-g~kbc+@t3C6byBDy^G4munQ)F1I&HyU%{s|W>jp(CSnv^cf7Y|yq1ZTS%@ry&&^Om|@ zxG#SqF~8lv$bQBUe%-x?_zv8J6@L+t-%jL_+= zBg)UUVON45J>|TOs5K9T$cOJRMpjn*Z1h9?>z&IT;$4OF+1sS|R0o||at`JvYfyiI z#Zc~l4CMX^Y*X_<+Wu@3#D?m@q$$ z4ZAI1>jKUO14Msp@B2quw&{eG^oD?lhtkb zQiot@d;A85@0|cG?#FnMZ!3AbApr~g<*7LzNzDxRq4A+kv}?Nz+s`hh&VkONYis^O zZonnJsb9O`4tUK?*RB<=qxH=0#2Fm>DhxD^I`MT)f;&fbJ$l&OVVTM?Fk)LjdQ_(z z7BgG4w|56S*DTOWIR<@NfwXQ#DqH%Z8In3W@$b_M*#CV2*hnAXbG)TthOPwq5Bo(T zwWIl}MQy~L8_{I}?!0}H673C;2K|MEwyyW#kvxD`JGF`Z{DnPHI_MI$lvX0{+}pz?GTts8oJ{nUu(KlZ^W$EYOcuwLb&h&xeS5@O;{xZp0^BjOQjx zIr06hjt91@!R|Mvc&2C=uKpb?^s=8rebx)&>opzy=1id<@{W_5d-14$$%r>Dx`V0f zW7)#MiF~54P9&dCL+dDpqZYdGKH+4=#4v|>)lP=gy!F^FyAm7Y7odWi1U;Ik!ZfdA z{BgraHn49qn^yA-4E+WWlR!0QVk1MnOkRq^f1hO$*4-@lZ!XB&h>9Zh(m`s>1M*1Q zmOCri^B_B8s+%&39&nF?NF4_zb0mrWxvy+vcujDkzBNb96Joj~P=y*D9*#d>8dANV z-c+Zb5%uXFM|5oB$*lf^c<|bM=qx<|lSdo^wUe^&v(XTL^3!zvnF&CjhSNFQ2awoR zdd%9QA70%P&*qKX0*BT|*wj`Q3Hd!)OjM0TIfE&}e4X<9FI}nq*ggzhbrZb{tf+m; zS9mhxBvcHPg&%cN{9;Kw9v6vV)3`#u&bN+)8BSrN^$gj0w>h-kQHMOd?nI4-OvR{D z;oY#L5W{A-VdS=csG~5Pe<;)_nw@h1o~<$GgIpR&;52VoUy19ru^9oZ}#t-Mo*@<*(#w9F2+r}c#gp#5$SGmuC&D3|o zNpu<4i>g+msne($GD&>g$_X}n~m&F<~@7pH+xK0jxT7P1idlLJsI0rPNgtMwQz0e%(CoX8yXWv>H zNZIfwR_gP1V)(r4sPW(=nymMwMwMfDe#u-(X`=yB)+VO455QM59MgwxhJ@`|Souis zq|_`WW*Mtk>Ca6(>)0Uvp(_(kRL{q?zXt*Ddj{}#6%>yU!H+4O;#3um{c3x_Cv6rw z$o|Bn_a_VgYg>T%GXyXB0l}Gj^C@v_nhQ^)PvXGhH1V-(t~}VUj)XUPz{lrO)N-U0 zYbxJ_zJnc!!UAj9`))s!>TJYRyHPleuHZQnl(}}(Ep+bRDw#2u^TPQTar`4C+%(Y> zzFxkC(P880*AYkIckwY+_I9n{tbRjlsClsr{TFPeC*lv|7ri$uc*$jPz40^B z5gX1G4cE}1okMt9;W!?jdP#EQWHjzvqr^Ro2hi$eWoWxDo-SNo%r@;(q|GP$A(=20 zf0-}9K8Fqg!tz@juQ_{gKsbE@b zz1aD4lc|ErQ_06>2XuCj0Nw2)t_{-Rv?7&9_$=UdzxNX7M^#*Vd9GM~h9*}`JV$q~ zxaFsC zbapM=a&-Xrp5o50yonc>lfE#=Zwqnv{KytiGc;+F<4!x5)4}DPOzy@^9Fm-ju0zA% zu68(?zUv6I&x?ZgzP;kQdBrd_QSi7{9ESDPgXzSGgUr9;BZ==<4-F$@VRfF+8L|$h zI~xme>e^GNH@gW-cPxgAGeZA*@=3`Ri3T;>_ytUKyIFkpSMZ)VnT8R264xz7wf4S1 zQJe*)n*JmAmUThG<_xeaP-HvrMi8$L;g~2_EtXN9LV7pb(xc5!$lMZ>t7cmS!+x-D>B1lQpAt1L~(VtU?J!G@ND7%zAu zS=?GuSR@N+Gp>lWOo!2&2U5&h(g+obS7A@$HSi78yiWQHPI3E400 zp-%Yhmp=U?j>j$U^}ulZMxgrMc=2vDpMComU2?~szWwsWWwj+7+#IKO^+L`wEsbE%Bs@zSSMh%6TM!y}(G|%KOn4tkX zIHCxn=bj)D)r%qEZZbH}Qeg!XDxp`GL)Va>;{Jnmg$`gUJkiQxmhS}a;nH|ADfkRZ z!b0h1Q9Ql#LqvaUYQoIEt0Xkj5NB)XV!s?)_}m%=V@I1|a)>#Pe3wL<7Es^rTpsr^yV!Sw@-Ux~DOF z+DGyQq~&qytxY` zLjFL+4`8y8znNVwWJGi=ic<15=|P*{V9}jrGhO#LIPw&nac@3U7e?deX9wvmVeMQN zG?jWU55fL(&j@(pBs4PX#|~TEp=Ed8i#|M;!@8MiMD5X1o|70VoM&pm1V^E-Wfe~C zb(qyy|2c3x--|O{^p?4 z?=7j->J(=NO~PQOn=I>FC-aXQ4pl4%olSlcp9Moe%Jwdr>HQ*q&(*-?ebp?;xSnXg zyutG}J0Ww(<@r19X#3hvBHtfvqFYy1fsBS3J#)hi`*Iw3kkuT}u|C49(jp`;D*MqZ|LL-t z{L$2V_fn?$@Bk&x%%OMEIBGtr9Q-Yo(S2tRaGwAzaEh3QWf~JjzXF8(ikS$c*2j_j z;#<5+PskW_?8nUiCbE_P9N9%}74mz=ZCo8OkcU0=;)ShN^ng+w&fhZZ}QRM zTAn9ZfBS6yH|LT_JIGVKRp?^>pkd%ptHohs3Tkbii^03%81)MQsrME{|6ewyt`s_f zCJ*4BVii7&ilYBLh`?(*o3YP$Dkxs@VIsOj2LW-yRp%h<_LO z$VnGTgLA!jiOqdX-sgahYc|_tdO7ew2TzG}V?K=AV+T{qc4Cb23i_X%DPQ<1fsdN& zM7tjdJgi%4bmnkFUg>U{L@6@>_43C*%^b=uVp~Acs_LhK81Ea45-9jkM?L& z9<6l`h|w7=Qe7hSg2TxErxUne-ZOrP0R7-1Cv+HYv(y!#Fwtv1eybYB_X}AW!@LGz zKKUG_J+4EEt0@mVzuD&WSRcMEa2%@1&%=j9Z{p!)H;TqAE+MbS+Teh0LSz0t#Baeu zr$$bicgZcrbs8VpZ6Cogr5lAZch3-|#9@#`e`8wuB-jwJ7>h?WvJSY5(ZyG}+23GH z-&#qxU)H0o-yhJ{FMo(-csMawQwJMlGRT9Sce$*mZqedH#dt79j=LP6RFqQ`Lgx@u z@@VK(=6qufH+k3JhF>(t*@AC*ad9SmJ9Zskjnd<`(h6+#qhGYZ@C-aXugz~(7lXpv zpBPswp;c|R@butDn&qb_%t6%g%)igXve=TZOpv94Bl^<^A7-G-M?^de8)Q=mqX$V)V?+oGQ0nwM%7eq`S2u* ztjuM)3eU)<>t73-S7wPS_nn20s#4f{vl-I`UbFeub)<5)Ivb+lipP#6^D0$FmMY!_ zxwl1RqF9$dJSF63p7f(BUv}`zm7D0rJ8dlCq7+EE9>I3?98tZ%J}eZNR9A+{au?zY zF6j$kYh5HbuQ|Z2Ur&Mb3HfNGTu2@y4?=y7x8#1I&WBk=;-Jv+=swREoMp05=hYl? zJX#(_5dvdriw^HSl80-a4COtChVcwbD!5m z_5=*>mZmv3wu$|Y^~Yn&N77Q|b9}Xu;8YE0VaZq9+4hHR_&zZQEE9C;^$tZEyoRuy z$zJ$HlC+Q3Q{isS3XB<7iZM226JoJVfs`ZM^qtpvL8J$<|xR za4$xhJKldJtQFyS5Hj$S&;c=5If-Y#dGOq>{pdJk5w~1!$0rxa+nmaGfd0iZK&4k5 zxZ^bX=V&DvclswKwuf=v{B3lF^)hZK?1yjO3b2WMNx4Jp@S;&U@{l~$8RmVA^uaG+a2s??womB45F+)SAV=&Do6)aRPVW5Wy3tMFLf5f_r=8>AhKgR8eq+ z1pjR(lG zOMGiw5O=LyMT4KeWO8p#VP?P*>hwbi&uwal4b8$k_dx}AdB6p%RCfcXJu38Yl|GuZ zUSRUpE>J5lO>S(70JRMQGvvleteF-faJpu}9;K;#;0ry-nrbBY01S9n5Q0m43Av{y z;#bzULsEkUt?9033EvXY@WvcMOx>71+FS;^pXbq9UKush#PBasP13V)1Fn8#MUFrJ433pcc+l)mY>$yJyE1tK|6+&H z?dJ@*Kre*i$S0^XH3$ABAEy<2w~%nBheXvjACoRN!qkOM@OW?{%X~YDz8Ja#S}!NC zZq_ zX?<%det)UR{hxgy!@v0>KQtXm^B>ZMWrM|~izm}5*0t74x7od9&3;nCsR`9b3PGZCnm5l@6w3PIN$3n!uy@FqQ^;Yg*s6*h+1> zW69gESE=F~3qJOhJ>O=3m#sUVOAQ24vZ7J5VRs~%K6ahjf* z6h#vo1fJB0$0$=`gP9B8;qOyH+`LMb?zpXC^EYxLIAgZp9Vn*LM&z--)2xfMXYA(l zhF-$kk5+-huBTuM2~^j_P+a`w0R&Z8*d)3NGwUa>=w0s|*rL$QcIxkXqzvqc^<&+*@*MYKK6 zjt8f7;(ZcMMr+O}dL^S%bnnb*+M%mK3wVUhwo$@94HHxPWf{s1VLc!SHyjga^BF&VUY zEsVYR5gdf`fjKGCMUq=-c=>o3c18$i6LTpIvWpgY1_yX(F@ae(b_%}%#T8=)L41^8 zSX^=qjYF&XSQ0DYzRVoZGq#$9`mc8m1wPRxg<5pgfFRm39;*S!D~6t3;8|b zC)W+};_ct0`*#ZR?-fwLWgi<@I0%Yj)KLAA57&npSff^qJsXyh3gcFA{bP!GPTRQg z>Orhr)df{&??ZnJQ)-rUpTzj(P`}z&_;6x5@2MKVg2wrYbxR8P&A)G0b4U`p9qC`R zVwxo%I89%2re8ZLFT00lhRpsSMQ7qwvEK8Z=f3ajVoH-^xaZH1iJ#`68=Ak<8ZK#DGJ6H3_2Zh)_E)9%h8bnK9J;j!@s&MJ4C;xYH z7{5JR3u^uhCmVELv+&VGs?@Tb?msn{s@^Te7U$EU(oAe$a!f8& zq-|ElIBK^GH2q#iE4B&Uev3cQ+SR~ydgIx`pU=q!=P6h-dm%>s(-R+jvKvcG!-!IS zC9&98Qt)`-54<&gEYCYxhT0J|m=wE%ZZSJ6*%RE(eEvvSq0mF9t(Xm)KFxtg$tU<} zwImkUphDNS$U%GHHn#7A;4M3}kgk$6qEY;3NGKeNPTQO@+)xc&e>d@xaycF`@*+KX zNEMTMbcC&uIi>E7SU6z?j$M%q!r|ZQ`;cO&_0kr)8)0DQ>mhdQI>C*d9`ZjM4&sQ& z1Gw{Glr+QhvMB0c8)h}W;QcPU@w5Z$dFJj#xO&Rq^FfzPx7_%Hh> z42jL6%i2Ei&{>~&%)Sqz$cdAv_}ET5_Czqc#WjFK`2ilf^b}owP8}ZS44^lDCn7so zf=P=qP}e4;V5C+Ry}juz#AY5~E~h-;z*#lkQ1geL-uX!MU{C}qJqjXnYp#&B56dAw zH64y#xsBZ)LnYH@+=K7R{8N8v+p>H8W z+Df}lhw^D>2hkMe9&+)f;GS^Q7R!7Pf`e2=8sxqZD`irIZvJuH{CPTVH!WpXa}I&= z;Y-ZNXFW+ccN8Xs$@Ad{gP``>H}H*EMFpcH7R3GoULC>gFOI_@M@GW;CU>gVI}-X2 zI}fW~$l%xHR=B-nI3K7Q!26DqqYqy+!nD__yjePt=)4+658f?>>xz|dPhj!QaGptA zT4q4^yuGY5rmy71vuh-3!EqY-q8vRZ3g4OLI`FG;zlqAUp+bK9gc?{)he1yV@xKWK zZaoTN&x{XZh3*>++!w+f%7mWrJX2;Dl*gy;JC2oauG6-MP7r53jAp(T7?I_-EIk5G z)0S70+3k4atdc6u@EGf9i*r#^taaTmDwlQXTo6@zOI zp2fUHRj}Jk0k%0`geEUp`s>GG?sIz_lue2vyAvCk`^v3+rg$-Yczl6hzk3)A?FZ5e zxo-UI{FB`KsBm)_E;s^ua;T@&nAlBfhKYxZ#lKsA6$JeI2VcJDW7g@T{LO?r)Jy1b z^fr!#Oa2Fmf0`YmJoA z%NA*G9Rw|V5meMF;F(jqs4#3U%$q8(xP}Vs^{Rg)_wy;@aA7YKU3vV26#z5i zO!mn01}4L6Fg>rwjPBp#el=y1nWz4t)7KCjp{2@QLszqq`_p*f%x1E#X(RPncta4C zFXX+l_rT%WcO0S>f&+zTNnKqfzKU`opSz!8y+I;7r*e#{dF_KODEywG<7sDRUs~NF zkLlNzVszaEt|*s++hIIXBNfEh^bQf&U5+y4O#m zaNh@WP<^`$-QU|mazg~yaqGgP)9zvB-(N(fRgQ17m%`e8A>b1CnYlS^Vhf*J37>m9 zRAx;HH~rR)&dnu|vc49lyfUZVkCVWETo$^?Zh|L0+PLIRw7`43L)X8kMA?R2xV%kF zPs`q=>%XVs_YPrR&>chVrv9K?iyZ07GqO+}rYjosN&(2k6WFllG%1T;3Hs@wEF#x~ z>hHe_s`e&)!R4(~5X?Z>-O=bF?*(^+-tB)I!o=ZP%kl6_1w2_bfY)f81+UlZN&eA7 zy5#EsUhTe>@3|f7S-ZagVc87dVok?9Hv zw6Lf@#4atQzjXe=(rbmV?q>oY<2sv%_E2&3@~imMV+ePvs05#Dn|SbUFX_ex57xA1 zEhLvX@f?$A{;92>G(KQj!Q0f6I6A=sAGFSf4u|D%Zj>sWByNU3A^Yg;m>;5sFNY-W ze!H`%E8#df%9xYMQY@Mp0axah@a(v2q~`h@UivHtI)|;n>>U$@{<)%f>ePYa4`%Va zedjZ1^Zy5%6Fty);uWY_KMb;Et>JmsXWl9}sGb#=^Oo_cU}Alc&In&8JX@9*4D^np zP00!{(d80-@#iMq7Ry1%)n0TKI3_i}b0D$*2*JfXgIQkOjdPk+;g~@a$SE4)_?~Pw zm0p7#JB6FXa&64$w8zhf^GI6ie+5Yi&%paeCPrJ%fGoLK=29&c)t>OgMRSu#{8$nH z9byeF5i7yaqy&NpEZ{zMEQwY5{pTT`7@Xy4?-CJ_s3- z?kG4?y^$wZz9k|4zb1wl#gm*bpWsbICx~Z$5}2}M;Ml0~WbySYpucPa31jIHFuabq z+$;dC)S+m^6nXvjHaOfJjWlR=!GVi|;H#W6roP$1i=KR9+I4#H>)>S;d+`8UeEbTe z)!c@l)mA*_T^(3n6kH1P*I;mp4EnT%OWxi)42L%t@ZAdzVbkfktom0sQ_Y>n>Q>Bx zYd;wlMsA@V9v6iTs*qF2d}j;)Y#|Rn%kyKI?l{DACC;gAB{O~wgbOYCFe&IFbiR5E zC;AK9NER3*g;tN7B1QRMvlha~cuKQ9crNk*GFz@b<2JRg3d zrg|TKeab-av1ukvd8(pCS%so(w_;Eh4}&L%&V&7#WpH&#WPaUX1||J|lD5ANY^v5j za;a|)Tl3{G8lN=A@v}=|Kbr(?V|;O3>nZYfsT25o)5h}im+;yIJG$`223Tjn$)oot zNcu{l&s=bT8Y;-s=DELEVTw6e_E^z}<^qdXi@|^yzlo;c(1~}jrAYzSEczXXmm}>l zIw_Qt%<9BRTi203%l}zPRw&ZmKg+0@tl)V}uLAqhdXZnq9aic;7ITYxS@wrAs@htG z6Q&Z0?7%4e>=B89zrQowA_n&y2Xr1D4hj=QevdsQ+dI z0{7G4Ko#zgaS+OM6o^*uIqW}fh~RNw!*&d4V*Tca!qwgCR%TrhXwxqivxq`Eg9!N zgnxIcl2m9bkVd6AS|2i(ock@$=#zyRon2y z*9fpz`~{h*j(BJNc@k%*NkioSu>zgJ5IXHNe=>C~UeFuEs}%?FJ?sn)J~V`{)Dk`) zx5Pl>oTDUJSxWyt{=vNzPw?3#0uRY0m+r|ofnRf~M7#7Z!|&mPc&|lYJ|fr+lvfO6 z247F`z_}xce~t{@Vs0+_UEoLCw2ZjM*-kjzB8Ohvwi8{0k=%H#9L^qWP1S53k-0@$ zIOOtm7I^3mZs}VM{>l&8_1%ehW?&gJzwsXXDOg~?Kj(Q$f-F_@Frr&+1m{=EMruEP zHFF)amsRPRpsnZ%eZ5U^WlmG#-dVGG{Z1eDEdU@jx(Otw%1~EiN4K~pi+;yV!`h#B z>4=F>@z<+P>Sjhk!*wNUM0P{jfF0yd5raMJp1>?6S<+>q36>@$q~^gB@YNUd(LM!a zoGL*Z^@Tj9qYUoV6j7PM=0cU@Ci-pcOWQ++lT)QS{FizWE4uZY*{gi9+GAt^s}e2w zRiU3R^E+GO?kW6Dj+aC*TSnk|)Zt}=P@2+ONQagEBZ?_wFw-*)_UsxY_;#8R6^4s- zmDSOEp(82U^^*+nFcBOKE)v&XFM7l7Abnx|5!3$5V3vXt;Amel59u(4ud~FMRoKX^ zV)kKsZ!DzM8Gx?EY&b34slF|2#$DRUcXR;JcHln$MgH{dVI#iQEYI}60+;wWcXv~0>6G}^7uKW z=y~%I{ge9_PY?UTLWDjh*M3Nj3VFLfH|9oGi3O%B&*P>;+xWFxcfdHa7h~>}z|3*O zh`v()f~kiV!suQxPZT?ey)y(h{6{9Tw5=ua=_jGFArcy;a`flo6rN?amq%Ybh#K!p zMK7O6VeLf~Dz`U;`m8bl{q9ueS`|u{IkYg>yMINZr!&z?l8AMGB1voP5SnqZAB6hr z(E5&3xZHdcjowfLk^$+jKk*{PLe<$J|VIO=5x8i-z-8KlTXS%~@D+ z{0x?*Z-k8QrI@zp2Gl<6qF>9k#5s*4K~GbaZl8Zjth{Cs#6MYqF&&!XJ;S!+(Ql#j zNAxAU`7H=dt>f9CbtTOIOEy*9DGTOnS|O_bBW_$=PFe|m7TFLXh<@>vq_9!Gk?L0sB!#N`bl*6xe6DbEt32ht1f+JGmGzddJ5&G2~fWF zA{-lfjSmX0VfImSG}=LtMhm{qH(CSuP{->OU5x3TV1dKa_8ir0Jz$YNp?YCL9+ZP{ ztaL7xxO`<C78=4I6(@osYB69(TRDNGY7#Y&`{h znj!D;tz=DO73m(?$!yMuB>vTN0;@UZgZCym@Upv_Q1Z!B}&lnruh>MAM=FyyKXe zae^64o+8LLg}%Y-L(Hw~2p_T{h+W?K2eo|qQI*LOR@8JB_89EN=PxYy9axVZJ&u^$ z<$*Oij?$K|lWE$MWXb)o$$aX?EZ+4|aN6mX3r^4+xSBW(>!;XLMLAjVn4fd#;%Uw- zsZO2dCWg|n;vW3kX^VA2FEC;k5;%|5dG0npap;XQ>~Yp^xv@OnA}w=ig6r` z(_YAnPybmZ>en@pFZ7ASw3txQb`vwKJt{zcyTf5w_(*YvoGPu}Yfrk~rI8JO!bJa0oAi$pwWB)zP{Yy_6&^AUr+k&u@E?}w19k6K3N3=PDjD}Py+Z8(J7Um=PwI0zF4{)MhR2XOZ+Rglg- z2K@)du$C|L@I||XuUrrhPD2-o&$bD7o?T&}F}hPUZoqlGx~*FxALxkD7qh9HYAgIX zB+pYdPO@t=-iWOXL!e*nX?&G979!gQ@^shn(x}bau%M3(*VtQ%J^4#$>WVSK#^qLl z`V#}O`M~A;*3-3g#qbDh4=w>5^n%vDyd~^OH&N51K!^@zqMyHn@8)LL;pGk_Wqui8 zuh)i4-|xqImkiNsOinY%o5NStmSX`ZspdDCLEy zsWKT8&8I`nm-lR`UjZ!1p9%dtu7KA3mm-rB`&ijN8DV2NQPS?d8ZZ9-4i-KBBrjqQ zSY63OG>?R?2^SzOg~P4ZY?f1F!e_c%garpQK&82q1-9I>x>uDc86w=tQ|{#8-?Kxg zQqct_Kk6RK6r66(X{k`-ftZ_6PyT7I$6c$0-SH?bxSQVrsRO8FXbbR&1-@`Q@Cvv_ zg=5X3IQ(efN)JxWg18c4QzP9a^6(f)({(&>skSM!{q&?aT@PTqWIwpBEEm0fvKInp zyk%XrQQ+XYm^Pev1VfSvu<>g#32$m)@9qwye+D09?KVC*Zel2U9CBlCx*J(w==*~B zZe0>SNyxmvsWXc&zRWw-k}EwKhx=xz(LKA)!kWb6(9lvNy1Cnl+KAUnj*4r9dFMO_yjIr} z7_N*3J6f3S`pbOp?1M0Ei!!qh6CsUrk&J!5hMXxK&u0aXLF-Gm0S!CZu2vPHr)bAJ z%ser^IFTd=oRYrF z20G=_t9#-l;WhR|=3)p`KYu4#r1T%r_>{u}5?Au_|Lj;N9YMp#Z0BAzhv};w1Esk) z`q4)BqijTQ8tiY~01kyusqT3rY`u7p9XW1;`fuM#witY34U2Y>{gaajEv4jz^>loB zJ`wGwmgD$&bNB#vBdT-KQZ!*&F@~IJ6)o{u$8Ou-!e2L~P&Iyx^r+)CIJQ%kdG=if zBrX#>U;bfCM}-=mI1KI~&oIm_k?S8erVAE!^M>MT(X8P^xPM{|*ai=xUSu;oo0APY zugvCewuhl>?LKb%H41HqR2H<}6}n}uM?vAjIG(jfOW|{83Fy$U z^6Ow+l_6K-I5(E*&l z^p(I*T*Z%F*(MErd4{@Jg`xZ5VZ7?*4%q14%}Y-2p#AK|@y|pft$)+Wn#QT@ z(Sk5;^=25sh`+GUv;pr7eF2_M{pf_f*J;-pKfXgFpJ#6ooT;9g%zvp9Z%&rS;GSP> z($TURcrI*OI@~;@;c9+EE|Aly&9`K*Hk4Fl(tN3{nr4x^9 z;QhiORMqUb#9G@1<{NDWzu4oN;W*?pOs{-5hnDL)Q4t$nl z5zDY2gSN(JxZ$ZGFvutd{giZ$?s|5tAhw zZVTC`raNCY?+&h>;zzB9?Wcve=0kO&2q%d4)1m5m^z1i*v#IF@|4D0rJW-;95nmMejon4KP~Q+! zTa&o=BrB@3PmW)@QHf3;zN6!Z@i5e55dJrHlvHVr67A{0XKt`s%6pXJY1DofX`k`r$}G?FJ>41$FV2M9iv?eOr-INTES zjW-CcQQ|s@w|Sl8erHYqk(nm`SA3t#&9mhV*W4u9{aSHX_%G@E7aK*3Udr-y6K%M| z*k`;^uAX-nf50OjMB|_McuMFf|(rUTenC;hs}Ty7@jK zD>%-NRfS;I{6y|~_%u4)E@68g@8h}cLurG{5IFic0d|^GagoSWT%L84_beLC|0Fc> z2z3MSJ+=?KzOM!SFUg|xf>IiCW3tt`*bx4;x{OC|pG$R)x5I_aAqCT&Eu3>c_{n(b`E0o2aRGk3JRtJ^G_DrNL1`d6wjNDCD$xr(fFU(^X`@? zbEIRM3@ZyQ z_y?l_xOk}v?>zYt`6C0V8JDGH>F?R+eGkxa?;)P^{TQ8EX9$^dHEH0AEXk~eKfuDV znAY=Oa8h|C3oa0Lm+dkneuom@xw4VYXg&{ZCWEO;knml0%Ua1EEg5LZ8%za#4IDNx z$HU|1vFj$vpp?-#E@)%vbPYCt;8AF*HKc26tff!g$5YqbgJfCj zadh~72eY@%$L13X5YkVPg-Dg?x8LSe^kO6px;B@`j)|kw@Ac*OdRIibkypu1I~{4# zgnlIV;&hs%UJbuDo`!~X0c4)zYcR;Uh_je@RemxboVbX0t#-jXwO9Fk?MU7;t`th+gnse) zF}$GTHD_geS=Im*IQn)5|Fpdl7tIty%Of$>iM}FQl4y-Kk}o3TYYFI=>dqcMdI(Ne z7SXg^|AKOxJXkKO7q*!FC4R;kTzGpIEtn8VE%qkT3TXvK3;!>_g?$(NJ@4Sz!6uRW zS`ZsG|3{y#dxND8b9sLYS?fm8JNR!wKdNCGMe0*t<6+$y(()^|p!>^%8wZ`BQwmk+ z24@TGnbag|sGq=|IonIhND3{uwhV{dm`(k9uhDj;Dd?(Mi~)KkwD77d3578%U`aLA zw-q+0$Fz7;&qubxM204$ z4A1b8nJG+mW|^d}wO+EM-$7zHMhP~z)#Dv$GQN^2CA*)P;+T0Fkl*(h4}Rr}_f+(y zeb{+{5j0k^=w2Io>ZeNnb{^v?w}sy`<~&p@|0W-%>d}>}eb}Vl*RXvJz}g)SlD3am zaP-$03^Xib#%eOOyRe;YzYu`V50CONp{F`)R1)_cJrw+=e9AFUj)N z!(*v({HvkxMPRfGweovMVoWXgvR5(utmYlaD*9;Eq%(_OnlcEQuRmg5M#|Frcf9zj z-NVs;xB{5DJ7c-Nn1tV3!_6Wm;x)FD4zF5=E!E!q98;lhP1E_p*WqMV{C&}3d%%yQ ztjYEtw%F(vgGHA@==uN^`uE#nJTTA@7mEhbmXQ58xt~0mbkD%vmU%EDV;jDc-r%{pkoJW$wPR8beR(pks7Des%s^78jr+jsH;#fyx`uc+g82Qy@#Je&@cW>&cmdYP&Z6=1G1PvuD?I595N^EMH1=jE%>S9q{{H7qRntpw^ z+22NT-FvQl$+{D4QT;Tg_$`iCc-UZwTt8}mGzx!-v)Hya2e$uMB!)ct%F0iLL8$Q% zc6!8TOpbdes`VNmHK-aZ?O1dOB(xU&wsncB)>Oc9ttIqy*GZ^5+lPKvN`-}=)Oc2> zqV!a*In5fTAr2Y8OQMr*3F3Od#GWP0De@m*H{TI>l`_{aw-WfAz|$==kXCI1{|n`; zPc4exoV*PUNd}nc_zTA7^rO!Yzr;y4<3;cC1lIU}x0ysU6ii%NHOq)VDTL53c%>S(M0rQPfJ z^E-p2SsGyy^@*c+{BH-zo*4sCZeS1D;;~<(+A@WoF$|)Ed>3#fak$7cb1sD5zDh57 z-Da__=dfs8f9RB%2yA2kOzcPi?O)wMJ+{Ga;eHSkY$j5^5es9mhp05F(PGs#!nW}- z(~*x84VF8Py@lbZvGIlEYtsO7cxN*GW^x-nJ`4T&35Q{4lo_{uHG*iH znP8t=S~$D;6TJLkM%QW!H>;iRpx)^i>&9gH(alT0a=9OFdxwMR^$UX&Q4KJf4R8sZlRszNxlzAuEk%%7JszEJ z*0Zc)8&q)h#}VF#sfUIqG@IP#3Dd?vn(}AnFuMu^4~H}5i4XAg^IIf%@+YLv&%t6P zZ~Dh)3{kTm%&YG`lz1L_k0;Z0_)p_Ztp6L$D*qg3ZC4Ml9jgra)ome?o$1Tji_SzM zTJRBS4lKu*bDz-j^-?r2%LCKZhcIQqSZ>;yHI&pX3mjR8fNq zu3aaVKMUZM+c_BdO7Q;msPP}`%b<6VH!-X`LdOVP#58_e)aUYRHh9ZNaJ?GLtfSqj=38rVhLaX{*cF4> zpv$yHxe>Ffjp?z;LnVbaha^ry|JT*-592R)(e+W6NVsttmK$o)O!s?Ct2Pm*M9dIf zQxtBze-F`XLx#g#n%{7?1&8k>m{k$0hpM2lw6UGgEaju#O-V_JtjAkyWkpH zGF(RNdM}wJ>-Oh1hC4<3i5%E=3LWpeDWWmLcyr)n1x~eE(Zp^Hrmr#)Ju~Uz8FzH) z^o9FLn%$j(>fL3my6*`{8DW4G^Gey^84gZ{39OW0s^5x%rxOueDHTAY*TJclBi+m>i z3{3ehPlVR2gU}pqMVEKy;qwXp@achsM`bqR5@#7|HuoFTxF82%_uRmEdIZ~&WI|I8 zv_oY}tjOw;44fG~4^+Ml#>*EUps80r_L;ec?Q(U;CA}9=Y07W%xJDCy%{jx&wj1+% zo6ONP{DW99bA72URZ%6RuD8AQ}4ba7}&~MJO)s^ zfie8e9f6nOG7PInY!SWBUk48rOZbj=8SrB2P%u3*ovScMT$N)^w;+;<>k35ItG)2~ zo2B$lc{-gRwG`UZcZ-6&!`X?JL+JJ1QBw0*o@Y#NlC;!)r$>J%LdNY_tNo)-VD9-( z@aV-EI5WTwD%NC(LN7m%+;3Y+AEiHJvs}*5@Kl?~?^KB1`;scDTGF*&jrlYod)j3zFnqkX2opzDxW#WVf8n3I;Ic7w{iF_G13Oqk zSPb{iS^#hE3(xS1Oi?xl@D{Vv+&c*1(U)@8Xt4@5pK+w6ZZlb@(R)-b717{~HWm`} zL=rG|JWU#N2Fzxpfo)6(8+h*&c!lm1#k3y7aJx!LPx503u5qSyf`6yw@;JfA{+OlD z`GEF;2gxS8Ly%%R8SM{cunw(7d_?wtkg-(? z!rtffp$7uhQGebVI(w@kmYrAy3DQG!+Q9KV?buAw4Z(+&Y1_$Oo!yA-rTbA&FOrT{ zUc}A*#$ssgM);I+5^XJ`gy&2z`H^vwmc?y>45b)|^C^ULgTH~Uu$f77SLfRf8}haB zfMZtmhe-#EVXx;0GPTJWzS#AWuO|8IgC51VUNx-WkC}XL+DRO{YYzM6GoKN|30R$Q zg!>j1Oa3L_MXwcw6CDRdu&c?k;C3sQsR})2#f{m-A+wULnz;%LOZ#BOh7I)9Oh4-L zX$F|4KZa+ss__q8LfgpWB&gyv9}%4o$F>TcCMr*dYcGbws>;+iq5_JqG(my$U8a)L zO+V=9(0?^PK{8)$=jCCHy?rl*;gT8q@wD2XXsFT6> z{(4k9Dv7T?Ep!E_MH>G3pw_-v+TJIHq&Hn>jxP=H zKve{)brdtawE}-c2ZHLYp=@xD9QP{pCZ+OICYm}HW$GB57Ku12T3NcxA^; z2$|r^uD={FmU*|^s@z4`#kR{!LyDhU?OJdajGtCa+*oys|M_wg_gFQfm)}xs?C66F zbW^za+$GWTw1>na)Qn9sIwCMDoT2CN3RYtfMpk}b3{h%^5M#Csubk7zqZ1avRKGf6 zv#OS@Q_q44zp93~by-*59fm=~uW*%N_U%@T&CeZe_|8we$V72FO zHf^ptowe*K361S5QJ+vm<4fmL9rG%59}>k<1v@s=S`B@+Td?r5RAw>0m8=$eG^yPYyL7%Pp*lRlvDpgWMY0G_a=I86QBQXH>x0i{sM*Jso9o;Bd z^l<~NT|b(H-zg!zWk-nfML($TX%JE%5g+`jiWDi1g%!?EG4IFX75`8o+%HUn)-`Vo^y-aP581GR3SL2hr;=aHfm%zx=kgF;oP zk4YT~wmyg%XSJQU z=~5uH1$9I8^Kz*1kq2GLR&ct#0@m5fpt61l-7)(lRSkNH?52~jY5XI}s#}d-31v{U z@_{7a*+<%*GfC8&x{e-uAnaj=oZ?HrWN<&tOQ1aV9X&Ym8x)0H$E)RG;u+o%STe$! z&gwDZ2ea(?*MuCJ@$M(6guW&BX5M2zf9S(CFDqJG`WQX>2>zlR9lGw_Q8G^WK6|V2 z2$^a*65C8fkasg1mq(t28ELz?p2{WEnX5zx5B-OWn>6^v!fni|zpeC$PC6L;VW6{f zFugTUpSxL@K)K}uGBoxKiFY!BPQPR{=ZCRFBKVW07t_SKCOqL_UkuuMK;n~_4`cQ% z<2&U0(IZ87gq$@3?6&3d0qZ7!m&-R%qm4esjZA}6Z)z~*{A*Zx`z+MHr}##GKiEIb z03)9r&~T&>x(s!Aqv=>u^5_RCeLNG=0|eJ-tT}pHT!L3#1HsbzEUkXO8b0fGv%+Di zSS-?`>kkzYugR_Knc;1iHEfzFC{GKf{M=0c+*bzA(`FJf;2k}^EtMZ1KMe-8x8e48 zcc5Eu3UxmkiAy$og|_ZjC^G6LI@7lTH@bj(Dvm??S=$1iTeD$vqy(HD&rvn~x2U#o z3Ne|d46CP%q*H5$)6PLQSleFAJcjPYPl8|I0YnNpLlq14-hsuo5xD%V5#8Ok9sMH? z@a#?dsi;Pc4(%PqT3f`-M(Y%QyK#dwX@3$;mAymbAKUQ}qti)w;3=Y0=tBk-`~`c% zhypr!4t+Ym2wX!(;EC~yLbuz9#-Bb%&z@A_w-bhde6t>`HyTEYWk*tdyD0_BjYe~~ zEMs_Cti_{GnDEkN0z<{R86Aynp!9_Tsqo2R$ySfi!c+~UL04F?raj8(`C@d~Xg(@% z5vISt2#QWlH0s@1vZ_!Qo2R&-qU9}E*e9H-)FHjG=`CB3Q$b@VmBP5ai6o>~pIi8c z(yrJ3m}I_O_<31~AFGU2g`cUaYX!*c+03J6Y=>yeYgB9T3Hazbg+CnShzF|UFy^R; z-+Ln5M6-8-aqDq1s>YB8uJ>dso-aoBDH?ZHAH<)vT{K>2A1|=`PTG7rNLq;m)ozwS zP}fZyyEY6L?74*ocaFj*t4y*exf#U{i}_kf2m5eTmxWlaD7YTE0;RL`Nu=y;^3EWf zT>BTqE8z(0>o)nzjK=P%{$qecs%^ z`h(CFwJ-)MrUC8}h4M zWM)y#-po8MmNk@xvvs-9(yY!?g?Gr)Thqx=l11`+>Y0wZ3eKLr7mqHErCa0v5LiBr zCi{Lso3z)W2$k(TFGd}0Ux&cNmJ8rI=qyREjDx9UfcVna$3!vnEk18OLmC$j!A;L= znWd$>)IjVc{ityd7eAg1J9F~y#gdGlpei=*3;^FJ<>dR;N5V8b zmutVY!Pdp`l8rCI#gF_S!b!+NvQ5Rb*YU*klpa$XmB7DtY~>CZ=(3Z8O!!9z!j&K)5-HavDRCb zBpAxlkE(q*_q1oD)CW@Uh7jKIVJ~ezrAj~L4MUi)64mbeZ#=rzfrrV8GEKH@mYy>U}2NaMu*12Y9|j& z>Ke+I%g2-8(jQDFjH<_A^4#bf;@t7>U2RukihF;%B`1Ix~Ig+~)o-MwP&Dp{X z%x=9TJMB5k3A+GZIG_A8NWs7V>2WvRY{{`yI}#Sq#YW1##g3(=+<(b-{wjJs{C)nM z8`s-mZk`cw6S!zEzsYjL;a|b->@$)*;0crIGO;RLz8r67T*k_B4;u2iKU*3l$9p5Q zu=2n)aM&Ra?wUhM$c#ObJnb{|_gM)%lUWZR`b3bl{+GG0odVl1?>J9XzQ7_YsyW+S zM;6#V710anY=g!E9$qz=%~*SajZ<)k)60aNd{8FU89H5RX(+hVA1QOsH?}0aafwK7 zY#zx`ScqGCi&ig#FzPeYNQo^Y#z*? zcDnO;Gi`A4Qskb?qp($ABy8WD(|JtV#c zay-6t4)jqKd1r>M`zvx;7P{ovEM%H=LQ^8P%{xTeAC>h8j;=Hb}9wVUYp=3$VXZ#eiGN zcYd$vDqb%if}NeK>9HC^XqdSOI{FSKzrQV!Zn0TRVyjiC_`eBwM)NaRjGj;Pk7{85 z#veAv!3uW9n8mvJO#g3!Y^{=(dbDDoK& zJ9+r~F?4la26HqVii!#6;2jp@l*VHI>#!>Zatk8!`y^AU8O*%KCqjUo9t==-Ak|?b zSd8pQ(g6b3I9CI%9t9kXDHTdB~8HpIDiv23P z30X3l>g<}u>z*ah_jOu0qk9WZY)C+7lPl=fc@w{CM)H{1XP9$xp0K-khnqF0($y{( zvFO1DurYebR*$@lV@=)gs@_Vb{OK_Z`j8DH21dgU)mo^(Zief2EXOl5vuRDzHIkNj z9-R`GqRvG*XizW%lez);C0p2Mrc8j6Z_3n*hfVZ>wXD0(ULLw`l_=`tbxD9%9rN5E z#by3c+{w9$Px*Hpn}(hQ`x`T$@|YE{%;nhh^%OP>%=!&NR{m>+kTw0Y!g=!jrPe|h zFKVL}m^+3s_wC8J?};&;6MYTb-YtWfnl8|x`V>M_&ePjh&XT()2r3<&Mi<%~LIbbK zNFJY~3rfmi+{0#}6ElX^OXm~aE&F*uY6wd*)uU5B52xE^E5cRFW6*Wlfwv|cLbpa2 zs-e4$=nXx}tfmRuSer}aYT0`zXExHK`H|4)@MaR!`#?Y+-et3$CPS_N6HKwz74G4> zq)W&LmW9oSSi|MqRI7`O2s?opd;WpX&e0M+GLz?M-vc&Z8-`uk2^#YX$^DrU@M~7Z zO{_>H{&xg7{S|!Bs`GhzdNM9|$>O~H3C3*mpppnnI&aoO7_o6Fd3a8^p*JOx{d-L4 z8>bkkx_X7y8^mz$k5cM!A^{UaJb9Zq0a^!#lN;-fVAgOSX_aXi2^LrrMLlD=VN?R| z^^@TVs%gaJe-xc*SdCv7#w$%KNt8;cq*5X3?6o7QBq0<^rX(R#B?%SMoCZylRHCGk zgw9?&ip&{GC_<8i48@<2g!g&B_3d0&=UmUT*1GTecY8#Fg0>3Ojxra|_0;A@nh6lE z7E6<7ccWik0{b+)nnkv1ibH3n5t+sXf2%b;xUG&)0PHSOA;L}q!~;nOHZUiA4etB<^gHT!y~ zbpJF=T|SfR{B05`y<9<^yPRn9w!`otHlJjOKZ;*0-Ab*xQpFhtF~YQELU3PW5VWQ=-XQe zhYEzbyH1IBtRIJS%U`o2+peR?#ED+D7(`U&q~JOUAABS{V`aY{M31LaaP|@h{-(17 zGp+kX7nmhIHzI-W$?`zWABGqR&b)E$C9-CsC2Eg2!iEa`5jE3TP6P&}q*2xU> zW|Wcgos|_|U!SChRWGui^-n-%)x{x2}&Vi8{+Gz1`080`f^vjONl4VP{PQ^?1 zJ$N}R`l5v|o?U~!-PPn=g9|k%9L)obocY`p+tG9uW6QrtaJlXSq+r@fe0R){Z=h@V zZEs0D6a5Ctg0uv$rz5)RMDd_DAL=WxeFArTK+y17d=wrBo(lcKv+M?jE;XSV3QSyn za0_(1z5}b@b=X(+kvt0#a<#>NsFN{^ZF)A2YI%&~9r>nYTtXz@IqwAAklV}})SmK< zz9Vqz=R_u9Hj`va+T+aM!@20jb}*V_07LJtC$?U(P_*)-IRD{3v{_(Up>s}!{_+&O z;Dc@Gp_oMCsh5oPKlhW`>eXC#;acvpvR#xCVTVDx3viL!DSorhoQ4HHu#msRSg!vs zdTUrR{nKz0_jU$BtISn)$|jde6k1lOblzZvUzpRHDR%eJKy>39lkEI zg@UUm@aTW>M5t5(pKY(9_QDNfoO}l!ZdT^C$?BrsaCvyOBa^>7QjUExpLo)>X!7{n zND@=(1O=s6&~WfmYI}Mnw|&zrZu6cc`jY;P4C*){p za%?01KGMZ*2OVPrrLuUk%O%n0E6Vg&a004q4Iz8$?!x$3GoCwQ1^!ncX}Rq44ES;H z1RwLrnHSic;~K|3E$>+gT$JWGoOMTs?@zG>+d^YYnT*+>AX_8s1R28oKcF%@a1EU* z_#)!&D4;^zN4Dz03UJmjA;%3JQ71xRAkN8Q)lK^N_Jk7E@K;B*LT?DUjIdfG^W5EuXt4S_#x@Dh{>vs%@Fk{lve_rTYrsb8^yv@e30@i0JqgeI zUJ|zI6qmjnM%7eL;=s)=tfVD}mw(9S-3eRpZ`vRx6sthh+HirXIh!Y}5js;9N1)vo zA!l6{!S)uu2j}T=U}WROq@Ok8#VMsQB~%B}Lj=Z-Mi?_`kfUwaHp5Q6Zy-HJ3HEV-yW5Q)}R{+f_U(s^JT|V#&<_9Srza50~6+sebMm^i0g)w4s?Q$9&AVamS$3SlOFVyj#$p^dI(sjX- z{B5K(o-3$>s?G~|Ven>NTNe&Sd6S7|trAyjdIdV=+LVZF==fVhc;cWo-hZQxWosBg z+e&Ai8*-J*l#*gwHg)s9Rr9#b`ABSB8jWSE_TU|ZF<|W)$gh7H1fP7;uu%w+R7~9u z>D^zUdUp#SnWl+%7hHybmA2s4DhmVmJ%x8)$H9u0L>k(vK-Kb|lP!Ypu&(iZGS!C>J7^FMzg&P&VO#8XYABGY>S6f^K7d^nH*h z{`zVo3-`Oswx@2OwgWian!1F(Es&n*V11ols59C#*0tfBv zZki+LKI3P)QJ200^zStrI_dixP&Qvg?>wANPqqxFdI8hHdDv0PHkac%n|-i#`XMN~ ztVSh#Jt{nOD=EmO;PP8PS##!4ZY_Bho851tL`^m`dViJYl zc?EYqjD^_wjqq>W4Kh-k!o9Y}({dFvZsX`~sp7klTkkfgEV#d%l$}|CN{`-D7L~h_ zH0^5K`OATN2fw4zD_^5-dJ-N2dEA_z%r>6&L(3~KVDPX95IMCQ1b8_e7&isO9}VO+ zhlU)9A%vVeTC{Y{HPN|Ctbtm;p6GN#qluVk&vA^^^8lsNT;=P!f}tsd2z6h zjpZaZh*#WSLGQWV!j6}NdDWpxs;oHN;!x^U_}gRxixVf{pHBkcaxdWuL*rTRqoXjb zD1vRg?F+$>gL8KD5e>udOnRONnYLPri$=RZx}-c=F-spV{IQCtd~J8|V4zFQe)9+0%IP z+siEQa|>x2lFuhs%Tm*|l1$~=S~S`3j5954(I`lkI{Cb;_?P4e5!V8NE_p7h`&Gx^ zN8AGA4hN!R8^=!N4&#&R{e=9`VYIjKAO~ue!A%=oqE-|J>8Ck+QJaH0KQ@7v>|o-M z7z}6SUci)1lejcF#%G))IK>Kx!R4XcqF$cl9;^am(U{6tpWJBGr)=>eZ!e}A(8}Il z8-`&GiG2CniTu!v5IF905Bh_rbLm4Vuxhm*Kd+%c#h)W!*qkNIA|juq&rE`4HBs1` zSq<`!Rq4D?W%xVgJq#)h0P|CI#A@6`j4jzM{O_``-c*g1x4QD{)irG41t&0@=7eic zr=r=$CFu3i2UgUK;N@p*MR}2GP$9pI921{Hj}n4PMWcD%^>N6Xa&gyh518UQ2WHb$ zFbMyFYv;CO-kJ*Xw&D?XOnXH#4-TtTF*;(A&~68HtE%vl$pUV@_6DRU2|LyBTcpX? z34)$Q(8sf7XkKwT6sVc9?Iq!`>-ZV$ZcYYk2`RX!@&n!}rLb8$+91=>ln9<;s92PU z!MhDW(|-WH(HTJ&etRU`5#m{hdL2XyEEvA+ByTPYq|Bme(YN>PlL*ygTwr8 z;&eKYzpRa6s$0_GR-QWSnR){*ZrqGD^0siZ_8Q*TNrCz%dp6+EUyQSq!e`?{ID0ak zH=1Npb)`{s$-pS0lD~+wBwc`|A8pwwiHAUgKC;UWMYMjm9 z56EPbJ!NR@RsYHsxiO;qGjw^rhAv&VGY=n@tmJuTWylKMG^nmvOSUGC#8(2ZV9hb1 z9|X+sQjY^pIX3|nRt^I7pCuN(i3drWw?w7tqFwNBVkBQU$OB1AIthuZ!B!VF9`Wn5 zFjKj~XjOkIVYJpfvFbT4UNsLR3Z*TFoR5Ie;y++GOcC!zw4%$T=cGbj3)XJAFZNgm zRPyIl7?dResz<{`&A$`i!QWiyzrsLe#!rjj(Yk!^={owkO9NNLt25J^Gx!iWDSA&k z6(&?x@#krG*o*l>AF*A6`09=mn0YXO{WUm%ZWpEbh4trgqmCTrjktsoTO-JdMH!-w z!e|_2(TQ%S@6*bWl_DFvKcW#sz`1hEj7&#&rJzOS(pVm&=b0CL&7?w+|j;66b-D0Nv@Dv-}cnW>4-zGF_0cWlZFMLeXIudu{+~Yl%{>JSqf>Zhdj*bDAvEzG2cMtwXr8h+Tc+*~=+;1! z66Z6sr@5kYuTHUVQ>M|(N9M3|QyKbL*)m+^Ly{ZqF|Mf;r8f#p-f!7hI@=tt$2${s zzaEsXd&>fZcY#KDnCQoz19Y%d6IrYDmh80&!}cRRxT7ME+Asc&6LpI*>aiDPi~4!p z(zQJKROR_yN^xkhjDkn(bROrUi2Jo7*s6v3Y4&@)b!Dn*@vrOwVnCh{HrhYHNj}AMj;;>K5Tgegcn=FH? z_p;G)a36{XzVjK9o9~7G zH3>K-)rl&3A*3qV2vZ@LFU)v~cLm+dHb4b!c2mR%jYW4g@p?+vdIO_32l^t<>bWs+s{pBgrO%qG-PT}I>ECQ-+c2rA$2+h5?uo<1p#D$B1J^;5_(yo{oUR3mvq>Lz$=m57z!ji{EI3`nQQ z@Ou|b$e_7l_+i=;a@#o{KdV^-|Ex<(G{53X|3pZc=>^YvhS80QpHV7)CrVG2|EGIZXkOAkM$~XoyGE~W2OS>oi}*Ixd#w4t_~f%Ij(;m#I8HW zioc%J1f@CZnAjx`<@rV8Qz7l__1Y}%U%FpxP;`Ja4vl8&z2ms&nls`jc?)5$~L!KI=}^pWr^-XU2_tTH4;I+ZHy z=KERvZM6>aP!A}PD#s+&%SNR(fc~EY`0tx41{S(9b+13fKzcaOnmQEcjC)2JEj{p1 z)Bry1{6W6rQ#kLbC?#)|-}0o*ry*wf5eSnt#EO4X)J`rAuemRS=x}@fr#~0m7R;}F zJ>n&73{a(~ep~T~@$y_R?lzPJ|Av1#ajoZO0n$qFaG3*}vI_khr2J6wL?Kv#RNRz9(ufT#aec<$1U~lazWHV(i!>v_1bnl`k zNcQE@mK-(u?$;z}vpd1!cHh8}CsUw!;)F^i&sOp!LIQ5hk>bl@p0m9Zd*IFfTUQ=5{XaC{7s=JqO(;J(6}?`iL!7+? zBpGG1kzWT@stPwnor9O4dg>am={Q-j&oi5~IQijX!5!5me9mrcAV*C1KDjSUN!iD;IyzKNk!HZ)90VV2OwMAW2bF+Z` zcX$UBS01CkSKlEQMi+=SoG+yh?FS)?F2S1CCT1|!yTbSPU_vbAgubs!;6Kr-qS0Fq zFSOb+Crt}Ty{$*ToZEyS9}mF98&dqkniTPTzXIYvWsNwmUslis#Ir)L>ois8Ar1`6xo2vAcx4$VFmtxR=9Se^Bw$Ay(Cq z%nVz}Vh=a|s^K!&Qwo1C9A!6x!^Q1V6EPtB1nCYw$#e%@A}&ftaoX8GO!C1{e(^{q z=1wet3v6!ze-GVzc14T<#yu{&K1K8pdubK9v8eVZEnB+yZiHe*1Cc4{xwrkb~Fs>X>G?IoH>uqQ{n@pu6BQQxZ6a z4W=&qx@;tt>_39-l2_P-=zKCH#u2Z!1>x$hmw01L3@6*tSoih)_+{f!(pK<+1qgbo zeaB%;ewWUmbp)B#w;n&OF@~9*a+UfwooLPl6Zrc51a7YwMZa#7f@p_Q7$oGi7CzjH zUtv6~cy@t?{9TICT?F(lI@8g+{$a-ACLGZpO@j(*NUduy?upN5Pv@qJyw>Z(%n9*m zDCEGx&fg}dwzseg)7FE>j*ql+h!qzA+O(}hkw2~oVM!V%E&8>7i6>sX4STAUEA>u? zp;pLY@^H#9@O5;C)#I)C9N!l9P3A5<+Yt&+;$Fbs`=i+xmk7+?z7iZx9wP}S2n0na zu$>DTPix)*MeUMQWt$AV|1^c4`(zHyJc8f9ug&va260v4&hSvX5*xLqlD~4hxxB># zevvEE9^I9&CuIW2{m6p=8wqH>W|M4OlP(nTfE6x0 z)8`;Y%e_ROb;l}QpYDaUqFH>r&v`DjN1k8KO5q2m>q5lf&%|-oT~_?E46bM>bH&)J zOhGFF9xYc9xKxD}f9vH?GyM8wc4ZR7zL7d zR@x%$MMlN(+5&8tpDh;PJkVRbjw<&0L($Qh>3(NAZz*m@zw=`o>+b9;Yg0A6@^TMs|UOc&Pq(R|;4Fvvm7L`T1@e$HeG=0=VjP+RuNlvO1y=D1d)1Rd0(0ux-$_J*{q%q|? zqv=S&vlp;$E#8k?id*J(V6paDu-Ui`H?+FYzzvUB{f^HpeVr8qN^YSJFBj2;d?Gy> zt&Fl0j4jR1H?wowbHK4fn%xOBr=CT&RC#?f+c~9z_!g~!pp$Rt#-l&brg)Fo(ftfG z#}?ze69ahYyeVj!V2JvsN25_fKDT&m$DLdBnN^$v$o2Y=Jjp{9k-INo_lZgT%8>7v zDiuW=8wA}-dOR~7F_P)qv z&f9cb??LMITmudn%b=<1K+H-s;prYX*^^xrWUkX$%zb_qpOl(ovbHmA;GyUy3TJAw zV=!-{1h3r@F7gdjr&fk~v|(m0fAdj|pP4iq8%G3SqUusU!8R8jcQ1i+^f#IQx|6@@ zUrQ%sDpUW-eLysn=($fNbl3YQu;xxDI&K?ldFZYSd(bS0jc{ga1r&z@okBtm;b{ zOYdtYs+owrkDFjvu{>M%#T)v&CUN)T`^2U1Imj+^gn;i(WTD9bc&2#{G>+QhX7hNA ztvHL{etl(BssQ~J)mdf1G1#7T5WcAY$Cs>AWxAW9fv<7_r^6v6_pdC(pDe`RxeEA= zF5|8-df?sroK4<#ng^xV!_AN;zC$&fdYkAHgB!XqXOS7R+nvIL^7o==&FTv4$Ct6N z@->PLpQ3+5r%0=PEO<|>1M#tW5I8Oy!%Mq(zgI9G|B+6NT)fz`(2YExeJs9HmZL|U zE|Os#_i=JwK2FiornfC)uzW%Tc{Nm;T6COa<2s*{to^36YTiU%{5~HSRrzA_s+pp` zcSo^kQYCv*9|l8?j;btb`wdEvMpUY7;BeL=1f7>mXY&*B-_kXF%n%i*A2kf3?kMsD zE*D|jjKO@+b$J?VcY{#7OW>29j<4fQS<54WF)h7N-mnS|w@TB?_XhKX&tc;DBDR&(^Z zbwm$Wn==o-R!P#N*28$iSokUpyYN_lI|RRug17m5+5JF2`eJq`HNKq%F|B6s@zrp8 zPjM2r+IK~~L$ir?XWt_`wMJJ~3*GGr%fE`(Rv%~MdX{qMi=V{v2knGTMazq+px9w@6}+JzwF!jYQf%wV1d-6?P9?gHgx#R*tls#M|GEwOBcDCYCww1E28y zV70LW4P+AOl?R*Xy8W9;q49Dw=p06mbSLl{iE(VbcoaIN*@&NzQI(&hY9M2^IrYGO ztpD?H?zm2oX{%&%39GC4XvP!hI;aGz{)Vx1x5E{;>Xf;s_&E3ZLa58pl{7Q$y{P_a zBhi*`B^57+z`_6QVcsbPy4tLYmQFl?Y_c;?nmvzS&Ai7QTh3wIimZx+sZTMj%DVD< z|5FxJaseIH9Es}b4ct+2I-6#277lEN zyd*>m>u1UF-JuU)UAPTR8)`(KEhz{6Ehao`(Rx0+U6orlOA#`970tA^Acc$E#2Km4 z70-%}!4~_i)b-3yNX^e=#>v?%`L+TLDvlx2_A1nE-ZflYA<4!x7Q+BFRsKd`f19sM zfo*E?c=hdP@dN)eB*c0?{Q1@od_xmHesmx0N@~Re-U&R-n17S=e@uX|zI2QJ?=fin z+yZPeUI{FI3e8*fAY0hWrE5o%^nfccZkz(|+_#eq4xE5HmyN{C1ruOlR0CcvsKy&7 z`iUnSh=G0`A`4?LP?=_eR&B%RKc558=2VEY?e~+4IvFsTwqF!j;U$`U|B>i%&LoV! zFpmdJD8V6(3*oC|E~D2j!yj}7i>~)rE@enq{UKC7u8sq`M$?TmMuFS>7C7WIA6D+Nk1X@|f^>-j(q#3L zoit?Zan2jacIiZ!`HcK$`$%NHq?-68>d?ZF28edmqK=U}$b{Q*tVfq zb$B89q?(MMh8%~L%Z&Nv+v`BRZ5PcQ^b<$72szJnYG|FB!@m4HF6j4_BE5vyq9>a9 z?BklhVDYd`Jn`mWET1-?6`i>x@=ISqq=%T}`Jy;x9`ci27W5VEW%UHL%uq!WiFVHsx0qkDcfy=B1NBf2Jc8j7#N#U$0@)E8*T& z^F%b~?+`qB&W3vrT1X9DrMT+hMl#4V43-og;TLrW!^BWo%a#Url7HkC3qIb-%7;F$ z0QDQVe`pcbcfTOoNh_gj*c8y%Jqj+goI!f#qPSjQrbuipFjxN;FOqhasu;3M6Ed$} z1WQn?+>md}=?o=o_wyq=1{p%b_%R@{^b{1Ge#sW>ECrim7ew({RdDe|GSzWVB6LNyol1fgb5g{Gq1B)~S`n}I z{KmSvOfqJa&?6PT2Yu?(Xkc(CF}k}EI${?yyTjiw-R>SHR2f0|rWe=~HjaBu_>VP4 z?!%Affiz@>0u3Fxm<;#oAi1$4sMQG_a4l`YuZq*?*kNisY)mfA3m-rq3Vlfjgg90D z{1;%OQ$YOAZDkt1L%8MV29_zC!Bcl5uJZ`PT?>w|t_ve56LhCPOGnaodpAJ#{Q0Pn z(vG`sPo@E`ADT?gtz_JQ$e0cp0c@yv->NMPEF8c+K^uEKy=A$I+x%>xW z9hcMT8ZXiHTs~aC6pF3+{UljMhxukk;-rumY5eQndGe+!=<$s;;F1Tr19Mb{L74}+tVHBIX+#iVlW%NUlr!0)|I5cF9%XKC9;_5 zBe=2l0{ZH%4E68#!;>11$;#0&;AOj#{kfBYv6H*;MWi%rT^|Eey4vw~T86+G{EbWG zcJRR7HFS;4WX>+n;BRB?xKid-vZA|AY-G6)3sTMbqtl7-YuY}tCcPcYk0aMuUj}yD zBk0B@lexa^GhTRWI7XN$k=kd9lwR47ogIt#fbzrebx1ecq<@$keZQZ|PpapaUXJ9Y zE|QfOZ_8ulvwR|8%u#n5fh*DDD(4C}69=U~j3q2@zCh*;k?NGSL1RkEQ!2+#8e9Fil z{P@rbSgtGNrhL!Bd%+(V^Lm)jN9xW4J_qvj?}vr1ETDF;GjPkP5dvp944W7H1brd2 z<+t}E301sIYJ9h0Z;l_AcvHu|+r-h;5>hl@a}3WmoPn8!s_>-Cm)W0Li@163 z3}DvB+S&9st;8<0mWM6=E>?D%jYpc6(+8X<&6nxMt5_w*5oNC5H-+eLeg+}C$C4MjlEJQdFuoEWp%TkxPYz67DdgZcV9ugr zn9jk%=dCfDrZ5Z7<;z30TPr)Fjc^$%{Ww1Lygo~Hy(NmkM z@zatHk(>BDF04rxy;!dUx`x%HUi%ilU$&cX%I=2Z=h5W%njH9PBg>jE9l?$7u3^WU zf6yLPEO!6!EgGbPRV6ZO%2Mea~>5lLce6}-vMOHnMZYcVS8Xo0i-9I{h!Kboz2 z&aBK^A@i~_5BluL`vw#;Z8={ob!&i6_IDvToYGZO@}w`d@)!q}=fkk%avTd!I*7T!x!`f;2W02Z=I%Cc$-3>Inf8~#Xz@Z1%685| z^^)b_zx9Z?RP+-Do*BW-X1#^#cXz;Im>26%u!pshviy#34}AK26!S;?B@bK%pvu(i zB>Yz|+xAOf6GcD7&P$g>ntF-oyKX7}vHcxR8LY`g&02J9T9lwICc~+kI-&1J4Ni=? z1;=8lSV>Z{Xs0ewC#q%kkMm!9D82ZRSPgl{k`FDyZ;6>);aoaAHd}(3gC7gN)MDbb%Zz@` z)n%>?Uto%qH{86^iM5~Xpl6IcpO)UoW*ZY)@crq2_T0UcmuNABxpCjyO zmqE(eMewyIlmCpo=(Dm0QZ!^AcXE5f8lTLh$&8`B*qioWH?&L|JCP1QH4S6*#Q4@A zlg5ty#>6u3$SdhmboX9NZ;5VkkGl?VNn;xEb4)HK);7Xa*d$=|7WVjr@CyAY`+Ns4*SHZyR6_*e*}~t zQ6i6@9v6R+*dxC8Z6#W0PfcgfCYx7b&y>!J~w6>NI%2b@#A0VnK} zqSxmcLjQr%iu!$hEZZ)X*c`e_Ha@h3w?_}cYZYxGG}f`47sC7Yq9%CQ%7W$ec$jtP zK2y}52u*jR$d3^@Y>w6{7$uh@;IR)KbWsA(B&YGVq z_G6P|!ok8{k_=bhO?=c|lH^yNEOi2+cj-C|U-XtO^-;yzdAhLd?_Pm%oWQKzRk()c z2exy1AWPS15z7>oqjKmWJULbg-@D%zr_mnb(q;l{Wlxa2ieDAiqy=7};1e>f)4-4N z9^kpQ3BQa=7a!1e6FSYSxTn`{(LZ@<7%K{6@1{$lg2Mt>S|~-=l}k}G?Nj3GUF+zD z!U%A5h!YK1tb(~gN7>9FbMaSj7wmd+27WBPM*c(|fJbK?@Kw!1oRQao0_8qKpzVMwH19W~Lj)}L8i#aV)-nm-hn}MC4hAgR z&5Rn0o`68Frd7o~q*usRJzZpsOLv~2KBB{7`xBa2cRh{Yv6JJatF-XCfd*%(u|!_e zjd7Zeb7rf+c!|-d^5135HeZVg8ZX&qiBjlYZpz~L5inMcqnfS?@JYrV=11({9fs+| zZ18%_PHz>R$&DgEePVkmj32aR3 z0+_Np3JVVDv2fE(a3s9~B~L9CG~8f_y;jE71!^Mw7J*ybZs9?xskFsv490hl=e~cg zVYyP7ILYc2;qy(Q+*p&pl8+f!Nj_nLOT(O(vLB!(sSd*Sj z4!2aI&hOnY-#~*l>f~_wylgW2xG>xJSCKQS&LnT~3i0#!vk;W_hp2}%fu{LSwDi*8 zIn(4oa&wxvF@Fp3`}d0tNDM@O*`M6g=&8s!KA+eHNMgJ70C;ltCvzG-1}51bArrDk zF|Pn3l9mpn2dgxpw4i|Poa_poKb*v~W*>*S#R;f*GY(BJy~Ez~*Tf~atciKOBUm?H zBDgy}xUZrigajP?|ms|p2iIc@UvUc%rawkdXr}en~j}AVmodpFl zk?iq7B`USyEEd>rhv15_sKgAJT38bHSV{=ivQ*rEXgus$mWMx2{U$+=(y7DVv7owB z@HE_7OboQ6$<|flNrZni>(o{PrMu@qNm0-Yisy^3`3iiZ4lnK{cUojrY7MP7l0;r> z%P>RAi`Q&B&O^^OqwzN@uG+g2yeG&)v*JuJEszA>palgM4lrp`J1!FZamyZ3ZgCQ@ zAl3#9JQARG*(v`0S`x=$9guV;NA#4+Kx$Yny);k)Xyq7~KKQ1%G`9&n>kCMOT)IVc z{ciecxCPB!9LbOA20`3kd34*W!Y$!(nJ4+D z_h~q@e>fW6oB{QUPIx)m%y?_c3YwKQoJx#p6R&+&k5e8Wgzd+!W5XzoN)|eVEz=sy*WSB;Ui+TYb6fbFdBb}CPL2=&J;aWAuFncXnJ44+u;(Vc7+K%wMc@_ zo4-N-!&vSuzJo!v^!kdvh0jL-8tkCj>(X(bc?tI zd3BFSJe5VyxFHn|M}_a-{y3XoZotzs@6gPULO3n#)4eM%TTI^dn9KZqLdWl$fnkr_ zS;IMJfj6!MALF01m_L1JztoLo&b=r8b1{dN5*@1VA%^+>_K?KV$zw+s_Sp6-N#aQ` z(#wEv^88DJby~&G2FeqOn{DLK&$Boo;y4zrk%k7ZI2veD1q1KO!Xs~MP#UxW^2(4! zG^tTK<1Q?J?*~7{)r_eYLsz>oy|f`0Ef$}q&I0%1;l)X4E;j+qMj1lIUlW0`;{w@P zW1-F`9)mul!|00xslt$1Xtl%;MrRyg+Cd+P$6hlS^1XxBtLKu`&M^4A>J@ykxk{GI z*a*%mvhjYFJ|@9WmN#q*NKD#}ZnuQ~d94`Ow6#v$|2`X%_c!AK9LG1d@1>HR?zA*e z(5B}Fuvn`Pa4n{TscnhE6IXqyr)VNK>b@gh6fMl$Be&6gz8rSBOVh`*(rKQ%Eb+IW z2fq%lqk|HT5s$Y&!S1ptPwn|G+(7lnjC@bhF6ep|&I530f(o}w<@V^7l0Tl}#1%PzVe<+z!ZndshtsRASI3iM_5fboStY;>~^ z1Y9i!|Fb8lL`OHQHIt;xGFM=yq#j+Xtwgy{@SI)aLNZP#V}oY|Pm1}59-*FKb8aD7 zE>TLd^qrVm#3Q)6Zv}Pj`iuUawzT=-f9UGis4xGXoqE&cPH>WF4ry80NE}8d65G8x zv^#@RjrC?wT^j;^h7okvy-cR}OOp-(CA#f%8vU;%9!#Br@x_6)^k{`Mb$)ON<%%8Q z)&gs~dEO%^?e+&9uiKC%x&i8rwJ>z%KX?))kn%oVrMW{VTiVVs<@>Z#G4#+0k<^Pe z7GC1UCAv-!EeE0F{BAMoxVDPFm_^a21`qkqqosI1)q!>g$wBui4lxCVG-sTvrKi_c zQkCmSQ@+Je!*z^w%DkbQKjaeUn$>Jk_ikcg5`t|boj~@-9NZxIkV*%s!s^OK(y=j_ z1TFRxhv^NgXlyp4hchnY^X}hVtt$zn;#!&Nw7ck|FTC$&QM^!bAJ!PY-U**PlnoIOOo_us@ttfxF z9qlzLa!1v=90Q1ljIN4WuisPevL{9)Tn zx@@Q(T-mc8FWnBNu_FfYvYB$U`}#TvoxX~xDM(P$l=p1vXekK%b_D4v3wm{bIz)xZ zTB=Ik1Lb#8B>J2VJbG{+GH^6o>qGF`eJNZ`+6BES0jB)jPE;k7*_iirpqv@SK4{&B z;6F0xxlfk|Z;GP50>|F@wX=onq?@e7_dP6#iU+em100u;LLZLIz>MYLsKRH1jn+e$ zcz6`*)C8Y_y3^p)E@9v2ECKe0#bIgRNy?)2C`yi-JdZ zi#89eTL>Qy{$$elR>;8Wais${aMYc9&^hspShsWpaow!~Q+9;FC)M8;tLkdt+xF=s zdizqcyk#bAHc>^JgW00O@?q?;j}+)FQ6|@QhSKq)GHL0COVljA7E7lU(9I6J*rr{@ zsBM^wtqTs&xtHU?)k+EZqJeb&kwH|$IgEbXIZ@COdf3a-7PxsPl1j^WgT0;$8Q748 z1rzL<)RE)dz_^U(NRQ@6P!Cr&O7Nkxv#5^$o{EhblJHALllPjOqh+3lczexhHY(>L z+!QAGo=-#3all`+)3?Bp1J|QT)KMOGCzXD-v*wZVAE^GzNcg@om3h4!&U?elP{qU3 z()nH(m5TpLtc~ZR(W0xO5Bu9_xtlYc^C)HhL`N%k;iOYu}2H+4bmXj@Go1gTYYzpA&8OHaN4J+6uHBIyQ% zPcr4cbEE`C(+0G>f-6tuf96Y;W)sJk*|>Ad1*p8}NxeVFQuosfVY|K()fo}PYMVnz z^=V)Fcbzw1I3N)_=3T&)_Hyy+ul|<%{c5nwJcjr0l_aU5W=#2)Hy@@uP{@ajp?zL@ z{DVwC3o!D5>DOzx@dGhcBOZ4T>ZZhm1kU_Qz%=(h53?^2Y0}rPMkzKwouzycE#*Qr{o4=n! z6+?CW_#_7|_`ZS6DUvXEun`a4e-?I)j>F{nDdO)2*?8dYZ|wd^V8iFT*k<;Ljjw;n zRB1IE&|6&5x?hQeu0PAx-~G%xwz;BvUJP11Oo1;>E#hB4oN>Te4eHo+N!)(L9Np7T z!;Gg7;mOe>xZM9Ly8qLli__hCx{e0v+%*u*jwOTq7D?23{ghnP`6OOu_z`HjHztl| z;>>qybiJUbMu@|Sp3^X5ec>3u_gMC2fF=2xy#u4YJiuAO88_vZ@}TZ!awYdP{z?dj}^X z6fXwPjrF2M-`(+^Oq6(@z_POXSpr6DU%{>EH^J`9QtY|z1+fXe>^e!qWSc;?v#|`- z59q;<^I6blDC}}lGx50Ec*yg&1;?5DuvpEX-2Y+>KV%N#EL(p(ZR<);7Kyl)WdbC8 z%s}~^R(xEM#@$4#QON1wv&)`fY&Dn8xv~xx=@`)0%`!xK>SoMbB*DA(&VfM>q${=V z3qA?EAU@~f8`l5zg~bPdVZM0%hpl}Y32}0!;IHT;)|r`3-tD^#I>Ti^BIcll{Q_U= zEZx9LkBk(dryXP}Ct^&3Zso!=fc7)buo>Z5=wCTQ^kKjd%((Uz4tM>4fHz^ZV6Fmx zzd#cuhP+}Q>(7Et?=&hgqEvkTwKDX7Th3E_GV!(FAihu`jScR+32h>4@q$TvsfBk2 z>$k`w4sClNZ})3x-*K9x`FF$9&x~HRL3XEZ27M@#Dz4~%!(1XQaJwSM#<(@GVqqja z{_hR+T2`ZxFax+$N>olvkm5y(g5Dr>l_}Wdz`d3-n)!PYu9O%`weAK8o@PV7?%q1Q z{waz`_)Z{vloY53zs5_s0NGwqkg{|Q?zE|f1X~y49i>a378=2;d2#HTu*cucN@lUu zI<)>&0Iz);$8X)v#g|xssdn?w=RhR3z3GDQU9k}GRgvl#QmQj=NoA;G5!ZgM#HJn6 z=dIC937b-gD;&d67K$6mkOlO0BTktqOI_g&sx= zd9E~8nkS8U!ZOQVVD@(tF1{BDOU)B_;fYA0|91gtaZiFnAF^4`Nevzx84JyS{KUyt z+9a|z7Kbc4gA!k6uv-CcY}xY^*4dPRVG|AU-SRA6;VAT8x!03hYYh2XD<>5BJrI}) zDs;wGL-1)A=C}??{^spuTEzq&{PS#*H_wj#9`P7|eLh3JW>L6)W&r=Kp$n=jXOXX$ zA29O*EpS|Kj6;pyu+Xi9Yu_}Yx;F-Kld@l;1tC#ng=+@Z)avkz<1vC~rVqW1v%uh` zDw^+pfIe|s`9RNRk;8*eqUCD;qv*^ZsqDHiEFn{|lQc=1 zRFVp%Oi4(ZB}yqFXRm#vP!c6clB8ZrB}LLCN#FDR1AcJMd7i!3y6@|?f_w?7n zfk)w>IWZp64maVwv~Vnn7kW{;SBTTUB)ILd4R#uKvgya{c%sJ)@Luc9!q4jR;EO@b zFLoN)a&bL5(*BrJjsH+2Zu+_%dru+!sQVnq8x%)=1P=U*r47jz;fp zKQiOaLOOE9A501Cku+q;(kas~u~36^Fk;LIx;*MIfBIuEAGUf4*OeL)jh(kds*Z6a zWw#$zeX-{2+-}wI zUSb=O=yxGj*iYq;w{$>YrYX&Gut1hCL(kh@qz)x3(Zt-Cw)Zfsm6TAW4`w`OnlIebYZ{Op`xNb|D&ZXv7x6(@rxrorf&=wUOvH>{tY3YIwDAgd!1h1n#^pF{)b)wWgQ3ZY_#5^`n4I zya5ko>PX!52%K8^0k(A)gQ2G(57)iV(zez^gZ@`gJ+_E;B&&JySM(iDPk$8LFbn=kvR|hYrSCOxYvw)letZa= z9?qaGmrA%(mnN-TP|H^ZYIC!ZhV;+=R*amR3o;!^WP;!@t!j8F5hp8xXI%*HX~@Dq zt;6Yq+uN|YXEs=6M$)@U-S{GVJg-(2Veb!Rx;F9#8k~QC_L1Z0ZXGpx%~Asm@9tqc z9;=~GtP)r1*#h#PmALC;IX?DwJ`@+K(PIw>(em0}bWus*3ZBEj_~%)&=AwA!wI>AAg-T;GZL=Q~9AscxPogpLkE5x^Fu|Qiiu-O{gyw%`V5g zjrGL7Q(&E5`a`(=bBU*YKFP~#WG7Yasjh`Jjf#8?3d1__m#a6}$1b5AgEqrs#raE~Y{2MloTL?YVsv{H%G%j+T;5STW>OIM&E;l?nTb?JP z@Ok{wkRJW6&iiCo^3G`k>CNdQp~a<(1SSjIK%qkg4R2WM3l)BEqXHkE1JX*%xwJ`r z0`gA+YsLC74?8)ODy|+#^-9#JTFrDK-x*FdUCze4ycA-uQdC(6lMgUO{a((Fbh{_wd5ttdSM!%D1a>@F#ABTfhC z_F|2|k9%zSn+5M|g0PCgy!zfY{%VdL4{v@8M&s@?#ej#B%s(^XUf3w`{Ph9c_lm_Y z&-SG%+pdwKx06JPA+2EaM_>Z`kB~NeO~vhJZUDg~{``rxG;hXuNp#6tYUn&r8nSDy z(9f3RyEWA)n=UWP)4ImW*Nz5hpfi>Zdk8w84$y*#5C~g!3=Dchu`0qX&nz_>Z9nG< zjN?3rj7SvEFI5m9a8_p@E)Jk60uMD`QwexrHRf*kO5<`0Y5luuh{=sdo9>U|((+LH z@mmy8|NVp*SZ3nGOb6-auA}Us)eN52Q9{c@&Vu9cfqcDbmc&(Mia6+DCX{s-QoCWc zSk?U$a`STOV7qvDz9S9mjvEr^wDDN^zyS)vhw#!BMd-nsK%A05)OWnXIYodw8dQ1M z^`~gCM3H91%g_Slkt8ZLj&_&`Gv*nCdH2Yz=<{qKRPGnNoS#zQhr)KgFh`be@s15G1Jaq4m0-gc2o<}9TP z!q%a?VHP&bI>1zh?1z1>98V3K0_5T#%#1(6PfNvlZYB5N#j`HRsB6Nqj0vQs`X-j_ zn!^X~{m3+SG?5$s6_PmJQKF#kesphY0QO$nO-!H3(!-5|Q1$v*%x&L~5kfX@-pF3C zqi#?S6bsHxgznb|uwZc-E?Chloc9HH*Sz(_a4G}ugnJNQHj&plj-g|l0`@#{17H7fFW)mHM&J+RO4>#zp?7)?(cW&(rYv3ywpkrflO=^+oVH@;CJS-A}^qe-K!!9n5oYb>6_&cS+fAZ+2U7lX&O6CuC7J9#a9D zU3WE4MyX7qHGVmXm|aLZW?dKco;*&Mo*YdV3f{8J-S%8@!YJG)T>=d;{y4VuFtkTa zho)9DT0Z6olrIROF84?9$^|mi_j(VILF)91PYgB)`8$!oX0YxWjwF`y_T`KR+&S%|y$bT#y&4;XHo(c2+-yZhoo@CVhM*XfRQ{3qyb;_vc}{ zDNL`GbEDjcIH4|s4@_KzO9zjqFBe`x%hut%w?K~0E_8|xdu zWywsn%}^bu&i6WOl0IE7%V&EJM;V2mHW}Xip*p>u9?z_yTm2&Vm44ZHuyrRrC95Mf zm6wu=nJIkN?t9doXleFNAW+%COUl--SjFUboQ<56ie`8?*=UCs*tHGc%0{_d9r?<@%q>hK$ zLDT#_ylk6DwWI!%)@*g+fsvgk*CdNJ{~mzdX?bz5tPyzjv7t=mJXhZJ1%g&xg{x(| zMXK|MNv+=w#MD4@KDK!(412A~QzpLSjn8fI?F}DjKKYXD?a9L#!TrgT+%sgTNfIH` z3W<~GKQ_EY8$IrS6q(B@@WReWdQvHky@`0ozJ-m)&gZAd@s=4-^Q$i%_F*0IEWO0P zD2746gBLLNjldVhVW>7*aG$3j(u67KzGo*6lWSqg+HbJ_%RZ-`9qD5lspk$0_~%Zdg9F70>@OKzHD*7qzjG3_KQ6!yjE_xxoGbS{x$PJi&m z&diomuy1r`hr=7)E!;ys4Cw8Sr)>0v*-5`0*s{d*rYKW2Pjd>V$7hNAs8E#jln zjMv{Kkrnf9ihL~sxb_&Jw>Jv2FvT!FIJJs3oIS$z265P=DaQ?FCXzJ86j9%Eb1`Fk zE$jd54DCpGgHNgi7p>i7l2ZI0e75xfdwK+0{?@?8zi#kh)dl8bzmiW5{=!m}w&9z& zd+dSU6Ubi?$&1#n7D-w^WAE>1)_>%6cI3ojHuQKuep)V_f6F+|Unnex%%}RiEcBhk zkrj)4OWo+kpYL#8mnq)#SP1)49%G>UR*BAkzxd(@GCZ+KQPeh4c(z-`^Gk>Hcwqlx zD7ZXD@|LBbt?mpOt9^!^Hlvg&8>6gOA8hR#!)L$#!d?qu$v>Z>!FIJgYjGgd+TVb5 zq`9yIy-!8-p%(g9`j( zs!aG_on0{I^-Phg!5wn;l^UK?7Q1c} zx&psMJY~sD9(l17Wrsh(uE3|fJG?K-JeCu!-eWEuBlIN~v_x{f^3mvXSesbel#-sN zDE55OJ|O>9GP?OI`E*u>{#zQ!{3Vf0N&f;1e0rI&^JC~A*$wG9aS>tB+Cvvp|46GZ%zE_fC1;PHwf zTw@-WoPD+*`+BZm2bAt}-QYN|uh3)dXBW|%bC(j(e1f|q%lY>|hsd3=zI?mmJ_ygw z!1p(=@!z+_G%K>6_siPJ-FIzZrWeLCS&IU)<@yvp%}En8W@_;c#|<{|U244Kn=6m# zI!TP41fXb6F6`Ytn;x|Mi7J_jQr>qkblYW-Geeeh(^m@E(9n;UT~nv#xBifxXhqCg zyaL~+o~IX@Hj%2N0h~o-LQ&T()K^cv$03FTyX)oq0!Y{C?1x^s>b`y=a91~^% z1F5y0NV<64Hd?uBHL#Hhc=g0c9wjk`sk{Zdg5GeA`7b0D8tTFhcQkJqDzM&%2=1f> z?Qqshn5j0FlA@*qSTvy-1D4)kX|ESiIpKHk>W!ExhJ@ozUxc$RuW0*#OT>G22ez~i zWJaEGaQ2}Zf5PvvdWU0V%JfALA1|h%JN3BZH#>=izmWgbwiYQr*T;g(n{jToA~)Gm z$j3Ug^Mbb-EX+hns;K`ScAQFsw6sAG_PGsK#P{Rpr4yig--^5Fyj|_IYGoJLPmw2EV^nzD=uddxMFuy1 zil)^aN_0LSB8~E{g`s=)lfedZ)QfLJPhyMt-^}U#b>GM>;d%CGl$lu3Ae4=0DaN>f z=lJ;IN!IA43{@$|acJ`-I=O73G*kC4S<$zG92T9&LC-GXoaFa#G(kn0kRt;#ge2YBgP4t5mYAsM)aLJ8*0R_ZgVQ(gs_cF= zu&A3=^q)Z!SKSuA4-1I4uQm9-i{=YD7W2>1y_ojy5$w|H2N6a4F=SW*QJdk137%#= z>rtWT!)kT$*Ugz!#{BvXn-R09h3^`w^MS*0q1Q0?oJf2#bEw#T#8hrD=P#QqQm}pX z(~7FJ+wqLA1IdbnUW`vXB;BR6AN1w5@I~uzvDWi#)cf^dE;8XFH;Z%BN8tMmd$ymt z-hPBJk%cgHvW$4ZvOA<&aH~12%!D0p5O3KSfs=VMyQ+(jHYFCE+cR+I@F5ta@|s2e zoJ3s~7NTFiI)n=IuaXoyk-?E~c&B|S>v|DRg3T29(-Hf*RkS9`xK6*}d@YiUI@S&m z-g@lL`Q7mD&j{36BFFFg&4gij?f9>F6s)|f3hOP7)0wJmF!Qkq9htWV{MScg(LPyt zF+ZD~Yk165lb^HKIePff=@h$hUFd4=N3yJG5jzkaMx`Ete*TXM|1`fGOPn>Sk8u#x z=H`-_&SK*Ew~YCm_9Pv#ihNk<0Pe3BK_`Zo;%k{^y!*|L28P{5dghp@$f*SWSwm@LIGW|IMaKz7_|{hqy@T(8*{eOcF=rg_7~xII z?lFnbXf8W2Fyd6q&)r ztEceWB3q*NXgGP`ds`H>Qwj!Or5M})1Dv`u4xAGna-WS+P|;CKT1QOgo2ueynagNi z&@~uhW##FGZNt#MG6qhc)}hr~|Dc9^hR9>2GVN?}qn(LjKB6`UF8l5Q#pMn#Rk&km zI<7|z;zw-e3w(rdB`){*J{&I^ELQUg2fcj(puNoqtA0MUQ7S(QCw30wgY&uIWQhU0 z|IbX)YGMBRJFsFzEVEjBg&&-9i+g7Z=fNadC@Xc=#&3I4gp=D!X=^Ux#g|itv zQGX#C9Nhs$wnE;ma6f;$cRBixpG7ZSeF5LD?&aQ+DO@FgFs)c57JR)zrpfm;)ik@$ z`Y!SW#W~x_y~22&Z1w^EnGfJs#$^h3<+-#l*Opz`nSuE-HspM7A&l}4y+r7fW!#VHxSk_`&?Az$JRo=RBLK zZh3R}Lv6eI)1jf0sq(=QkUA@rXe+vc!S%!V^7CxI*L^bY zmg@&P($CD>cOPEWJVWRTVb-K(&OH|F0q^x@ywRah$T}P&3wQ6O?lLm`?L;-WY-B|r zjTtBncWUC3M$FAo@1YLwJF@i!=3O99=r=_IYF8m7nmhIs?~F>>j@OjcQkgGY!PV_6J z))Gg2kT)H_M@7MxJ@pckSHgX{05nHZJ1z)>Y0*}KCI5nhE>BcZTViD~9JP8cV`}5n!b+GMO ze=eGuLl=*_h1v)2vN#W<3;bsB_*Jpw)c8n>Q&S*YqC&@1PD1mD@9dVa|Excy$#c>N zfW2ENbzZ)md2CrjXT{9Je>Jbbup$nP)+lnibtsI}>5Eq1{0PpuMG7=0z_uVqdP;yC zc-0?<9l6h-{nt5CnkvFR0R~W?Az^=as=}aXP3lx`1nmc3u%a6Z9ArZIT&@no&x^2C zzZ&;ny(NlL-$=(S34-kPweW3l1QyH6@z+Z?((vydbi{_IO#Q+qtj;!q&ZJXh*rw&& z;Db3{XxRX&e@@^=^E@(GJ)Pg*V@}OeA}}TU2b)bjs5#Mugxz5{DBu&())*t1^35C* zs?(YB&Q`d+OrJZO9T&-NFvN{QmwM^W984;lhNWdQQRB#WNt1YkXlVBcRzI-~E>=ZA z)dE|bXV#y(sO!*D*Dz51rh~y>U*dYDWRmDK3goPEap>7kI7crJ)=mCMhExvcmG`vJ zVcvYuTG@ydmppjerI;MQ$i?LAU?apg)ejhM8N^L1uHR_2Kv(asQ-}10Q|)klsb~bKP-bWIc?&SwEJC%T@EUse`FoTsY?53C4`MKS`bE z0J=lZhCa!50?98uTHKT%k|q{I?YWD1=}mv5^c zJ#Fs2e-FtYeUm?(JRT%-ykO~#4S8M$iPUh}8Jg?2jHyj~i4q~}U8w&H5>IKEP(JuahBa_AmB&vS*t zb9TbyM35;|Vs| z)n2kJvz$g+DPuKvqse7+_}d|2;5gpGW?0`$P`#-~WsfvNV}>@^8t75mQ#WAV)Kpkm z5KE3&rD3afII&*;mt`p5fX(;bQpedTP%J(GU;5jjN#9sHb*43RTn!azU3)L`EzlA& zLcxqj??agy32coL=DM%+`F+1zLf>`;z8P=G-(MAcOrW$#eG+oY4|J0{VMi%VL z*FS8UjVe9O4{@hYRm@TKI9~i04wmPaLbhW)xb%pq{hw#V(9VHX8cY+iy*HRsg(LJ& zzK2%}jj+9-gT3}y2E#N{$y8lU*!pi9mgR(^CMy#4Sy%#hCJWy0QxW*uy#}X+DbVaE z%Iy2bf2_tWlKROyk*E=Kv0&;pob0w2Bx7R*PtYHhWtj)INqvO-=kYvm7k#Mgs)AT2 z9h!An3JuY(NI?2$EYZs#b%#|X4OSOP?SoNN`%MVe`-t)K$`9bS<{K1;BvQ}ML;0V< zw%k*HJkxo(o;z5c!y@?*8~<7{*8h5rGCQW*gbZ26N`Kh0F_9kVkTi>iU7iOXk#|U~ ze?B&yb|Bf;4#MUhbsmy-B2VwHK0Ik`0`~hgye>pA)!pW9f|5hnQB6EA?Nu4>Zf%`HC+Z+@#48Uvxb{#bpo4@tL_$tMY@T z$`rBQLB)K<_gwfnDUV0IXcu^njiRj<{is>fDg6Dz8i%Qch{MDF5^;eQ#4NgttpUp7 z#(Q2Q(K1mu+v?)^vcc?)S`f4A*hJS_sM7A;%jp}FJ~VF0CKBRz9yaX#Y-9ZNAnG~S zQllUt^ZPrBE_d!>nIu!b&}fG-e%johKN0< zhOpKH7J^nPmI`5(6(n1j&`1T&ZuZ@R7rL)i_yqDyrPUJs4uYls7K~%?SFGjFS zk{>}gFtoCqHNWNf)8j44Z>tnMBRb%|{5DJb(uBU@!sq<95A7V1h3OIzbs0U8JKIm< zjpw4_&eTWnVEcC_Us5kHP#wuJS0y<7_5uwHOokE5w$id4|K}kGU`BI3H2y8jI~~?c z9YpWY8L}a{N(E-$wBV~EGV$*9YBUiXt!o`4*uecpyxwIZx>*$PJn0?w!_$Q;9^NOzW(hQAE2?VwgVMBP;O5>-1`QiQ$GyG`zc&=2?RGVeibhykIhJNG zJmBymGO=Z$*F*pA&>sr!^T z47qQWXLfx$Chu6s&K8v-TxKftSvF}3%hxUQHA=e<($b*VjuFc~RO= z7&AWxPNojz_Dj0Z=wx5<%Yk!v&i;5fIkplun~uQ6Pvg0D_ZaM5T#akSZv}7dRBo_y z8NYS#IeNHS!Lrxkyl1R6@2(t0>m72qm*#a$3(VqOOLnuK89}UaKr<9AJdehI-(b__ z5>Pm`ANN%03V!tzKIr^Gb~B?D3cugr4$m#nqN-OUfB71DbI1y=)qUVSza04dee!7h z*+r!JN`rWW8t|~&p4>0xDyR=U%kXFj-GKodSzFP1i{j-q2 zRHJEsjP|yWt`zl| z*A54D3R$|WE}Xh}5-Zk=A^yKascoh!9=;$vgC9J_Y$lB8`ab7ZeXr8uC7f;Pp3&~#`f%;CJ@jM;(N)Wu`2I;>;EQ@6;dd4R@8iWV<#8aIXIa8#dmnBgBhTY} z5+!pVbdoa;!!Wt{ny6=byC@6$iD&g&#{vys2z>G*Z=v`~c^)_h z0oR#N=zZ4~s0xf?z5NonaY-ca?M}d?e}y=6hYeJGNuolE;l^U$+d#V-VZPwlQrx$T z-LvmwbII)#PwkmX6NjHg+SE(VJXPhdi@&k2g+n1c@Cq(&u*XO5x5I3U3TF6ep-n2k zh1XZhaPO#1Q1hJNy`4HZ^}$H)*qMQ4x02zqbql<=86)%(t!VzUOo8L7i62WX*hm4t zH^yui2D^=e;M?cHgF29K~&xg^cz1FyBh7R>xk_nX5}#$^Uf*G@u*kYpH;RRui2ng4znMN+@mu>N({+}q|p z1T4y@Egn-bE+zmg+y$4~Bvo27=03Z1?GajgnP8R0bxF!{4fgxULEaYZjv3aUz$4um ztD0-`)~wQpjLX8iea2y0w(veRAJ|9~M~%Xuq;x1TvA{hwmr<_Y81V+9m3*0}F4?S4 z$o5;Bg2R0)E7G^4kBbGS{aa7LYhi*5y1$We6ODO_qY|-Nbr2JenS;k$8xh-`42ch) zvVVLKq};uPo$-J0zZ>KEL;G^1Z?~}&V#A$?^yz)Txt|+LtyU22zf-&1k3%V1c$?=`; zJjc75?pY}2Q$6&AeSRCH<^%l}7{^sjMv5Ko3VEUaqq*Hy71Vy)CD}EloQ6qnYg{MJ+V}~-LmLQAGl{`NYifUXJ1iO51#vTzNxpFYOpfeN zKg(qj&2JU-dRZy|^Qj--*j|s85jWWQIWr(|S3Snou9qqweKN`qC2EC8J+4o(= z7$X`)O)Lba(}HA7^mUXPzWl_O*#yyZ+e{&=LN32(j1TW!pw2yCug1HjZ-A!_6}L<{ zjI#2MxH{@H-_rox=HMq7`P_~bt?^)^LN1XlsyTd|N-!*3bO+ndJ8-AydeW%6o*T?! z=vlr%l>KijTjsr)w>WJA$@Y=pboU4@cymOOrI(A(UJK5!t@kCZ*;2eT`Zy+a%)}x- zU368q5JPr3Vt>;;AhYCvBz1KvB<@!OrAIHJfM0}N|38a;Xc;ei*py!SCwThQt3l0o zFY9yDi5Jg31~T7wOI+0hc(79`B;IHTtsCKRg}SlmWshLbQ47BI&R@7#k%4_Tts_wr zr}AMp_hIjiSLAKh1ejaojFn_3KiJ-vcka1^Z`xks)vc4DwZR)l&HD_xObI52_2sU^ zy2w%a0oZ9elbPu(#a;CC)# z`mW^*?W{N=X*c&G1p%u>sW0WB{K9=+SM(c3&8cM)YdM_UUlx3lC)1vK&Sz_S&}ah{ zu(vqHuDJbypi+NsV0D66;{_P66AE&T$*i^iRQliLc~ryl4-u3cs9Sd(me(8shY1&< z!Z#AwT1yNNST*0jsNtdC-$}vdl{_SM1s^lf7Y_>AM6={7!6g(aD%2ZAowVd3`*$@{ zOAf%_a`7}*F_@pOxdHXgFZulZXv|ftL|pJzvU^qZ2n#_4rpe#W-E}HC7ZaT(G%g???lT! z9%iC!7r6FWj(Y#}NBnOZXGbgGkFcXQS6+$pqb~5AIU&%wYoNd!dP)+fKO-eU9VBAJ zZra_nlwWCefY=#_A-9hORD4{EazZ~W#GG$sU8k7Zp0_a_VDUpF_hUK zU_&xy!Y#2i-SJ3(uIXe#vCvtGWj`U`VXvgvM@ka}A48ycI*u3i1@BAVgLkDVt!*Nx z^)?fRj7erz?K=Fk=^?nND;TODMoLtM)Z^VI2__fBk+m;o(BS%=L|p1k-1EKR%4!L8 zTjj!{?T2W|l~62KtA)@3pFkc5@Q3>*lO5mt;D#h;Fl`w?%e;DUjPDngOTWQ14JE2= zI!I!wIUWv$g`m@PiNyEgec~ece`WvcM=j$gq4>cPCimPQ+&>FU9LZ@XBWG zoA0o-IyKBFTT<~&zg5@K&QK|kSYIy9T%=jdK!B$t*ed| z{PN+YPAO>lHv^1c_(}8y)~(itB+_rVW-P2aMKLIhZPVZs%lk%jdO+H z>3{2(q5l(+eRB{tUa=HqpPE1y-mHULHNQk}jK)#9agpR=#WmuerN*y+I7$zkZ6xV! zl_X@dz;Hj4#dZpL@jk+iDfNCVX4w`%h}?Bi>IX0QEMtJipEk4P+C(T?e3-{y83;w+ zR_4_ll|{BK49okCrtFLjquhee*VJb+HbRE(j(OsiU(Dd-KjrnXYwH~_9R zhg$X))%lZ8zXU{!NUVmn2%ZDuAp<;hpC4 z9k-<(gVFP3VWyTWHNFBM+4m0DG>qp|*cVTpaSLuX9fRQK7F_%2P_Eyl$WzxTNo!`P zaYMX;@5>Z;TxcqEo=@U>^?r2N>Pj>z`NlT2S3%gs!w@kdUSvOF1U|Emfkvf){K({U z@cHmW>exOTeID&W(_y{1fd0iEkN%LnKaiE)4~Ej*0Pq@GNhEc-aKC#8WK|3eliRkM%hslS3h2zu#P_$_Jacw^N6nF5U88PV0Gwrn7DF)l)m1^t;ep_h>jd^&PbjsOtr$KW_ZAj^(_Hswj7|6)Pds5!^aC*>#6u^<_FPdq4RyfR0gw?8o>Q|BlzFGi3J*R5U?yS zFGe{YC3ELsR)D}C2~K0y0i}dpJjm8NcWR-_@--PxaCNy(sS@ z9O@)1WC!hFOim8>G0Kx@yuU>37cPSRm#(7w{bq^nu~U%eep8b4p9EWPb+YQEbxfhr zijRDC81sc)y6lF9*!)*dEMK}7f!&q~XLXV1M-fomL!$_tM}i1QLj^2)wALM*g-A9O=oe-xcQR!65! zya#i;o8ez+F}OSl6`1TJXuqLStW`S0$)pVSF2k5>y^-T9{+^cDxRt{C^iB9QK#>|x z*@$}&c*C{P@lW)i~V;496p=CgXi~2UF#%C?GObT zv1<%zw27ogqx(|Rzvh6^4iNm_3+8@Ygo;|{;crVQBu0*0IA0+hnm%}X!B|w3aYUJG z7svP3hmfERBcxh~+92+>KO42kj>dUZlYp<9E0>|wP71lwJxu1RD!1h$X;teSlIM4U9IGval>xi)qTypSo7V>oZlw$VRVh(h zXi1H{8^E|hN3z-}l-ZT1VE<`z(Eo2aQ&Jg&1x;S0M`tuT6~DFVyJt2WxG!Wp_AG`e zIZmQZH)qJ3ejTtqXNE=#4r2p5#<`2nO~U$ri6GW*3fiib|KCg3grLc=MwQ z*8GeW-c4s=@=n$u!=HtDiEz_@_wnyB zfWDtp_%cmJ^60WAjL&{08rm@jXH3dMs~tP}Q1e>MK4?UfqXfUm)`uj>DHf}!8cg4P z9HXs|v)}7>p;ux%KD>F7J8v+g=jNZqz|OA#npeo1>&I!M-z%H^qlR!Kc$y?|%w=}u zixeGHDlmcBlZRuQK({TG?fAQo*uPo}H5MYAX5EXb&cg08wu#iwI0$h^g!kCulbC$8 znRscXN>(0@g;Cmiz^`n?qGO5NYS1zM{MTbv^WPwnyUE!mJTo2sGrJ5nH;f^2-x>DI zV;AhG)_`Y~|G}owOG$fbgXF8x57ZK!p)tqj!{>)Tu+JK?a}Et zt}PYsyQ)wn?fwwdJd|2=^g#E{0ho4sy6E)YHc8V8PvYC1O4^ovl{5=;;XIc==+zxb z)<$z?KW-d}fLElpOdsDJs*xCcQIXoO*JNK}72)-MDUS#pzy}xgrK4J;aQs9E*oe-v zR}nYywAoYOjczc7>tOBVe|%X|8v3X;!5x=wa;Vl)a4*dtzh>BQxHWnU@rbD;X)0Av zk9}G7&n_n4X2{n%++lwjIXNZxj4u`HLGq3qlDBaSJs0joXPV@LOWs3R4oU1vQau~; z$%qfTsLU@5{JyB$KCoc@WDY?Nv{5z@QZ$Q1WVIR}tw{O42?iLJ5Q4ALFL{i+|GdEw*9qnayW)1?d6B!ekc^%^8msOLog|eaW@DF)8QOAa zk(bKG%o9>`670&abYFdwU8$~V5D0cj^`Hn;Ll?ulUAzUfexlb({l zh8OVULgDY_e3j(wd5sl0|A1KJz?(w{aABsbz$IVJE{-0+|Fg6sQ=2s5NQpAFPc@TR zMgC-QqpBqxH&5XGXnP)YKA0Ch&&Mu%q587)AO>{&V;eqgfYj}VJZJZQD7Vyt;Jz97 zaFYi{dfQ?b*x~d?!}(L)W!%7U8cp%PnrCn*5^~)PxVcn~_FpfYRb-D54V4Wn_TPVC zYO)n39GwIaFS|q@jS(Vgh%C*1E^t4F&mjj2RJdY~Gds8J0p8q&4z6&H`yb?+7dlH_nRl@XF>CCF-4J(|XOkIwd(mTFK zMNZa5By5XtAOA9t``*7UaOfOyj7}>!tjR)6_j9~#$Y%b!@-H6xEOe9>Ch(quYF?AU?4bi6f~YBiDbsj_(J`#&0SU?KrgD%IOPgO>+sp`+*NyyE^zxOvo7 z(7fBiEnR)_xN!ps?sEc$9lVV`&-d}4f?uLXP8aULOGr7GA=>`;30YPuuM zaY#)NH7S+{v>Hdh#W?as2KzxrShXrGbEEMC9-z$9-AsMde5~wFX1WLJ$<-oF7+15M z?VLV|uNrxaANcP9M13qLi_0Hld)F~M7dRg^1kUd&i#)Df-hhWQDzRdBAKZIv7`s(J zm5K|Dks%mj! zfunLrP{$?=9?eOrcpAMuKbHiL^o`{i z3+|Ssra^Sh&jz#=pMhR!7iws2VqV|k@L6#yD2!K!iXT6Tx7rWV=A*UU9(j>xg*KS?ub*GYq$2Y(4p&Xp416$i}7Ii zas~0zcndyT7NTf%2u_wiLo(NBV1vmg+^SR0=X#Gp^X^|TA#W(2pK=!;wOwLyv)-XA zo6Xnk`HIyIi|E#Z{#e)agejsHsco2u>pLW{?MNSf<#!}Th%@p$izu%=VFM#|&Css- z6ZM)AL)znYFeGLYQ_Q$0F+DS#%X|r@p>fgV{O)eX^FyJXxPb+m4dc=`(N4EysvQ~! zxpxj?&^kj<)EGtog-4-{&k(-Oqm<>(RK@dCC(xT;&f(_A?o4f>8TVY5%qsiG@jAa4 zIC0;Ew;qll>ogVVv_;Wu>GlZvZm&Llk$;hIv@Adw+v&v5DFau93oMk;XJK8Yh4kW{ zbkKf(2A!9j;jXpMaPKZ9=~%VP^wOogF^yO-%!${H zS_CaeTW>x=P#3qgc}F7?CH@D z$BAybFV_pO=WA-`Gl!$g|3}f8xKsIcVc0w+gd|CdgeKG3YadZah6X7ml}gh1E2)qs zAt7W636-RhB*oclD@iJ8mIf+GDybxCR_c4df53G)=e+0az1H*GH#i0irDeA(aay4d zt^8h%lV5M3$A|9cEPX6Z-eN6oyA%rvZLR3^`7`A0O{KDJDit<)Rd8*RIS=<~<_mHH zxYS!4K4`bAq{Gt#>(#TMd$>e&>5{DAzPrSV@C}ZxEg_>jWI*%sB`}{C#$GS%Oxb02D?4KYnw*`l~I$SPujN5H$f)#(S z^SEk;DGO6@YTYHA9G(Or)kk zOG{hP&7=`q3@b2Yq$e02RN>W{^F%Vg8^Psc5{BIGBh^6;q&DM|WViAhI;w6aT>TZp z=VgTBw`FQHN*n|yhkS!6J!YJZI?06#j>ze}&@T}7i9u_wkYmcHK;cI*ueqy4sagfL zHTJ_Df-CEm$ew(3+|S1?n#}WB50L70RS>N49FHnF3LO}sPpx~Mxy>DpPjbd#dXXJo zp0^qv6)$5Q%hl;(A8OCYXZ4ND(v$Mo(pDn!w-QS&=Cr4K;S(0{~k_GrHAQb_r{zV->`Hj|X7 zYmOXbmM+Dw=851RHJQj?RHaLV?DftmgCOT|L4_T8^gYmmlT{KYB>R_DHCY zX^{9x7r?cb)A@l&q4RAUj}e_Z)bqti%!u1VRxEI}@w^d_F*9p;t9t?280AV6UyWwF z?&zR&j1=v7nMGW472ti94XlnkPd6ymQsb0%rYSQE^Iy7%GlgDOdPdwxf<%0pI^cr^mt|3|vYK7-z}-E5-cY4owsrFvn8bXntR zW-VV2-4>^@y6B#$Z^bCKc9sP;Cml!66GG8c;}seFC5Q9{FQG+QIyl|63N{FFCf5c< z?&-gkO*?S~Qgs%xsQB~HucHtiY$}G^-{=fA3$Iwh!VT*!Iqu_ zAZ{FtbK-xHMgN)7RXT6TxkWQw6!}U-z;79u3A(e!;L(vtrF!K>Q87d$lP$OeZ)ro`kOSQ5 z_A4^+pDTL4PAAP@OZoO(ebn8w9{k(=%U=h~A{(9ZdE9?TFvUh-n4a@M!}aPgdX^fM zT+GJYuD{SVW(GX*JI@z>7>aR~MdfiurmR}JQ!?t~PmRJZV?=vu56s7#mRd09QgZu=FgSfa}1!v2G07vJ#eFNsj7!E<~t%2V7TE~9=v@IMlab(jr_&I^F;VZzfvJkwPZm#=hpWr1CBIWc=!lRAtj)Us;Xn3(pKMFHr+XYeter-V z3TTOfv%@PECoB>^{}Y71k}ar>E{8vE0iw-0X&A254E(=i*y$splAIcvT%^c%P6)(R z@yfOa!FDuji@&fZbc6tbzo+!Ml!tE0g%zFiY1Xuh*p;-Ln#arIWupX9W%mH_Y|SAU zV0jCqo|WOmvs1XwRS`8%n;|;QH0gXPCEnejNHd>Y#L>aCX~;2GNYQ?bZ@t3Eifcx2 z^NI|;?D>cldF6s_k_2nw2En_?0@CZ8#QJvpVedNhaq{(IC{fr!m$d&PfAaQ-a;MD# zZT(@)FC>$U?ivSy6>Gu3-;Lf(DjEwh<3$k-#TYOmBf# zIip~;Rs`L(sUEi9naqvnYcoTQZ6Jiu!2V7G-#UK^G->^2`3^gI%DHorfnk@))v6)9 zW6>m9f6+#i?RcKt(CZWhC7hNhM(&1$AK^G^o{$$GC*rRJ4n$(oQuMew6Uw7C@T{)1 zz}kp~1^AY1Y$?Llj05cRuM&7~JP?|4@=)sfW1H`N@#Nn3cO=SVB#fBzk@&3J!-|{F zkrAnT5i4Tx@YF20>2ZPNe$j#lsd`l5c$DD2Ovk>HZq%mjMfr~OG5Gc2OSE{a!DUaZ z$5#?Xe1CZ{EFPeWw;TcQ#%7Qt(NKDQeGuJlP(d_W-eFkYW$NjuhngES&}66*Z5~-h zH@mpNtJ6A|H*g+wZC?X!5Ax{jmmg8pU6_H+83<*TTKwyfp|nADp)l82iYNDLp}FpF z6qX3sYj;qXJ63~vQwurvI+~ijh{ePwJB7YLjKGr^E|$M=j-OXYl5%rBxzTkNI?bEl z@y%>3KGMn(HlM-jZSK_lq8bg{I*fnszRfI;IAV|DSr&M+3YX6}hSJ;K;`SE>7(2&N z;x{J<9Ks!`RU+XbUmx11NWRi&BHF@q7IQQXKaZf`onBm~k&Ky?q=tlC9*` z#UXrgsylkgxuDK~YMkP8fap!}uIS&f3z~jr@?76O7W}sr;|3ptQKf@uL+C}?;gu;_ zpW2_hG`yi3XEHoH?44wWW)C*a`$>q5z;5cV!>zm%aYWL1)TlBBD>F5kI;9u>u8D`o z@!J8if05+jtNDt|du+}wY35GW;)2}2>}q>4HS36{3P6?et!H^4bW&gD%h8 zo3>)YQh8c*!H{3+9Rh~mW(jBZC}R9J6mD$3i4%AD(v>PtAmybsPHA+3kEb?q1NXOV z`?o~0Xy;xDKk$Px?+Ub;Jd3NI)5bMTYWxs0r0+wL$vy929%Nz#Dxx@)E3PIJtLLI> zKWSd5;S9bV@$jy4HgRb6B@?e(Q=d8OY-YN;!mQbo=-p>Oi09xt@b}nQiKCYR#LPPc zQcfKb{>v2a$@e1~(#kyZ$3p70E{6Cy-IlzLh(z_e1W?V4L8UYfm4~`Osc9U^-gcg5 zZ?@;wYgM?>F(ZA%NxB$CR}da(Dc3jHpy9YU6QL-va=AkI?;Cxt33eNjZO zq#wZU19NFmp(Q5UXJJfGFr*6}HILT=Xw$a^w60c}1t?D-;X6b)B1PagDypGjk@hh`77t6_8ooR)_a(=7-zCwISaVK_B`eg zGP(S*#d8?AupE{4Zx)UH6boiERj7%vh{#w;K&NgIYWV>r8P3`-UBFqe;YRfwhwNgcvx#gS+X0INel^Y8zdIHTqSU{%#@D9sGv2JI6DX zJV*Yb?Fwn%t}OKJW{Z9bpVL;I2vKIlYvt|KN7iTZ4?bSQjUMueJ8m58F{$CfSlS`jsYI$p+PBvoN}+Cmj{X< z*H8xJ9a|yZfPin=JF5J2F~4adODERNBn@~H_LWr;U#)|*OE(|FD#wG@`;FNDnH`i{ z{9&pQNhDD52#qF%s24AVA(uQbJ@PgQ>Wd@|^NX0n?>~@5GcY0`xcuAr&!D~KC^&yO zk3LSjsQFr<^C;xDo8#TcDDM4ETAEbhhu~Hzd+xi}AXU z>|#beqNm~m^<@5Z_kNr?bt1D+k76D77zXv}Vc^3cxaZM=!5+8x>uxbP{8C`Y0w(Z> zAD$8``$(KL>Mq?j$eT>Mqy+nS%@({45iqO%A7sD1hW&-v^2p{ZZ0^hZf|ol2%I`&p z0;~iUe}xP;`D06US9~ICHWm;E`$$%8Jphe1?SnkMv*j$!jTgw>W!k?7(bRu>xF=c$ zHa~0wyR!mkFG<4URI_>fx^Hl3&w9MIR1w|C9$_DxMLH7|`I*m+U?~|)pP>o;GGy_6e`&YNnmg$Hw0kI8;#!ahJ1*uNqWmqgo~dD02el zpLOA7Glzi!Hy3h8EjabNGPKonkf5~#a89%(?dbBv6ZxZPRQ)~{vGjJi-TQiYG$I34 zjr{4vgjBx4Uhr1TSp+uShhI!0t~7Ye4m2rZ}Y_WXyd$%(Rn7Y^ivuPXdA$c z9}dBCR3kDMGD)G@Ey*0bz~=wThH=Aofs^bd_klg%K*xWGRr91i(X55iR1VJY&F>~Aq)3n=tE&AQhtzSdQBDP{U@OH^AB_$>P2zn z1T;PuLu`g7fy3K=q6I&i(EhPD)C<`zGuj3lj25tKJ4T_e!9N&gZ%;$dmScgf9_^d6 z6kZ5G9Cl;@i~4JczCSNA`@lrBji8*rNrqu{-!O2B7y>`F;$>0*kBbw8tlSb>88`$2 zUyKu1+k1oFG#NI{@EvaHP66(f!Gc>_uxE54#ukLJpWCbmxSN)r_Q>3!p^Bw zebYv&@?|&G37d^RvGH90`xw%AaRbV%o`k__+aPHAYMY`Vx48CqJ6_^_0Q^oafmnkC zoZ-C_%EmZ>^ALMh`+N+~&yEBsi%+=5+==H7vJ-7xH4Q9hzrfNz*F+P4ub`8b1N^aH5U^ip6Xytjgd`qt2!dP(A|yI<1knnqWDe2kW6 zcc|SNe`@zs0vCu0_k3+i)lUuvmE)TsDC01?6u+nct(LDidZQ28Qg(6e(LqElS(UFE zzD-nL_KJPk8^f(9=3?>vO_COe>)bM`3X0F}gX>G@h)m|3;cl-^v-)*sU}={Lmd=)< z4?X{|AA_$E*;g)XT%;a-a_}zGH$QD%mU@v2|Bqzkzbp)!a~aP){Au%H_B*mVN|VPg zm_zgAPYd|~b9gMHFJhXBpwajQ+$;^~89tCM^;yk7#x1}f#ajHChdtVFw+8(Q!t8)q z@GDh{Tt})4mL7@0hl?j*kN0xE?qoUMQ&6mUEM$_s9UIu~3sKlKat7YtcZV-}IUXD$ z3b7_~4n}*vgm&>UQkUBwUQ0~{sk?WX%VBBMyi&n>^F(xbcR7qoC?hq60T?;;FwYRO zd0|c&++4R#lru~Yd_R1XT(ytDbw>ta=d2f`Wx`^d>U%{rpD8UHOP_&uL*=*gFV+ zcnHQMJMr%(^4RiaBiEDaA^oFOamTe8IB8#hsPxIk<^TMN?zPp_wEert#uTA_#Ua?L z@)s_7s$!tJ4)$IqJZFt3+I)ngy8?Z1~4eVfke zj`vEANF~9UhfTa*Qh_(St03o^J%4++1^O4Bgog|7L)_o-q&BL9osTM~$8tZ>lspx> zCPYm_qu)aJ=@^mQ_AwBy(Jpx9%V4q7BYJ=SGw9HnL?UNRM}@>5HhuqdOzLx##MED4 zeP=hpk|_Z+`}rgO_pcef|EB`w`}Dx#!LBlk>T57Vc)n}x^Th@+sxarHB}t#J0?Upo zLiGHX#KBaauQ7AvH4k_5*b#{w-U*)E+gWgK`5zYi`!7~k3Gq-JUs+wdN5X7hlG0e%o1g*;Rf@Kv@S}Po{BO4Y`Zn zOm@$=3WjHHr9VB6qn)|5_(7E{^a_q}yZffR+}f62>o-q)v@#9PTg-*9TmAWu4l$QA zY3J&B>L52`9rv-(Lc^Ki{Au+SVK$OfzD?y1+w)`->zN}@Ep(QP3J0|S^qIj1frB?9 z=Ky0j=Fwu!mCT}Gr%l=mA=kR7iU_t<+B~$9x5)i~2_d8S>z4D9W_?#EEPTvP222u* zdbZM}YI8m{YXY}R(XCj^qR3d?IGB0#7OCmA=Mm?gmAeh-ht+qEVb}4K5NRsR`)xO1 zn@O@{W#bXvi3U92&rz!I>pWXMWDWDa`v|s?QH$I-oma2In`A z!}7-^BrE+dX*qHkogZEiT?{!+UJic^DQ)9%Ovh00x7HjOUb+O;b;csacS3gf^)Q$fHjX}htio$lGU*uOc`$M9J}B(5K-<4- zh-{QIE$O!tO44lkvUmDi^Vk8DjramXgzQ5LEP}y{HpBAlG@MvchTXeLNlnQ-TKZtH zjhRgm(@<7{0L&nRh5L;8)we7#HwTuQbdrQ>Lp1%8!dg*@E{z&S@9!H7GLQUwHs#Oz#}=Jiu$wdopQY9Its3!n;QIgCjmSSeup?Z!}s7 zuXTPv+kRDQaHF26&CZ~PRVgf|MVCjtQ-h0PHn6I3uW0tFIQsKZ1hn1mM~AELZC%a%X)$5md#ae7q-i#Tis<4Zph2ftb6Gt1;bvuQj8IC)e&=v;_< zzi0Eyt>N%CYchZ7G6(702Ai=rlW}|bGfCh0H}q7-Wr#Mp$Qz}`@TX_qV{4{5f4Q+A zWkR>A-c<%l4yn%ru?MAYi~mHTKMLp$k7g74z6LC4hPK!n?`ye=WzTopQmn3bQqaiUSh_N35s1Y)gjC2_f ztLopAPbX^NT+4pgYJCE};Yp%elfeDQpJj1Yl%Kkn2MyEfpl*1fWNOhfA)CL0yWamR z%(flz&NE-)xGjxulrzKjGmClYutLaPI|uD-WO(mO!o)52c!{|eWJnDrDawcOTEz10+5<6f3>Q5#JB{+O5`6VRo^JiA2i;>Y;L78EkUe@H4SP6{q$C*d zwM8Py)8tuXb80(}@MO6OwQL%JRmJ5v=4284 zP56YPWxw;>C%vpO^$PXH}<178ehBEh$DSFNgMtkJ13}u=^Nov@LF=DNPyNV(AGo>a+(2Rz4;(ug)ie zJrfLyhV%X3R^evXYSe#rhTYalU~88XP_$F37`SjZPEMN3yQMZT)8*fB`?!%bb+(Y- zXm~_{$k3%SZ@5&ckTulPqRoN>pu}jOAJjlt%yjO<^ z(`%!VzuWomQHQYpZy4Sw&}K*QCh58$cs{;Vg8tcSAZb&ihG+WW`1OJl=h+{oJpKp^ zZwur%T0=nh)hoQcQh`@LND)1}@|gS?^b?ng^V!72Ym|AHH6a%@1gaWSY$Wrr|9A#OIkHa7O$M!D(rEi*yanFFyZ-q*xkY~?(<=y zQ>uYAS;u+U$tgH&GJ)+jnlxP{hL6%73!O@Pg$~Uw`eNG=ar1=?y2V zUS^=F)c`F2K;f0#aBerm~s_Ej(hKR62nw4RxTC-B-~l-Kp53cSU46MGK_t?%Q|@vvfD5 zE2wbV4s?oBS$%~yKRfRLP2h?Ue(EpXxyumJlP)upGn!B++*Levq{LlY?vUo19W2^I z8L}rTQnKs_ZT24vY6bQ@b7eU%{#cHyCcBe(Nfv5Z%k$Q~6KO}YNTPdondDKJkvKZB zl)d)S;{Umg<5t-r5VrIj+o;$`FATi~Wa?gYkz0y|`yRqSg;a1!96?K88o-tx`*`?z zA^ZI(28V8S$F8kQ=tr;n=yz@njO!ZC*4&B`cA}cV@^%T_fE;cplL>jR`|*AzFX3y# zcH+5wF6v*|i-T2fu+$kh=u>BHIz_e~NS_w9)$C>^5zE-b^#$1Fs>9#is3Uv&NAQKq zS3*JRa-u0d3sadDq^#8zonJJIZZAv{)gEl%a{4Fukm@kb7CYdWgidz$+esX^Y%AQ} zn#gBgkD-dUXVB@A(O?s&eEy*MPYf!O<}I5$P;J!?B* zLRK*cW2;gz#;cRK_Z=0LMW^D{Yx2A@`4RcAS^LL{{&V zhz@Tw$dsq5kUR4&dc4kqm<8`4LODTH{l(7a*e$WZnrdN_D*EG=(XNoVC6=!05ITeP zGU9tT*CM}TO)UBXnN!wc{C)fobp4a!S;-IJ@BPOR?dy*lo+d)TNk8v{PR!R}FuAu;T}_kvYb2|Z`*2l-`d zSk-h_Y#CO7uU@Z$Qu%!(c40D}{}7D_eTVP`UJGffr7=>gOd3_(0sdR1>9>|sMAj;i z9bB9ack?Gghs_o2aIk>t+vCa;nugJzQm5c{s47*Hc?%B@r=o_Ku#{g1S(w0?THL9E zev<}czis2-?x3yC6PjB<#(p=yY_<`` z-#LdCMkk2N^pW6rZ2*0`aTnjDlY|Z+EwEbW!|jy?Sp93hb)D5zVb7Nh+i?nyQQLvF zJM}SX&~VHaJz!nvNRGNF@=#4=TOY>~tNpe-Vr8Zc8?lYgp7Vv=_o-qv8{>)8Fn3bA zu}%`*o)7y2b6ES+m!i(&Va!}LpKX`dB)4;F>4Uhzythr7>&H6r^iYaYwHqY?O3&fK z?H>4BOz78%Pel7}e1I;mPiSGBOd|Tei#A&bYO&eJS)SH@nrmAN{dQ_mZ+&BEHp+wP zT|PFZlRlDxMT+9;m;$tWJ^`-kp2U6=GjN3~=Vl}9dG(+i>gje)6l6M(9|+n@or;%X zr)45P_fiFd)rQjr3GYDfq&jX>$PtGHK4jr9^fBnO8Xt1yG0lEaNF##xz?+eenc63N zV%+MAw4gghDUA>f9Nd8#YH38rwLiMWD2S(gvIm>_zFg^LAq_rk zhFVs;X_L|ie$K-MCTJ>ikJAPfBj${$xbaxX0X08Ch`3ZSJWAk-BpwIT?A>_CW`uAb zm@Do!jlq*$&c~q@Wg&NKs1jUjkk`Ynq^yi;^#+IJoc@t8|3oTt*-QR!&WL~oI zJMvCquxT?bx_*k8j7-3XCOI_U{vU&z!4SNc*x$o7rY*)e&dn1&(LM25{5Pm zqnmF?gW~*nsC#seKUs7UUt50X4%T-;&1nhpe!66^$Q;Ti)bY`um1$=}e}47QW=uQ1 z1?*0)gl+9d$&ks(60MfyP^XpvKK{`{FHuZGgVm^>WEngWa`e%2&+rJPFiFQ99lp^i z0@if)ht#tU@O}7TZu+y54H^C%E(`OxenK{}epWUydn!-2%k-d&*;xKU(~fRl&zQk0 z5AO2(1B-Wm%7RBZSNJ!4#s!bo;W39nWSaLa;r$GTqJbLxPyG*&yEl~fZaKwLu21Fa zX&Rr&M-HjIo zWN)JD7e%90{z01kONM@ksKf!KnQ$za5tUWUVolp$#kJ`Y3 zGj%-wNC+0&J;gb5^}(o4H%Ce&A;2eo2Y{C#A=i3}{5}?n7L6xMD^4IEL>A8S^;SEHA7cjBUAS1RqD!JE`};eiuJSle1DI@n;mxVEPU-~4Un z?K2GM@uR_FgFlM&{H0dhxWyOxUGBsjy%iOoOQ(Qpv>KM|uYo$_)67`dr^~F(kd(Go zgTm$OJg;RTl?gq9q0)z7wQd|vqou_Ex-|?Gvd52vJ>~HyxA5hIebmt8o#>sZH=nuS zI(AlPl#eM20G~awd~87wHW~`O+i5e=XiFtt3DL#!R4vrg5jYyoL#fxac>2|81=Ozn z!}!dPBA?S;sG8x7_1;g3+KO1hcDLZR!e~*DQ-bq(LhswEdvk z05D5lhg07;(fB?aTGW>f!GkZet&4XM`-r13aqt~tsdyO1Cs^^EZF;ap?-cgl90+}; zvuRz9H2vbO&kgMqs8aq!tc>|ASvW3}p=un>l{aG5Qllg)d>vf1UL?A3m|=(YILxjc zPZD=WGBV=~gwJ*2X`3@(gqIy{FOL%$*^Z^9VID%BG#EQnifP`d6p(XD5vA;YBk@rZ z-qQ!escdO6Ub?KnBSQ>X-?~`LKX!{%TQm`Y-ys=ucs}<$V~OL=XW-Cny3|K`4|AB) zL%RGP(rQyp>L7fVxUZJuT`3GlB;2DPA5y-{eK&@dWWrD~fXf98WsfcvgMaZnIMi9m zs`q&bUFd04b6++Iwy`5FI|m5NtP7~Lv#nu@&w zLpRau9&_C(&;Q-H$x<%wfFm<6(-e9RTu%rryUUq8>lkBxy;~*iO8vR+x3-7s{O*3BI+4ynIj=jCt`I-aHfW{Y=b0+LptGSPS;%`WH}r zBun2PV0_`fIP^1rB}r(Bmt0x82xl!k2%S|1+=j(5)!KCasX&IBrX}M`W&a9?5LGsy z_CB?dJ^?nl-rQj9By>;Fz&ZVc$TYpEIGJYpEY{ z-LJ6F;s_0CJ`Z1{eaNamVleD!W??6OiJasj`SxBJnCyIjckVn(8>k*Dy({e3gwC4R_IL!84pxLiRl3yg(SNWjNQX90&PR#x9E=MvCIKs$aLzl*RG(?GRek$J z8)H@ZP!|LG@M$XzZHjbWe1%<-wl&mVL_Wkm!U{bvVp zXX^#;ig#IS@;xXV?M!E7W(tC#+feuP8GI2dQ@@dl60uPa=#&ccr#4q?joNRcGiVK8 z66_53+yr(*Z8Xc)Oefku6VQ3T244^^O&84CN98hh6Vn4G#M#ynsx}`WYg)>Q@fQVg z{(3oHdP(O8Xl`~08je$-8}t7WnNnjs z9dHVqJc7x*#oAapMjIZS8^-y^QsH?zA?aRsLlijmAJcfC#t#==0*j_jSllrZ4D@$m z#EAszuUap0s4<5xHjYGl6+>s+;Z*g5B8X~tKyrW)eC(1#rL7H+>ou0j1v*gg#uU2i z>1td*pqI|8G{HN1wZK(}Ayt@%fg?6iagT_3^<0Css_N8wxrz8^;6{{JkfNGq9dKsZ zWM1FDM^at2g!mjwz%#z*Bxfe|ayuWT3WxiPCHLM;f$(MzOj;Vv1vmz=TcXT!1xIUq zn-V(Djp1*t^H|=a3@AFf7Hcm~qDul_b_ zJ+_iLr5l*fjC%HNXgj?VT!22`gpOYMIgym+;c^H4$u=@ekgmUILEG-Qz{Jy0+`}Lm z*52MvrA(Gdu0HMqw?CgSVnKqMkxg##nq;oV=`3_Vpv*s>sRdn#>GnBQsfy`%nP}yuK)_h}%y1jzSti*vD-Z7x-LKUcq zjs(+jHFKGp&FFYD$*{_7y2z>z0t9E&+Xo)p?AKsu4;H%heqWgFHF=QPR|rP?<5*%* zB9|Ga1a^7(pei4WqA%`XutxAgXhxvdi5l()Z*gl|A&yXy<-xbLxc-M{a5deU_8ZV6 zx#QLdZ#_neeH}d5n&Me>*1hX|`g0>ZyY(d$tb8T0DLPL#HC<-nm;1Qqfn7x3UCc*I zj`A)34lv>799H>6Li_LUlx!UNjD?J-Ms6ZY<&Re4r{6yTTz2Bv;Olr(Z5K^noXQ94 zGAP`90;;uH+0D`ih&9_QAs5_QX~E8DbCepASQ6_)Ac| zJcu?|RYSnx_i(7>6!;DsN*i5@*tN%J=*|rXgg$*CHaqIU?iCAQhj<09vQB{R8Fz7( z)f1t2mdTogS&Kc6EAGI*XdO{w8@F zhuCbJnL_OHQm|oRrf6KiXZqi@SyWWI4u6OmiH7`G=%~C1pY`NYdKJo2w2#b}a-RX$hOB%^P)htxI zFoh>XCQ_}blj)bRn>5|bM5O-8gHOsy59_a z<6o1kX2IcX-2{3Yl<{-KJ>210M87`CL@CAj{AueAY9~0do^5u6B&*+`uTnveIHnTo zmJ&$%D<$rH3y}9no$YTK%ZpF?v!ENRC6_yWG0gV_bQX`|^lJmwj(Llnk=o#HpTLIJ zqU5~QaA-K_$)l`-@N(xtv?jlnS%2Gu6`qAu|K4!;dfW&9P+^aJ z@1mr8>khI;P90{bcfrEg{@{L08diAS5*Rd^!mOzYMw$+$xsG>8%+@~sws1FF^{@^7 zYmdTp^BrVlnH)G)*zr*py3sB-8C3ts;Ggm#@II}Zo8@V7nbLk0(=X{V1CpJ+(7uXzqv0T#^ezU!Sy+ME^9g8?c?INN-Gjd$ zdmt*-5_4Av^Yz~j;v?H5eCq>0rauqC_ka~vG_As`i;fZL-70jOzR-TGyUe^(t?AMa zk@RY!aNlnj$fx^!fZ1FQ-My{(=o30HJFysy;^Zp!O`gr^MLU*aISjtPT!y!+zQY$g zTV6CR0#}b44zfQsz>zohf)hCl4{KiHd5>yE%XaIOhsH%<^X*b%Dv{ue`~xsUdINQ{ zzC%1+8i-D>3Vl|s2*r!uVNR1eMAaDZXiqJ8S-%g>U)<$)Ri{8(z(V}iSi)}Z>1Dge z4C93{1(NRYTUan8iS?^YW3rD0FRIfZUKb~L$(~p9`#IB@e#$^M!-}fznFsxgy;;dGG4wo7XS4YT@x#m_ zY}b-!tu@v#{r6w8&+aWWY~74brPloJb!GnLIpQC$6p?C^yX21NZZO_C5Ys-XVogE` zNn7Va!D|5jx#BEXg=n+3n73$?St_Y6x{W=u4*c<98J1e2Nanv%;nS^5BvW4sXP1F0 z6?OsxF>jNYPo7;sc8whhdN-=5i@=Uc`(z}J8JPn!8={c7zel&C!8CP!Kk<3Tsr-j; z5%~x9D)RSw zITVJA;aqTlIBu!A_)$n4UpYF0j_T8+lXot|?$w5(n{$_mJXj(Lj&0__UAfFAsjB?f zrK>F7N9YO5KZAg?F_N_9VKn%YE`6k3Ox4#0u#oFJ$?L!iLZ@3>Qaxc`d4DSkKC=u- ze|t6NV~|Car^s+RCI(Y-C_Eakip4^Y#L@5)>Me|>EhkM;bHQiy?Nq`XM-N`GqzWhZ z6S6Xu%VBNqaVk|L_?=!l(^2K;h2O1IjCg*B)a^RU0xr!UQ=DD!{sB!4x+L`HZ1>Sy z#2jeQ0&sJyVIiTXV925Yc;d-zlS50?jWneH<0A22ElL9N-UbrmH!m(>`pI0soCWszfZftyuoz(i5kawVSS)PyO8VQ4qa2eq_Zz~+@cU+i%LI=(1T$g0Mlp9WLY{X?ktdT=#z+fLcjLPRTnHA_Yd2ON=ZY9 zJq@lgA-uo${M57b@(vN7IOf%V^d%8ICzxm)}_J9mtFqyx9s7qy@_wwG3 zC){sgis-oaL+r3R3jPJjv}}khPka%|4lB$P*O<&i<5Oob@9sd}vNoR^2l!E^&f&~z zx-;|EGKM$7&7|PTaLjnJ9zMD5K)Fk|$RM^`v_qdkh~yfZV{~8Q!~E%iB3t&lF_sTW zb)(H+27q>{89n!D6oe0WkDr+z&RI5+ulw%?(46t`dfQsewra(Q!v*lhS(rskQHMJV zx8j`=sfv1YPhRor04_CIN*xYPV|x9O)ogxO9$Hqz(=6@y%N9-geMLWv*sD)8?1E|f zypil?w?6+HqzImSQL@5)D+XpnLdpL1Xgz!o514yOw75Z*Wpq^G&UtFQU!FGpH*)~2 zPo7A}PWFSY)zZ{_O)|UsI2Ip7gAIJA2p!x8J-4o&uwHRB#2l zADm9N9nwVY|C}h*zd^U}7|9cFUZJZT&XMTzN;Kb~9)o7@03W+_YJtNbX#N(eI=G%} zIdTSq!XH3#M+uuAITzk!7vhxoDAeC!3)%x(sKWv;QG3=IjB&|@go4rZ;fWt4Je1@6 zb26+$Qb@8T>1<)!L4G3cBg+hU4Jv=U@N3jh;{80H$xPDb`<_M6?l^0T&zixiDUtoR zrU8CRhmek|=3wKmEmjE%1o;3+%O zbO#-}o{FBBjs*wbOjg{G$ZW%J5kxFZ1QsqjN*{lEK>hzm(U}HP^>uOBoD30?CY6LJ3U{x4OQlFENhL{=N~Kv7C6$mV z6_JdQkV+BmUYjII6Oq4!N~KAqlB5~E=l$*r*STj+zvn5l0RNa6n)>M{S_YeglYbfU z`D??CJw0G!_%Tc}5-3ZJidlg%boF`54^GQPe3(>~;ebByVD&MQ8z>Ov;igl*#o)ykE!!=zGcOCo*MORgQsr_raqLgHgq6yDV`F|~ld6NocscMtYWndf z9!ig47ld~}Tf7dAkc-2(-!Ivojq%vY15oFp0-swb4?0Ep)O}C{en_qYr^N3paKgWW zRohg>VG;$ds?mTOqdd_SQ=#7RC4S1&rqfD`!Rnt9ZHo%SGc`_B{cZs%ToXn|_-TrN z9M1S+@lO?JZZ9JvGh1O9djz^;%V}Th2)ftLjUO<0M%sLyh$i&*kO5yasgmk< z$bCGB25d&;+#JpatKi6zVR+zlE&hpVpo2X*+`ef`JKQF7Tb-}$X7?r7mTQ7*#W#WP z{cBmKGNpLrW6xqAxj?#OcRu#|pXFTm9+Q1pk7Mt|L+G{?{O|P)al_vzh?}sA{(7QX zoG>YlX(y=Bp_!XR9({rQV&fx_jZEMtie|A!a~VFe_bMMdYyjl6{v&#J+CtbPTSP72 zkZ$F};P>_@tk`9PH=jMn@PFs9UdZpN6{*nP7VM?{Ef+s8zU+yyV;`ty>&*fa~n`Kpu(n$ekQ zSrB5=U$i*#I$m(E#onA?IO`k0T}CBv#{q@dyk#+H$H}v~hoopL9>V2GiR9P%OITae zz(StJvY|Kx($gHE=e9H5wk{9Nj`xEOktTJJkp}bOK{UrwS@Pu2P%d>_jr95$!Sns@ zyd`ZNQLmjsIu_}}Nxv2dzazybhJPmt+suUC`#ICSJ(PJ>$zodYNS=JtjgPqgj(cvG zMq|SUe%kd5Tw8OTq_ij?lWGO)crUIUeuqTe8URwmOK{_-*~M*5>a?m(9ovP7xl?R3 zp1MLY`;{{+c`QdSTxt@z1zx813m?#Z!t<^SqwxHAWf*Un0@3Ut4yx3rTW!YDLs}JF zNdLl`ED;oY*OQ3UX6AM|6GplHh68GmAeS8hiyo_rUEhVH!ZkTQ^rs`{iV};4Z7(DP zzKOBdt`efjNUr{TI+VHG5Ct~u#JfVb<>xY9B>E0?APHO-GY%{(Y_sy0V&>#ex! z`!UR(061x}Az!^uvsj&SdRA-=?{>Ms-vA}D=R`i_{!1Zx-;=~`dn2K9uwakKiA7iM zeY~upnO-o_Djp`IUTmoKi5b7EW0tGzi=X}aD9PLMNZZHAL%c**4hC~ zbe=qa-$C{*lI3a(I6J;9jg5}}0ngQkpisr3s(mf#Gz-NUaDv~^egZKK$#j>Kg{XY^ zPfKq21~O4sba}Hs*rzRLxnsXl536c=ZYfaPH0RHDyEC}75%aB}ABcwR5k zE#4en3`0jPV5Tee#BzdHYFn=+-|FCHsTlbJorb4NZcn~THD-H}l;Q?h?Oa4Fjr1@< zoCSAUC~p$jcac}7^O?G(7`o{fo9Q@-(xJhE%WVP;eSMis_L5_I+tzdM%nYLVL_}+i zIdJ|Mk}7`?qrh58!MA?2%FLbbzo!X*cC6<`Dn_LCj|N?}QIWhFE5)VH4&yGb*0O18 zq3q#d8@lYV4)`2dkH_0g;I999?q;P61?#8biq(QouhLO+Uh9G+BsB$;7RFH%VLqd9 z<`mey9uCI??bxaF5|U&(hi(2lf>p^+!c9xG;WL}V`)%Bd-`v*VuX85capwrgI%mq- zpO#=qX*BANsO6*Oib>tnUUF=o7H?1MMCB1**|IH4d}F3N)g*`bkYrh!yZ0xPDy~Ph z>#i^&?g5FkcEje}seFgPGtk*H1Joa!!qj;OVDn`q?5w^IwTmu7A^pyzbgW?U$rx1W zY(pGn017va@M`HP2)9tjpHAISF`W=6?ud>v7eedF1-N2W0qt=cLhUC-^YVj-!EjzX z%c;01dSCJlqia^N($_YyV3s28h!gx&d-wAH+*63cxIWS3%w<%weI3#KPeOjZO2?H~ z3)ohsMb4ZTvVb37!>o3J9jbqbsejLs^!4n);4@E1y45|VlPnFb3HG>VX9{>WmRKGM zlIA{X$DwJ*VK$>#nYU|u*Gzk`^2SK}Rx8x!8vL{Xp@Z-KCe4OBRoH{z4Z7FYOKkl0FyRWaoeXBYizW6!# zZ>XYdZ4%b}Sc0#&O#-Qu#)3Cb3*ens7Y-kJhzPfMbeZ@DIZ?SB`ppsJ?ccUM<$^U1 zj(mk)Lr2ni8^ZD3PA}}IYzp;W{h8tpdFpxn0`|=im|tu-ov)&Z|Gh}U65ftV6VzFU zV-6p3@ua|7>;y0BjQ!phg7>X5Ub=HHS}G3U_t}4J`%8PuUH3sn%0Ot)O@lLT@!)J) zMEB|W(~J~bm|M35Jm?{jQMwl%9qdF^6}s{Fom{L`{ta^nR!dIDzQcgu^F?n1Lclse zSNvmUDmd#NhkE@iEZ%B@^=`Vny!DpI=y4>Nbj+Y?kFRol2S;8~p3U9lmGQOrRerJ8 zTa+DYO5W^{rJ;@4*vj9q&hP)hE?GNLleMzgR9q&ovG0J^h}Rkn-o!u!^bSRV+#r(vxx#q}L%@=9wDUmGy zAzUjwkQ(_f2Jd1QHdJsyUF-}6g<)sG`av874Qi1r8uEwViD+O3in(O2e+mvVt7q@~ zFU1C(;G$307x6E14XN@?hSjMNc)4XOcd*eC*gc=P=*@82W1CBwkF8`$b5gOh;0VI3 zPEhf5A657TIN*>mhzk>{_RhEwu)GC@-?hmae@3!8AugxAC^d|^oJ}-B~}R8 z;p;XWU0P1^560`kK3V~i-@6I((wVp^HdR8K9myK!Q+O%e2Nygwq2>b^WHC9eKHw04 z^YD=<=+0UUeM&H1rK{-Sys;A3eXS7rL%KxO zSp)Iobp=$g{4A29vkGZXEsHxO=4w~_i4NEO0a;~^FGdTQe<70}?JzfP2&PgUUG=mX|DjE^d&{F z{x6jn>E zH+11S=j(z`sUEBTUc^q17kK;ZVf@sWf>9v{x&MtOtXnjTKl$g)L!85?eaKQ8t2W;9 z@z@uB&^AgXPQyHdLKLVD4f?I4b%le>O@|Bl_XZ(8BAdq zR%YFV)*&v$SW)0wPOB4zNq579&dJb_n8;J7@5Z}&Dxi1q1pi*&M@m+%1$rzGE`GD1 zKUQUeQOrYfZtH3u@(qT4zwRu-z?!?bd0=%?AZDBuI4#mwVEca$F=1XXNgVzM>iQo6 zhp$z%!TdG^eoMy2vmW?EJqN1hj1dzPGwdnmtn&9Sr%jV_98yY=&h*i>k%5|tV*|A z^|C!aC#l!T)%5+jU#L522)sF01Vwe0`0n6nI!JFhT6LP!8A}pH!^@&@&ch~VY+MH& zH~-S1D>(F*;t1hA1TUk&tX0g# zpLasql>?yH5)Zx=e^^-YLVBq2oy6Z&iLE>2!tZ@mBGyCmkgqV{qoM}$IxTZr;mmoZ z^KRlke-=vp$){XLhc%`RgsokHm9 z&H(ZAiT9vSNk-r+Juf`rFou3w70JR@MACyzPPp#OL3*I#D7X4+je7!Lk|iIk_@6RM zc-LCNKD;U553Gu@M>i5;^bf(YVS;B*do27dSLI!?i8%c6C*rF#gn8&0V6m&v!kHKRQrL2sn*gT^?Hzho~EH8pdpu)mi6 z_z(y=Gh)Ew$`QO4BSodk>dhx)ekDG$Ipq(pVO6gijVZ4s>to7MCBLF7 z$xBZuUOPb=oZg?61iJZ4ls&$Z$|uL@-IdZ*=B)`dn4D)PloQFli5FpApf7u)wH5rW zQ;GV1TR4+59DkTi!7*p7u(@s;b1hI1Jf+j2tBvut(K}$RaL2p(*C~8oy`TP0Xo9Z; zPNGY|0Q$Yn4F^Z~fz!u*XlGRpih8!9;J{hTLiqvMEZPM*f{?-#>nU5!B6kFTE7(Te)@(a``Q7L{wf`OXEgE2-vDQ~xpTjD zw!CS3I{)!#1UDF(K z+?do|HK&fdpYZI9yJ5xWz4Xi3(=@Kw11f$DfZf+^#V|341hUg2r8sF+i95}tPEKK> zCkFiM4}FqtZwdZ~W$^BV5V~mNEVwRXocxpCY+pzdTeZ1My$StM5(fG=uH%n&kFmQo7>9J2@lIC}Dy`~-=G6tv>}o8G zUwud9kaQbb-BW0a6(zgR6hP{)fyILOmrHfEL(QReqSyM#G}~c1`!(hf56|}&h0Ju| zA5RObH;+ZoR_u*c%dGiVA(Kj<`it_+bs*=}1a2Uef=`F1;Ssq@ZyiP@;VLV=&y4)8(fi(3BNN2{MBSm2UB*rt$y6n#OeJhjj` z>?=Aq52PhI97`^}Bjn97sx@pJ-z;lMtCD*`>TaDy-D^MmFusF1xhTWTW(8hz%80&- zQAeNWO<)`(col7gXDVQ^V4pG{_0*PKFEhqW-`O?~?PmSLyU zPv&&>k7VlZXi}OO*h@-Cv%iD$KypqE25^xGm5oOgOOAUYUL9wedl;1b?^{DJ6u=yY!BwVVA7 zsDwR%Q~CRs0{_y&3by_=rcuEM$-)$%2DbyDe&$Umtsf@-T$9Y-hIHVjzEVv8QcVnZ zEa5&&O(ovSvx|L~1VNh98y=V(N}U~E@a`^QPP34+`%ug-?ZJ zXobLd{jvQe7X0?31N0PmkoHqtyL&vAs0el5ABt;#1@ZSvhS(cz!_$KGdC;G2#r295 zzJ4SoONG!mPCwLW-85{EHfJcpHxo(of-4 zZF9ig_gGl$4vef<Qayy!I>k!?xWg1_~wZ;7JS78Uc2qIU8 z;)VA?uwzIj)%SK}_SrjWbZ#;rO%?Xl{1L?tO6S#S^0ZH{nX1^P zF{f+#Ji($0;^qvZ`AU?{czp>^yQ^aKogw6Xc{xnDwvKmto@7eH^yny;ej<|lR#Ncs zBF^miioeI_(1JU6sM(1A0^{(Ai0x271G#@b^eoohNG5vV|^9)+D zI$5phNILZ7QtCQ(G1d>r0}EkRs-Uo3?5D7cd#8>D-?+ha=fPCoqPPL|E+;{bj2Z5F z9z^#1YvhL0w{c~j%NjO~fFA=wF@D}6y8cQTIQpv<8@|oOl&1b-1B)ZP$I(mjW^_7~ zI&KiSdGkaPa|7P*a|%m7SIs=fM&RfXIaD@b2p!jKPTw4{#r!TQ%hjG!@oAX^e~fOT z^Pj)O3&pW)zk36u->DYf^)K)VUBshY&)`&HmeIY%l$YccqO*QH{SjkC1I|m)qUvYN zr)UFSZ2tj8D~^Dw;E{?CxsJbj9}8@a>!?2AHux?Lg`hSOy}ewHoZ8o)z6m=4>o*M$ zpMNz-{B*V*KVYNF!C)#jD}Iq!j7{LSlcS)m=r&J#J&;=$NAMwu?ez1O&sh2D79LwV zK%Bf~K8+TqirT~LNY6?iarn|;(zsZT`hQ|nrtkrs5V@MF)VE{c5D}btyp6Q_Z6Ovp zKtGj*ql(jPSP*1^yPdw1o`jufop41GrS%O(hwswG6VgfgSAc05UEmOZ13&CIh@J!g zN-}RA2k+&_V7$EG{QI(xANcbHJQ}W|{~D#@ElD%^wVu&@a_0$>e`G5C;i@g3-!PYk z{hCFO{1{Ule#ubSh2@a80xQYdWt4aHP3>IZcRLSkqCZ|E~qh{!=}6DPz{-Ofs;Cbf5dY5bwZca zU1$-F9G(p~Z?2;K%+~Przg|J9S z){gY!&TcCFfV{B(oBvzlB|9HRwYB0Wje%(7Tqc_MZwfdK%$D?@CAcgP-h$s#Vj(T* zHSxc`g;dK=z~0bk9$T#mH_j!kF}!tH2!BSdW6K>gZnc-HkSp7HxSvHLxnsCGCLN6G4TRv9Z;+UK zg{@ACV;+Vpf3T)K& z;nL%xK+5vD#Pk1vqtIM7ziP zLb$_NetM%VYb&XT{Lzi%iQz}K)YgR_c{ZGyYdFF#n`WXtH=EhcJ_TO-Aw{&w(?=tAz^ReVH;17DuCnnwl(jdSs^3S_$Swa8e@$wX^CMwfrsbhFhSBd|(V?G*8x8S+!Phek1 z6wbV%jz=YtxHqtfh_=*ny+<$jmLhekYif!Q-?Wg!5@njN5kj1-C=5?>rDS0gEVq}X z-$YitK4c`S+Bt~HXo@+rrm(FqWq9rASd91AEoNd5__DPduZg9LTXXgK#KoIYJ2EQ-loj<+UR5{M_x_(dsT-&N9G56&K0Mp2swH<4~?=9}JeNs&uDV z5z6y)sQvudqNbL7lAv{yt<&n1lzsjLD`#kk@2`@uo}Y|_D;BV7G%cb)C#-kKy`>qyYG1)3{|?PPm5R@j!a?_3Jl(Nu zAoSmJnab@yjomIsF}9}zqhIMs93GD%3X9WWm@sSo*nJi!J!5F0J%I9IXVGYFB;Qpm zB4x@1rqnFL&+})3-IE*iw>uT)gkjiu3~|1075ZDIfkV(Boa&rPfhnSkK`35&XY+MPHwo2H$6Hq*AAI3Ws;@hO5w$+ebF2{HP>cDzbuo5l0R6(@Xg$cz2NqP2{)Zj7|NdRXw8Z;7Je zJL=d9w^exO#SvP4qMAsRpCQAuUclIY}0t`ZgUN{PKK4EetpA%kh`iHCDCP%1tH z=Pi|@-XA_u#UV#UP4BdMV4Lu_n{6d&^+4=*$c#$;G+`N!LYUaD6zwoh?5I}8Fieh) znzo9{84MNQ(Y#ID=3C&$?dx!)rVa}oV9%Bx_({(Ez5?Yuka~Ceq5Vp87$I-Nt8a3m z>-7}FZiLbZWd%&|%coZDYq?f=7*lD;!%~wzEXW%Q^O6r@c8hGW<*gw+XFw7tec!?# zZ!g3*^Wv!Vrf^i>*#qW_W}#xxVK~r~3oe5MUcGc8zpo$0Zh8#hGsAaC+|K4xv!H=| zQd}}>i%h4Ae2VeFL3BkOt@tQ@%<_6%0wQPnc^dEy-OGgTMnW%B6M z=7YC9LdcOx?%?`P2PY)aT!WY`75#1iU&Du zC5$uN1j8Z>>EC_zhyfG${g-OI2dc>(rv$jyPImIw84PiT=5h406+UVn|MZzO2oM zGIL8Bs5ut2vpUFamjd>}AsZuGkHfV|zi1JWqQ_VQ`u=rfeJx_*l3_{dg7c7RuEl40 zhHz`yG`8nT0PR#B!99y-WA45sVDC5qFSOT+l0Me5Vhu&=dQ}2iPY8yE?8mC-!}*R` zQgnv52A4VflGJE~!o_py^uNrrXje527Y*u1Jxe|ls&a`*y&noQo=@Z+njUoc89kU7 z_z30&9)^Qu=GdH~%+@?~gWlINRMkqCPOl5bm97z>DJzY8R$hm9s^LPdEyvpjO%^zn zpG4=^&7t#db>Mi>H(G8u9fz5Hz;iFMNwe2Io;PqgpHM9H7dvav{o6RAZ!w!|dq#1m zuZS9zjV%3#gT!l$E3f_HKw5?UnM2Da$S?oGcYHwDzgY^kFaANZ>{AeuCSj+O8u0d< z=P>3#D67)>jw~~XCe~EI^v|nksnS$jVX4DBM|%~?6LXxrYgTbkVj8*(iDHrN>zTEZ zIzO_-8vD68(KD(h)TZqYT-A98Rf0!S{c{ai6`rL5+U@XHN1oZIQgVb~Mj@W>2?1naQ1(xx>`=6layn z6>t1_4|k?|i|qpbLBh-?G!X8#3a)h$(fms|re-|V`d}hAmLX$U!sUk;nHL`c9#d(j#!# zX_eyt21QC9wRFSR`zP_%R1Lakfw|~r;$oh#^a9%+6iV&#ci|Ox9bUh+lIQF@#g`m= z#tob`Ks$B~zixX5#l}VuZ+MpS^@#O3f?!GdaMciuS8Fd+={PC)E+PwFmesLKYT<#^} zPqlFJ`UgTr{un5zSHUms2HNAefh!!i#7DVI6YUc+h5nvy*p}J^)pxDXHQA{6`NK@U z!(8xir#pz+V@2$3^bNELN#;@;_k*#KHPmr{_J+OOetHz@L`(6bhPQD@;X3+iXC#{- z{Ev>gDn*ZOx5YMBZR$NziQa7LlFU*ngZGYuD0?L48Rt5%IU|-kXjx$0p;3~XM{2ma zz*(;IHWw|lQs=W|uYlrm8U7|z3U$g;MD^c7FkMPuAe|nCdftLZIdv{L&FN;Ui~HlI zIr4m3^9ItWHJ1C|5;$FZyKvDdd%m?vi?y_9qRE1GFm?4eZZR%X$klle%tU!{HdSyW|>3L5KuXP;LNXR0quY0iNXl<&^q-y%whqT6h- zaprySFEIh5=DS4u)<8P-^Gb~JafBzDtFXkWN~Bx<3=`G+@j#t$=yF)j*E`z6>c)A@ z+(ie~BHU2FtVaA|)CfG8?M573hO+zOnRagYhY89^NK+WMc23 zmX|rVT9_yDXb{|CJ<`SAC!UhSep~pb>`IaLrcn^+o^R<6*I1lff3a8dOxPBX%F}Ip zu`Q<=&1I6r%Qngv2bbO8=AkpWrrHA`XOmW(?B$BBKV@+Fo6&njk;+`Epj^?NRz zFkTNW7EHxCf;VDKhcXD^tK>4k^zBe!a|C|I@io-z&vLqZ#C3RdqY!78D^ckvS@>mPN~6`3xarU7pcwcb zBgRhUQwzuN-Z+7gHSP@Q`rXXl$&H7fR%?Yj4Z)56s9IFg`2**l&w)*i!m~1H863*F zNQd0>#k}iRiN*~XG_;CAqlU#ub3=*AxfyiE$5N~lyp7@2qxd7~Mf81JB0U(900HTx zlDcm#q(R6l=(i7nCubGJNt3eauPu>STV;df({cC`7zj^_&8hKBS)L#1%%AHwG4lk$ z-!tSLW=1q(+|>-QRlkEhPqWF+h*&bJc(bHd$eOVJh5yuB4C?wub*1^9erOtAyR%tKdqm3q(!7 zh`WxJNVG-sq1^1ZXkqMWxZE}kM-^m>oc}#V2fHFDERo>@qQ`Jk?H~xyP=~uEW^|qK z*(`cHTD&rL9D2(gL2sjjtSEi}{8ZhJ;_N%fK6K*lzuE9MFqUt>>co3;N5k)d%H+ws zsSGC!wMg%;+MWx;PRMgA)i=*1=r8B-T%U&PvJZcpPUSK*WH=D zFlSg8G?tc6HDDGkPV~rYLu^=5BFUI{mW4HHppMUq;y@RBd{r0DQnpTj?K570%gFc0 z`)<;wJ_Pi1rqGdIio)ODMKo|_CUj?AB|-Y5sNs_SR7&!Td@wQ|+VhH%3Ylf92>xoX;NvbVr zVvlzzP-B;?VCZ^{b~@R^-Ve+9nR{{MbdEA;Px*}PGaO-E2xl5gk|j9#qK?^onB`f44egJaepN7FXE-nT_L^-UB*u3~4)HMKRXoea zSp2--Ik1}S1&KOGg?!>XyfF9Lff#RHgWu0z;G?HK1^bQvc*mt?2(@00 z?k_8_&Tu!8F1W^nh7G1(%LyRg3N$ zBG~QpI5KR{Xx{5`i!c6L$KnR7LH!vOuHrJ77OZsPD;MjtqgBr!`_U=Z{GTt{NCks@ zs}dH!9!DD+;vn&D7+59elL&J;y1_7oCiUDDnQ7g`vbP_wqsxcM=S}1JhvbO$^J`?s z?m(2iIvk5`wP5j*8s=^$;(s28u?5R)z}i#bms^|Qg=}Glu$1v7liIQ2UqNVT^u#k)ISk*W8KMn5ODH=DXww174CvwgsHC`qUOqE|xr^p;sdU|ls#V!4tSkKv+oNwCAx6T)CrB*KEGf;}^Zm@v-J)=anol0K1PI%;I3q4Pn-O ztbu7|j>l~gpD};xWP0AB5c=ulkyrmklDV#SXrbptCr25e87)Yq+#P&)G*_)=k07L*IW!`cXp6n zlKsT`nhsGI??GioXW*5|y4*48B`oR>uvT2agCo3P^GL+Ge@4ZW-m z;5>+i)7$))fh#hA2_zZ*{C^PYQ|FbP?@M{>bDElbNi3G7jIU zOW&2NQzv6J%zwP9i0>{2t=i8}a(NI>F)x8Sp9C=2y9E8ut%pVRzUZ*63jf=41zTLA zSf`2^77dbSBjy!=$<7GOh&qb5zS)2hJ^1*{t$kkJ! zL~-d^cy(+#>Ik*3Q}6`1S)j(vLt5dq>w54$%}C&;6C~U_4w?nUT}OX2w#inJHb4A; zqbGW>kvn6!kI6!bi{^NY7wy1Ky&BQC`U_|?To_X?g_UkeKqT*>m_eSAP! zA+Z`4DcLWr2%kS2V!DPCySsce^-ghO!EOJcmd+A<7MV|sg+21+w@S3S%#l78wa_3> zB$-3xn2f+*n0wloEsGJHtC6SZ+qoIcq4zbKK9b=z(l24)&^KruCgznA1^B*eD;@Ko zKg{cRf(ybGXn|`U*!PteIZQ7l3METnwT>}9nbQiR&W{I$Yu7>aZ!mRUT|oQHezMgg zccQma4)a?u3xk4u9=)WRauZ;FLvj^j44+ue{^Q!y}H+ke_3*^INVcXcz^(UxIV~Q4HTaOOYSH zbDJX}{D<~stTnO3Vaa27!A~VF*B1Z-XI|$1y%*{5_JgdhZx=N%UdQ?50sKvS09p>o zz+ZbO(b_9AT<=W`NX?qSKJ0PEQL1}LfRYbs{4s!p&RfSn1x4a*jU<+$xPr{R-UxY% z6!`&{w@h(K3fzug!}CtrFa;|+e14`1w7C=R9H))eG)-V3t52|^wyEo=B5OpcT3b<)Pdu%h z_X~gbdD7x&SG;>7n=N}c9Cs)`WrZn6px4n`@KWyQi`L&j17R*#xkKoK!y52T6XItx zd0Ih^LBEYLs1UCL?ekC4#z9}nO>KeCuJ=e%+os1I=R5;fr9||f=SvUpI`+xGLf>X;rLr81>@slfgD0>cbUdAM zzP~uBGLXB@@#If>UV~OY7w&VpoBSDO#mju35(lM^MCPqMH=oui^uT5kmnGqBVss(o z@0>!%+`J@uCDDhNZw4@Kb{U;N=pDxV&_uPUv2@yWG59nM=f`ZVdH!5K=wn z=%habQ1x@lGKZHTl45rWi7Z*cf$U&6k-p^h7@z zIKvDTo@w(rG74NMx%r9z(ZwB_*zG4ewWu_s=-^d zxi2v2+Z!=yMh*@?8HK-t$BMH~6!9A2hS;> zuWZ!Bt*zbk@qiapX@ffKHyVqd{ccHePYaxQkqvFo(W3`zg#G|)L{3Uh(6{*yDSi}0 zCjWN@p9FrSn`cf&*WQ;bt~Z2y*I5lu;!iN^IwOAfs3E)lI}+;#&|=9&^_ zF3&&Sf@Q6pqHBYWqkEVEv081&JeM4%&Rr_>Uhf)eZL=SZUY3CrOe^@6w_YN3z=^Io z;>|~&N#cDndBpuu0t+ok;0mL{+!n)AI zAs42S|MMaSQ#bRKLVdB2z+PQ$e%S~R1TI^KyP+v-H~{3A)$ICqTS;s**Pwdl0w8uu`irAc0U zP+y~)EdPekGrJRKN@HJj5PN}QCGiEEPuF*bvAUuBz572zq-cq z(gjuSIc^gxDX(C`f>X0^*-7NC23)4%h-8xKejKcI4wkph#n#VP;A>12T#$=`LANZi zM!x}l@G#IaS-z%5gAO>RLNUAx*sf3_*RcS57fple`@v{CHyU@2oeBZI2iRq$v5#3*I%G;1XHh76+l=QsN){Z@4M^&<#*{Sjt7w1=t? zbCURIBp8fQB+4!VpL4ka9b%EfW|dn*;ZjV{`mUl zY~J-_8m*Wd!iK&)j(dLZ6C41!$i6S&9t!jDYlm#{mU0h1$UH${=*(v-$8*`?nc)yL zw^ew|ABmi^42a{yYIrFx!Any=vKev*X~^V#lDIVsNcy9x7W+hQ@Z;Qp;+h-sJXh)! z^Hd+r5;Trt^QkZldU=N29W;yHj;;kkE(f}HTOsq*bC`9a4on6J%r99pT2io&{CnL< zJ!|!t{=FvjpVq_Lx_*+K!~CGHA_Q+bYVxK3tplbeco!vUuyLmho(M{yE$`+M*N&0o z^m2O|5PG}l{b3IbSWpcn{Vl1R%`ngzX^M7QX0#$KfjFG>qFemri|2l_rJ5`bhb6Q^ zTx$wm8jwMi>>qvPd!;Bn6hl(!CJ zI!6QHrG*+fIQJwvsf-pSO_<8e5(w>lHG*E+?!fbe+-!MPs3V+0 z?FdN{l1h@wlqrM|Lio=2tN+zGXYaM{`?}!8pD~g!%k7wYa}I4PjY7BHQi;ikgG!q~2u#?RPL1D+04YCx19!Tc!p_#Uj#_ z6Uq~YM-h3`{g9acgEeNE(MQAHz{&1n{=`6yw`TRjf)9mI*=OK$_6(Njo-1pilB`oSOUq#Rn_dp(D|P3C0zJWgme4!t0{p-k-r{&l$JK@AsXOpnFX$-huhg-1pnb7B=m%ikn7f>PoN)_SAAb#5z9Z?@;1GV#Q;EyxedgbCT2c3*kg@KL=IT>g7$2=j!#}Ij_L$dr zwP6@#gX8EI>2DA_^bpTayNk}(3Lxe5W(;kf$&dcc=RUczG-TIjG&LU%1yfduOneRT zPu^QnlRHbCYjX*t%Od&2m)^W^QYJqd{)PSa9})lxkwdtHEU6{kQlxWoUc#gZifxZ-mQ#eZwF{{pW>mcRy7a~>ZITbvnggx-64F_ z^-a9xuqn;Xp8zFC<)}*klk_?1U}c+4S@41=+z>s2G1bxR_}M4?k=k*v|5FV9q8K>& zwFuPiG~%k%@1k*zXSx6PjlixyBHf>}n2lJt8!b|Vkc=>42iZqXbSBfM&c@)lHy&36 z0jt>*hF@AjfqS2UTF)m$KIAN#_qT(hlkXu!_b&bM?h^P#OX$vS6UaBNgq@91;1|3N zWG`63<~5r5yvm5m1q{P+Wr}>4_90XZZWd-CXC?bZrkJ-zi5tWmCp;pTd#o7-x_zx^ z`%aHmuqkBK+;nCXrbjauB;f@PjJaOrJpdX+M-aoAHrctJ}k*=Km2% zS9?KkhAwp9H)84DWe}9tOXF^2v1dEFn8(|@EKN88TMxA7Bh<9{_^W^MyNRFR*W+AK zzM9`WJQO2abwn-&h^xE%^IyY;L61c}m*12|);F%k+?}^DM&*=f?agLv>~lm#?W06t z3y0$8C|3#I=v{*r9DAyEoc!XioFRkwBp7E(Ne30JZt(`dggBf80j}d z?dE>eWcL*DsiaB7phBN2rZv%14#TO5^;yzEE;H3t;V@9MgseAVc)lQ(UKet0KfhOF z3cbMAS2q!}J6ky~3u4LAgUGY+{WNEOJQN@I;@v5K*&w0k!~Zl$w9CXi^{6Ikth6D8 zx8%xhm&J0wt8=Ck_FtD>DYb*z-f60L2rV$Ii`U}^Cjmd4-VX$@9* zHDXZ#^7K`@0N+`m#{ARN&Jm53z-5YPD2+rxbMz{;*LK zVu)m26g&vujH_n6f(HZ7Lh`l)Ff?mBreC^DQvS0Q9PiVF@6l?qOXenSQ64LJ;6qqz z_8AyFeFLPb6fi@23%7Zz^P0u+pcwTAU5ZTk_){mL@}MhiDgGoe@fZs=HD6eC^c%8_ zB7Pq=6HcBo=K+l~LGA8lOlWX~f{QsKN9in4Qn~?bway_g?v;=Q>-2;>L?}8de1+pH zWOyK13CjI5Kzc+f-*g~Vv@%rKS!+na?jemZRrNM)RoumU)(Urw=^4az%oILOeFs;X za32S5)|1pK#NyC(ubJ}Yr@Y+cASM3iM2$v4VEp17_(`P`#kS%6kW>rKzIl@VT6PdS zn|7GDoRkA~k%$d{CC7CyDeyqu1;l^kQcS(wL&pAg;U`|HNYYlk7CN%eSz_0Dwur?G zoo;FFF11Pg_{%5UXMT+xmHor6_-ugvr!L`>C?%>NG#pH%2lMvO1$^|oDh%8(0Yd)% zB7GMmSaWX$%qGc>g#7#z(*D@$Fv zK4}cNd4$mLQyS1WH=2iE*@w2j^U&b+CUkscMU|CLfzsn%d}6l-B3#%Nz2lT3&Yhx!kF7?&!;?VSV2;2%r46h0DWnNcKg zo1w@DBWS>g7m%>(Jbc*5F=aP_=hx(6kKjPtGN>J+rF6u_VruDn|(-}aGid}h;D(BV{frm7lFMX-y&U%%9NJ3n$(Y^WM zFn^dOCVh3~(@VGElUH&$cf~-7=dBDr=EZ2LHt8<%D`VI;$1`|X`#fK=phUE5Vm#LG z+lIx;ws^Kn8a)-4Qip%9(W&H~lVJnKJ#r=?`xy7?=yn%N}Fkk82qHU^C<8UXr4imSSJ+uQ0w_n`Wu4 zpyLJRzyG;#xX^tDuEbA)>V+k!BD+VVwSE;eTi0Vk+*G_T)6UYH7Gkr#nB9_+qWGqs zXpb(34=X<7(pYKgIKc^n&zTVQ=)stnbb#^&z#RX65?wkl5|*Z)guH4037tVR!DZr( z{WiaW6=N#6{*uY&fuj#VV7jen|2!46(fmZBWaarmaVGIRZ^=6PCBem@jaV9Ah&-+d z7yeX(p1En%wMCnDhNzKxYD#7YnL=@5sAxjvc1(;O0@=we`P_I_;ct$wiTeFStGp8}8mD|r5^H+V+(5}(?6 zh!tgqved@Oe4WfSHm6I0rti+jfc>iYtKWJ0YWpE*pPP*<8Yl4P=|%W>%O2)a=E%!E zr&4}b4+7n61vWvHdFCF0X<9g!bq{f;3zWC=!6P^0N9~QQYk3q*oH?7mRC-CIy|l2| zWi3ojz9~4x){|T%Cm{zjMm*+vfpAZer?HI<*gV>f|Md^LoUJTw*xPu;AAJ}x;W!TeSkE^B{aS!P%W^b|@4?MlY_h=pm z^^Id7DW)qC;9{}_@0UrcS@tds#6$$XamHZJqukP z19;QpS=93CKBO|O*ri)9dRG1#Wpmmk|NbgL>(>{e)w-3uBHe;roa6*u_cihLt(TG~ zi9$YMp(%R#H{fdRCfL??pA{unpz;z&?iHknTWZ62lUgK|YL^vdEjQrBi(W9**E6|( zl+aO7Xv3Gb{@_?Slg1nSLRxSLvX$2Krk!H=r?{s<16)Jf*+W|7VCXivZOrwBQqxd*Vos{-@7`oV)y|JaC#)6~ZEoappg z57Lx$#r(s4doDFGpL}0-4&#>XqbK%`V@l;C#S9r_ookU?v)%_|9(cl1=>|M9EDFK~ zRImwlDYz(1moHzG%l%{A;o?%2GNoI0*$H_QW+r=;!S*DyydEl!I2jN7yqiVR=~Hmu z%3+`Z30!$u3u=d4VMS$Q(P*^~zwDI+4;pQFyzg(clyc^MdDU>=Z;tsRn<+xR={}mK zR}r|IB*{0L0@*)5pwZ$RY}&_9IBCjAa{Ox)3wiSkFDyCA#=i35#aqm|xsnPrif41z zc^@Q)`w6az^R=bUvyPLtX+rLA{w+{)^yD>9&hYEG$=GMSP;9B1%x4H0i(UEtxZ4D{ zzR79+aC9(xbY~d%vM}LWuH->*2j}W*)%eiP3T8B`gxqm=Ag3I>$YdTtp^L$gN z&jV$=6!e(&TwW>qYd~4;Mn7KlX#gyoIg;P;P7pGey;yT9fNwiLjvwgW0BidW5|zu! z{8z9!-Cuv7Z&(!uS_a4HJ3bTlPD#gYx(}E_(j#;mV?rMZ4#wNsg!jqsC+}w^(P~Xu zdSzIcxu3&N%=lr1)^}FYhk-s!Rdpu5?}($Z&qm^JQ57rPJB((!i*VR!CDh+HguPq- z5uS}t!#n%yKsA3h(JRv6Q$yy^z_F{j-NNDUR;~h0U7W=%6ne=-y{TmApj42v+KJh> zHE4RA%QWt#3lh|uk26jC)J30HD^NZ$P^km z+k%xkT!x(%gDHOQ59(rXtkYvG(li=7Uq5G}O+)b*_rj3*k8ob07><6K&c5Af6|SbO^pGig&b z-@igu@Tvu(<&W9?-%lI*>Hceh!&3`VDPu6gP#Nd9Y+$2zSd#e6W3(!8HTAe6cnkPq ziH^Dt3)HNH+N=c--*||5d|iO0nSV*(3pIMo|0)!C>;*~bUrfCB1&0^SLFs5DSs~K& zHdMmXl7cY8o9$M%V=zi%7=|VnZx$9-v?!AQCoF56V<{W|mfs>M)H47T&>##ss zpamOu(g8hja3W+KW;{JkI)vW6l-&1{mW={`S~Q#bA3P%QJC;iS^SuF!HXcR|gV|+Q zIx6AxbW>avH4EfGicT1@h*k=vGbe8osGsd7%&kO}TOOvqvxRwphlC8*aK~;_!uC&i zjKb{}ZTLxjOvH!ZbXazmVD`Poi7Q&yo@4@6qP+2Eo@Wf%V=p zB>ebcIw@Y3yICJV=i&#YvA0^WU+^AkC-a-kl{;vj78d|Z-^TNv*E>kj(`Zmz(*cFs z`>?9f6vH>Ks0j+O*z~$sSF_)QCEX+|FWh_(~l~`lE~&i4IjUwB+>6P#DdE=?iCB zT5G9BH$M|tl6K35415`>_O_rlS?5F#lw+x859Nv8-zA9#oAK@WE>sT^VeQURkyGh^ z)^aOSqTV9S zHwT+C%}*xi)o>W6PgzR*LS9O)&E3Q2D23AUqy4Ge@JSfdmczUf*W>&buB?1$6k6GJ zQ7>C(=)dbOM(h3)edIA@7fOyzqCU`Q1y~6nRLU^)r4Y>auC8_a!XO@}e zj5+I`L;aI7$=ogP$av8PsQ6&S+ux*s^6VTC)ou{pjekW$Wal%lnEuS;MlN}o7XdG3 zYViu8JM{EGAoXn20o&4id{@m#*6C7uWnVKG=?;?I4=sns(XA|Db^^WFW=35`Sm2G% zKY(9u7dR>!BBCS@x3@GQIV=x4apC+ymog2JFT^k9%h}1Hf@5l*F;;w8E9(9fiR0Bj zv)P?WWxJyt&_Aq&dFJ_X^GUgq+>|2Xaq%0DU#u-LE;J|I8=ZvyOeG!gpM>o3R1}Z% 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ⅅ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

cjUQm9(1iWCP5?LF-k?piQqiO>_fhU+ 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ð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

s%H@pqPAnjX1tgkcfaoZ~zbcVyzZ_Q$S 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≫U4UJp&4Pnhf*gkpyzzeVYtqT8jZ0aegBq{ z5xZMVq2pWdsm+9wi#O5Vcf9elxHS1_n?{d3oj@yRn!>8T=Jc_HElJa#Ld7=CLnhCH zuCts>60+jJ=u#ABYF~w2R`Re$%ar=GQWl*Wn7aK-@$36vs8s9)*L|08EQm_7VeVSo zdiW%0F7cwX!o+dO%?5DySEmb7_P~ds1{loUgUQdXqQhYg@?xtP|IML~@Mx9+-E`T6 zWa+GdB~$!h-!^e-`uGIAH@*(S_bVa`$ zUDUdjJpS4SS+@ir$#tFXwWg52Ix%oXcLVi*GQ`YH(Z}lRuNZ@5MS5I!5GB@2(uV6C z|6idIDzp;mpt%xx$eGn zqEgQ+h?Ifj}y z28%pHJwY1Y7SpDZqEBGajJs%^aEMVhJ59GHKWizxvXi;Y=EK@YH*xJAIgIRfCKhT6 znBUe0Z7nXOap@lV(q${H^{mCW1AD2Nwk=fLiN(#g_E4|ashr=wnQYImgyysyDBdki z+vR4r_=TK7)lFg~WZqr8A2W<=ij!Lw{TvWXQqF+d?)_|eNe|2p7G>1^w$jl%r%>Vd zX_C2L4s8`*qrt9LSWy6EZ;>~RR|mq|mfTYNLy64BMAUJVpi@7pkfC{xIc_lLMIB#E zS4^cXOU@fn9VZub*H1wy*Z`B}G!dGnP0JkA$#RLQM5=EFNz0cfx9|5e`}S~N#J5uP z{fH^-{%VV=1OBYT1TWI`kL%!F4#wXb&9E>ajk)yU^^(_7IY;NtbU<0$)cP!S-80q`~+HOz_%ASM@of(Q*rH z<|&bB5^f+^Y0ess`;B(?@+4-f3U!};2*=gG1NKfS`TJR!=L0L1C?3* zi@prsQ6U4Wr#&FlG@w@KA08soB9J{S^yvgY0!&yQPM;JerSU z=F@4yg&|1U;7Me=1L%ye_FVt46Mu`&ghO59=$;!ae1GOhE-pGr&P#WJu-Xb5?_6OL z^MF2Y??JmWt*|k|l<0SO;-2MaiTUN-H2vLJ(%5K*tHT+Z(j@}9T3u*rA_^DX2&2-e z&3>_3#E!QbMM;HeIF@5s)Xq_X{<4+ienldw_)m+7YBfWhR}or&xq^4M7^AyEQp=c@ zd#JT&6`g;N>+yw6CTecyKiOJ<{$4(G`2WA0qvJc3qtcVmy047qpy92P}&;pLZC*zrf=neBx;=woL)Mgzpi z!Eg$vBW_{*IA0Q}#ksssIuQTcjj+QvA6#v-P-#^H{b=`0Sa#fou{k!G=>!Gp2!?FMs$PgeKwtp}$5Q`_adhe&Lwoj~NG= z%yB@(obF&lEst@Q%f*fR4v;CSH`)J;73je%H9RPSXs23@{j)@9-Rk@3U2F}}FXf5H zadAwWyc_ce4nxA8In-**BlJ~TNvax@m}oCuIyc-8hki1Qx@j9@W_S<3bQw~Qw5?>S zB54`J%}+7W12>zj z8M=?Aa#QIK2OfM0cBkSgm#{p=QZRd=K9Qc7*wPkVf-*MQv}#`#ZflN$0ud!#!u?yZ!{;>`1{E(d=o5p*)30FO~;xE(c;}3iu;IZ>&H>L5LEi`(g_=m2p z6mC^9Xl9&5g=!stEspBl<(-yp6fUi{5cVp+<7w#JYqD}E%s@(WIHsVPSj4 zm;Yq-5#eh6biUS={lbA{bH0!K3E{X09z3IEQv7F^)>#N3-y~yABz?Xk`l-FFmUy<+C9Ag=9T7lm?w~l9Y(v1JvtHPr7 zvUsCx#1j77v^Tux1}tw)TM2)+YHE}5Ze4!d{;fjyIbVcZE2r~gBy#y*vh0P@Dk407 zn6!RH1(V?Vzs&Opq-wjAmO(~&ppC_alDuJaksS4-hmM&I6SwQ zlpQ0~ziTH{*iZPQD`J|8zGd>?`M>8q5q`3G@^6&qBgya@|A`A%>@4KPggxeKztR<| zhD_$?yDs6!k67_V*G}Vo))o;a&C}&I?GqJdIT!FHOZ9~Eez%3LwLZcqhg%i{W`Fq= zdq}NQrwxBFtNQ!rE)`)p3=X@{r7kA z<0{wj<}ZzH+G@0f|Ec;4PxVb*^aLB}7XkR5ORMQL>KL0O9D3T<> zw>DqQ4^SK8k1-GCTk5ItPRnc%hFuJ?xUN^-ls{`Fzoh#KPc*ilmwD$H|H|(1{F#sZ zEc++;@e{9)Zwjo?XnLZ2fLF3Z*f_yZoj+40lNWO&gV(gSn|C)nmOq`H(j*N$%O}T#6*5k|e1lNs>w`6%8_Fsu0p72}wdS zoV^Z`q*;+NR4Pf5N}43f_uYTsKIcAX?|s($uHU=%fdqc~6nRkpQ_7#O(So0SfqZ+* zF-CHU6&n#6i7uTnc;MKC^46Kx*uu-(_<&IosCwuU%Xt*=qg+aW?r&oE99+fzS=Ps! z%nxJdtt`Raw<7qS2~RP$E}FmBf0jL3e1y&C`q3n525Y-D3Yf$aIP&T+-+ast7C((+ z|6C~M!!62r%_%Ny{+1EE!O^+=#^0-1sot+__*7MPr`3K|-*pOK+v~zUYkbSMju+#< z-x|lJ_&#M#lKz3~`(FMRQw}OKa=~q4IKO7WOERsb6ia*4`0)jMc(v<&MdCJv54U`kKlv56J+scNX8ab}2jF!iU$Zh-0|Tm(g7>jhz^A2&*r9 z(VS9Q-cEZEtY+xIo|M15^Z90We0Cu>ZejeE!opte$9% zs$X^E8+PQe5e>Isi8J9htY5*tN*s^A?bC7d#sYv-i)r1$TW}?6fbB?#;q?Oj*^FQ?2QLLe7>bD?`t?f;|=s##(W(sHt5d`IPbt)C!%?EgEvsQE{augTmh4!H2A;r zm-*2ncCj0uS@Om;72sW{iFK{5cqi0}b(tgD=iQq0T!ZAg0GL*H_ER?15s0;ez~}4(y1gb zzgwO?cIYU3N@4{2dP6h9&d+#of<5(AgY8we;$z&^;bx&3T|U!; z=l-bjzLK&+sTJ|8i`FlkI;8^LFYaM)?7hI>5!$d_=SH$uADOdWN@IoPs~aF=%tW@r z%YprzUq-V7-}2EtnnF#rFf{v+ai$FuB=cyfE=CULL&)4xTiG)X;-$i_IlA zrZ$ds8Y?4Aw5tZ+Lt}VbSX=IBCtvPP; znF4-7!ld${tqXZgooqJn>RW7<$!Ap#UWT1b*WiBlIgB|}&gcL513~VSgum95vd_1u zutmeesI^B&IQ(5%IOCief4=Y}`)$-LKEg4UKk-~z*z)`qc1f1;^j+yq(n8s6JGU%EKF;Q zWXmQmWWDCk6&n6`gS~R@NV%C_ChL)A$bW)ESTQMvU#qQJ?iy3WN;aF6mlhu39Sonr zYU?ysR*(Yj@>MWZwvM&18qa<*Ji`~PEd?us2awkFlJ95a*!AYq*_gSe>}RbFe1P}_ z;i*3??jbd-5fclJ*-QA$Yf*et;xW`+zmuK6-Ch{^tC4a+`@p?ajdKOCw92* z8mmE*$y`Hkwz&Ku4eh(d=t}N~qX7%q%D552(1dXQZ*wea?tD{bGVd~d^C=v>+TKA= zMmnEx@*vxpmP^Vu^nlT-zw~GL9bUz@6LYUG5J)KTJhF-GvUyJEzQ~!a4YuSOlYg+L zYbWxyOVs)J>++zdJB@T5c*Yv*U&Rm6xvcvQdH&MydDeOVTP#hmW>0-{w}U~=RocE_DJU=dhDow#eb+At75w%f3wQV#_p!<+Z4 zyTYQ-(5@IDj>P6EY*M&8p-jYRZF?-{zEY6Y|PTn+3dxPb*%jRL_Yruf>&}Af2a5% zB)84we~yvi=YKT^oxPKJ&zs()+&3HArd>wCo^ICHVh{W*p3f#-uY=psNy53k325ME z%gZ>O;oGf)%Kce6{?eTBykcJydR8u>9?om{)>-3_4NKy`$L-~7GtyY!{9L$NaFea9 ze8`fYe!QnT#I4kFmBZ_^H?9dDGJ_{0sdge(L&6w)5h4KEYOj zkIhS96BWNP-w(ynu$p+Hud$r}H^CVdZ%*L-eGXv$;Bve#qJ0;VrABxWKWFw4V!LR@TwAK<((1<@HeEDwd!|c_r*l8 zAzef0J#Qx4SH6w!pTP1Sd!^ZgV^OS|#4%no=nbCj5%PZ;7On>JMh8qG`l=y3qMUX)c9<^fTxp>it=MCSmnl**xq`9)vh?fDtdmy z{AZi^a}&gP)$$8yo-v(Y;?~Yze)t_bZwB#IbLBwn(^je_p~OBLIS=l*XtGB;$MU&x zi|NcQRaiH2F`Kr!9%J)jS^Jg>j2Z~w-Qo>}v(HO{lie34C5=u`4xP?(J*3}wVd@_)RQe+!H-NgKs0zRh87#gA+XyW=3;1-S&nmvBV zHtuWVKNOv2EBfA{)5;F|t6xoc_pl)=oBW=8-=@SW{?i1XX*2j4(pqd;;$mpHlEdq| zr}JW)YRp2{D)DJ%H~60X6YOxdCcBgC2i>A{e(@fEcKW9V)@0}anBEuip-X-Wn8!Q$ z!139v=jb?^D6yV#GT`A`^5$w-H3UF$xCVy5zmxV;oA|A(xtq&kPMQ(VpXtSH9!drzi`LeG0*zD0yLU`Zv}o^dPl<`vd|iS$^^<r zYuW1#Ys%G&H}Pp#8^Oiy95i{1U_G|BW3Ax3W@g0fDJeJP200t^`Pl%vo$7SG_i@r1<4gX1Jc(jGgK)Z{3(SYUVgE4$y6le& z8=98Hyzbn>o8Tzu($>LK#%cI9Nrn|y@5My}HtgixRZuNIgO6C7fpv4o@|UH?fZo{3 zvb7>juRDGQ=Dx^7lO0M_G%JrPDz_02t8sks%^Z}hd5;D`Vf6c!NX&@KFN+v=7BWv5 z;p~VTV587aQ%qiCO|LEtPSVHf9sx>CG-E&bo&xoBQ&ziLAMZU}18(6rp|G9-r4hM! zbiNH@s|1DzJVS#S@_cp7PTn=_GyV*A$NgtT^{lxxZT%=u0;?{<(|1C!TY3vJdUoN< zbL04p6?*XaR~CkUIZiTNY9gzG2a{cj$5kHxSQp@T3 z?l&l~`w5cmu_zEM=Kt2rrknJo*$C?>$oqGT#%HUr((R_OHB(6T6=`y*;zoQ6O030Ts*5`4x2yokDR)4}>@r4Azd;_M3tn8sV{!du z8hXvMtbeo^G)$I(QU7kB@9JG}Fie}*xvGSod;-m>(&tkG+KI`ww~XGR8MNKfj(jLN zfd-=tz+_`S2Bm$2=9*ffd{qt<=QYz?{`;UKbOxz(d`!ANPebkBfnb&W0=)k9VB%|M zRGAYF&mKLa_O*=yevE=)p#$`r#}c2R zaBf7ZJU)LDjyK{sl0Ew+byzVQE~?m}SKB6X@a~s4`ajJcs%jxFj?df0bO>V=#4!m$s&($-1M{rI^$LZ87*f6<4$w1 z@7NWr|E!2=S{7Inokg5$RY~&988ETv5-I&IiE}b;;cdYa(tgYrXZYMEb$7msZZ2Mg zPoJfO57`C}hNfeI?nE>sg*BuCssj^lHmGjvdE9P82Rf-wooRFuvq|LK-sM^HMMIYd#z$_Lkr&0;m} zzj7q(6%~_>EPJ8VO5em2pwiE%`K+@fz-26PalX$u4YzQmB@-cf?`$%-A{DiEt%TRQ zp9opw2~N8W8Tq6luvfYxkWoB~Ju4TYn|mV~z1jp){YE%CtBg^xj)RQdm$_e;?P$cw zdh+beF0SjP6svk}9|qx zPE*@A1DrbGTJ?SCp1F|z_6k8?yZ_3rG54vMyLQ<(SwKcVA5{V_aaQZ| zF!hjV|H*{WZ3nL5hp0|!5W5=}J{e*T*Thmkv*Va#xPtZ@?SSG40pT7@$Av2f(PvDL z=;g@W&>e`pCS&6Wf*W za>;+Bdh{49>QH2rGpmTth$+x#-tm;pOQrgtAK0E5WSniPEz=C7OEtOkyDLpFfm{;_axyGlp8eD?*o_7T<#s+ zc_$cCiu^F@MiqU0If@*7a}L`t_tPbE+X+p7AgUim!Hu{XsA-)=)IQ#0th%2F8rIw| z+g6`To)0h}ExJJI#i1MU#m5!mv_i;@{dS~1SY5#6?t^pJdm;2_Hi{cYQUxQ11ixEE zg8zM|idT?%5uO7cE~@C>l|rZc>ydUzbB?dv1w&R0#tnX;(NZe>3+v6e+n^Zd_MWHR zAFm2Lw6Z`tmP6x@QP>q^Np)9cVs5_%)uf&vwtcW{>=A-9M=G<4ucg7=yBOBC9t9iS zn!l(Sq-xP@JZD5LgCNo=y zEkXF`2i8wgp&Htw*bBn3?3n3ev7oF2r(Lz94SP9(SWgKSOv}P+$A^(GUPy|6Im5Is zDcJ9$1R<7IIAI_P@2DOpL6;BXcb68b^2MHL{U;7ZMiy{ec{5hkK0(nX;}{T<%8d$i z#(NnxM8kU@c0HW}`&^ax(_wgTK;HwTr2y+y{- zQjBQmrI)SlFp2sTpzo*=HQ90(9cP~>^L}LDO~qBx*E#LE6CtnD5ak{ofv)rcW>Hr(D8ApwsF~a0!ORO}#i;M_@Z2>5D~++{ z%puw?$Rr(yS@Qn!ZVU=9gO3(g#3bo9w^col8ioziocfV?RYQu!j?WLz0N!3GoqLlxtg8YSC-0-Vf^yE`;cqg>!VKP6OA?iYlaN#q zP8aOwNwY~b$lZO6)5fUcvhZf&zk85$+ZWT~``hXHfNHXJ+Ge~GJwOB!EX1i+60WI$ z3f2KFWw}G%Ez*<7|ljBaat0D#BRjx!j_lcxtt6JAEh8onmprv*nI9 z!`GdkVQ*gwwynz|E0vGIg5c$7vLp$b`J<3#X^6U0#ChRv8TRCdqa=MWj5^%YCwo2< z7;3nPDi0DdacnB5a9Ihwo}9&>OJrf@_>CYnFb?aPF}OHl0d86vLH-zPv&9c@L$_Ns zNpsU@&iXHdHp6%L`J)URjSz!PZpL76;y2?yCJWDO*o{Z`m!PvkExB+x2Qmjn(E#HV z>hz+8+8jU2%x=F6OU}omP5d?D_U#+W&lw`g8``0J%~igxAAWa#qs8O z1ampc$IJ_F2_?*mKIl~9+whIV6@0A^=o-Rk3J3lVa!RCt~8LNt} zLt)fuiY(hMy0-lKxceAqyO>t(o{U4LW3k%oRO!yCt4QDxO*}hm1U{G#;#=x2Pfk290~S)WCK_ah+(1E2sCLMB+ufCXwc$I=oHaYRxKYz z^!D$gN9+5bCSerL2_28&D+ZvWX%(LG*aER%cR=0P3E;3&g|Pt!;Ak&@_C z+UGqER+X$oxz4+wYP|pq0-C}6(Nah>NFe9t2H}}`-Z+2sOLFhK5t&r|iO$>>1`#{u z(D;%+wtc2h`1vH2`Wt}uK9}(8#>-r1{42UA%nI9-pJGmAIgWN2M=uOsp_SjS(isQy z=~7o2aGl1&-}mRpox_DxYg-E`Zq5_=kF6AA%F80(NaMg{S?Xr-k#4m=K}YM!gYb_! z=0YEFDvK#wws$+Z;c^q+48Ek9Z|kFyA1~??1eR13(+`rGf7>o z&MF4FmtD#PtZX#G{D5QNqdgPrnl{oWW>=xTCkPfVdRs1A3Or1NX(c}{& ziN;<5xMwPo)@>(1;$*7J+o6J7x?7q?L{Z&NCBMx>eE|3`k*Y=DVRgJ4&08+D$a zDUdeUPfAXIAajb-@X*ZV=%r@LZ#9X6r!IQfZNG%oue!iq(ul-2t`4|gb|(8}I19eN zkLCvl)8PfTke})+58+27*bDc6p@fg9zu*wS+GGXs**h$0#^E`P?b4|bZKZ&tNBx5* zDw{yhvk=Mxt-+!7DsJ_Aj8)^`;Hz8@D7yQD+atI^a&{Vkk=rz0`t}p}(KrB}6InQ< zl8o|GDAm6{T=cihUvx_sP4@dOuGrH-DzCY zix9ZCZ8>!?o5-h`0JL98WW4;hW9tK3;y2?BZFGBr$ud!}CfXcw3bKjtSUq$#&Smz` z)h52HXTYqiskr(%M`sv6qyoWOs#3BE_n#~!T^oLr^N2H0tOt20qunqu*o*LPa~xgr(2#ilRe(8lokaWn9_;%!gc)oW6Bw3HRno+`o%=RX&!h27dPojc zce+K!Oin^SqZw3s*+A*FN+Ya^c}0e+jG$j8m})gTLcqu}Z2wHj!-^hG{nIpZi_2&nYHf|I!rqR^y z&M}aecA%Bj-Z;rk0cvcg@{=x}WeVoMK_9!7knw=vnB$3{;T}u=j9x}9@?OI7=KJ7i zlujySWWe@M0qTB;L5Ipy)aTZ5%szpD52bYl1aoKaMpxJ8RDaYa++{L|Un9dHzG*iU?(2Z6 zU-9(w&@NalHxrlp4^Xlu8Yda<<&8cr1kt&KMiItvY{#IUl058R+J}P@5k&s= zPv*K)B0kzZ9i~os4a$>_lY~2J5YuOYR=GEbjO1MmJRXBqYeaicvXK@=9>cUt6ToEE zS@`8z&RjR0g+A%&I5J)W-HWTR><(hb3Kx`ioy=v&i)voO>E!4uF|=`>j)8~8SdaZ0 zxHLPNoLc5DP`Xt`OrFQ!izfwSj?zXLm^DB?|F{idi61d=hatKJXi%q-iJ1SS5gW%8 z;O$m9{#qy6*XR&Fhl6wpdw!PrmD%FVC z<4U}LA&s-t{!L`eb^vvl2eMOZ1+EvPG5JC_bk3w?a6}XoRZU{5%N;Px^AN-?yaXNY zqfmbKc=qxAC{#0hihI^;($z+`==8gr+cEzVFV5^n=GJM*XsU+RqGVL)zY3jK-HDac zf2GG~TCigl^3Z4YT3|Ll6~p?*@ZP`E(0b%%R3G~Z!-WiJs^`E1e+@LXosBx-iWtUYKwq4njksXraS&SaD-6-Vyl{&w;2Mjd4O4Q3@z4jB$2mI z!GxxZ&^bB*W{t>#U*9ufr=~yHrS>x&SA+QcUomj+gcLUR%79+!J-F_#MmL1bp&lm5 zI8s}TfAm%pTJOeiiv=s-VtW-0T$VsIqt}pDy$59uA#2gdX9RS&L=nYSYo@j78&yo% zLoIvO)AG!j1Z@a>6Hdo!0VfE(t6TQqvn{FL>Hx<2DX=DV4K9|yN9DqzLD_N~M4v4J z8&g?w07B_nt4zj1DW86N-cF9J9|2h-ETDSF&(hI17o%821pW6blX)Vc0bVLv@T_MV z>E3u!@V@>b9X~INM4iyWxT(!Vac3rzGVKP7F zZ9GzZn!D7k2S(2(^GB-G(Qj!WO-*m3bIq4P%!K!htHKpbN%@LbdUdg^eznP(P2wgAFlLf{h=;N+Wy3Ins*K;L|{VfT9P77$~h<>JcNgSk(pATy$ujicL z41N814=9YYMYI`1_Z4Z2{M%O85pkX@J2C;fS4|=H`m)#(SwSByoruy!UAQ^mRYei-ZJH|EW%{0cstzT#I0e++#FDVgBh+bYC@#z$huh4;A$zP7zNTt4 zbJZc)ZYG*J-bAJCGX1stCaLn&$2}n&;ip&Oy;FCH_^cAt_Q_!) z*WIBuz7LpBm$m`E8I75ySE*}5l-6A;@hVW3dY?O$Hvxty0Pa7$<-SP z7P~{Kt(zV>ot(qegoM+9zH~S?Lle85t?|LthO#>*Y4G9OY{)5jh(+hLG4#Vq&R5ca zYT8%{N^U=4ZkwoMpUhT{TcSyQa<>vz_?8UEw@|Gs`_as03g|f9{2kEos*Hr+^(F0>uA-5SBTl|P9kbUPqnKX=?wm6Z+WV>)Z4Dc``S~_9 zou`h@dm~|k>=!ch=nh&)Eu%)8FT<(XDR6I1BrUFZ%bD!p1>O52MViBp1Y8P$H9EO) z^u9O_=8YyJ6XRG<&OosBzvpOetjqtLD8|=_)qv;IT(Yge4NS|MNPJ}ts9LI$_;yiU zp3kG&%t`dJWirUUoW;8Iyr4(DktiEYgQ>@jP))cTw_5dap|Z)G*jTl)_43Bx@d)6O z(pFH6lH(UGR{`%x7q~L-C?3)}hv_f;!KPloy7zZsz@r-GxoQ}!n{}Cf)=H)x7Z;+- zVF~i$;#Y9XQsQ;TDzo{;|}fU%>_htwV*Mr_fvX5}9*P9o)B%MpzlgXl>6T%1L5;*W7&4 zw0SA`IahLy&F65*BzacrQVvX7sRi;(Hm2M?35APl>4V$X@ao~w=xz9eME)rue7iB* zs(F|my`#=ID6Qv4D><@b?h9e#=yE~ahQrVkHi4MIOlYXw4-;NCK*;%GDwgER1h|?) zRFpcn-Bo5zC&U06&L+OKLA?KLXZbZB%j?MF#9r3laxu6e^P4Yxth1q;!a5Gu3 zZ8Fvxr{jA|1(exxl1Tb*g}utEbVaH=mP+iv#i_rMo1lm{f+NT^XGPQ$HVAU;_rUaI zV{G2~3J1sKKu<*?jS|(CP*DyB6WZy%E>ZuzO^Li#yGIvS$&!lZHJCGJ0zQxqgWmJb zbn6ODGEPqq;tm*KtxPw`P}zg>gLi1~oM;GJdmJuKa)#IGK!)Xcy7P$@{%4_$nVU^` zOx#9nE~ny5$sOQS*;QuZRmmOB5r?5`ZD4*|9@gIoZPn?TK`m*m0hAWp07GdEFOmR;fVlj$6Kj71Y(F-5w`xMJc= znE2%vO^sfL-#1R@;=LoG;rBiawYv*_X9DO$uTe1fNILkkM;NP%=LAsJ!Ps)iH09$p z(rWu24zWjI{mcyf9-KsMLv~NLkpkR zw8JHiOxnmX>9Z!motYhUTm5fv9XS!Ns*GmMm``A!x02|5*aMT<1ynsuhIjZAFtK`ta|y8v5=L z;yQ0is`Zt*?PK=Q?F&y+zYteZ(d$Qj8m2>`-BUVg_a+*mqlpjvyFm7V5RR_AO{NtN zk;k63IQ%zK*61`Wu0}5KK|Yla!2c#=Qp;xZ_jQK&wa* zo9$2FCV?8Y8)}1JOW%^8rE&1gvx_EvSHjZ1Oi21%iG7Psz+=5(nDWsc#ZHx$9C$5( zlYDQ%nE`F^yb@EU?YNB&hG?MYz-{6m6Hf=oN?24r9wUB5;0&!U`clL~ndwQeDa*cb zqi=^pfu28jnNGp9jq9m(trYk!zRYAtT%=;p@4>=5x>)^iCHqcc86G&rGlltiAbh%l z43F0$+qW$tXRZ`+-yKc)HKIP(03M*{X6vDG_iq{!;f?p4hq#ohYiWl}8u#U|3bEQT zyL88;3Yt1Y86v!u*{SVKFd^$2vDAvkvAf0s$c*Q-w%mj9Pi{l@F&&6>EC-_tztCGr z3fsF5(YY_B!Dvbypk4vD;?X#E_IxpRyZ$Y3S8#(|BXjc4JpyRb6bRjRx@>jJJdCa` zrm=QP#B;U+JL6O=)ovc5!jU5&nM$*j0Sn;k3|;tr>_5)U`Z|=)9EGX56iw|Lsmc{0 ztof1#-=}!Px#Q~mmf>EyZb;+{*BnKdW<(>`PlhwS7If!X7u?itjscD>OsG*H4V`C& zX)ilDaq(JOJ~$URryg+AumG#|O{HH*1ms<5q2pA(keSI-aFZR7(|-P(Xn!qtIC{<_1m)H)9KN$Z1hPO zSuqaxg}vrN>#oz={h8EtOFSK6xCN_jtRcTG+_7qG77Y$#&~WPma&hVe&|SNL2G|O@ z{xmTX-<&|w#3SiXr%zPzxjXalf(leOXOf9Fi=Y)&q0v+WY|_q$;nUlB`QU8)KG_w# zZC}uk@G)gK_c3_;*j<1r_2k9iF$f9Mfa>6IGD&SegO%Gs-QyAVNQ|KZ=WsgDIt?ym zkHFn63b;(-E*ZbW6hpq(qV-ZY?o4hduD(|WaWhIl(wh}|qzb%gpBzS}TGGXF!DNF= zJh46_Pi_v*WBt4;k=ZnZaH6xN_~~h0OKt-)Ka|;=iT$XdDDv(KLSUL|G_lz3fW7{= zsKf3tknu~rtnBSbTr=Vw*5yRg^i^3{e)T&2WNk^qrB-6~ zJsvDpd*Po9YyPtnM}$+7$<=s{hUS!-5MOhMPO!!c zD`i>NNry1wsW$HTtclwNxj4Bdm0r$`N6!LlST;tIl?jqWub;t?u;4V9R%=0?n+qfz z_k-%K?>QG=kv7OQ2fcv}@OW!DUMxJ0ql(U@7lYP=um(DjGq}6<^Nkge6fKe+xcGKBBLUt@sVstk5awG{hBs!!K?-QSwzUoY6c9 z>IDzz`1d6Q@)FUh#~SVD57M}2kx;OD3j1J|8EBWCM@iFR2#NYlJ8fT~*Q;(+-g*kF z_PLWu_s5c_^OVSH_=%cRI5hi`%USJ{<@Z`gk%=rhzr{9ie;RyH!s=*k6jF_k70 zx7XqIhwf1RsSC>+TBw(`Bl(^(7w&Ic261~+vFVx+ahlEs;GZ}vi^ z#4%vb#}d_je%y&+e{_Eyj`|P|zJ^CR_qcp|cuO&v`ZN`Of&`mx*UVYV8DQrM8?yN1 zO#C9sPH~&gV(UK%7_;;qaq$GyYIDT5`IAw%_5hCDQVz90M7$1nk-RO76M1A=fdlG?PvJHLSmI5{5cUKN2|)?Sne(kB^jV#^-wDh1Dl!Blh9Dm+)y zO+#+W;)z;65YD@W9l>50wji9iRPP6`3uDQ+-bUKolf{Hi(c@zGCqqSS4CzpQOx}B^ zL*9nfXBnn zLH2JdvA&wjHh=}`QwpWJ7kA_OvxI)16-(`}zN3$sk!-r!3b^n1l8&!w!LipKqUq`N zM8C`gg4chgjo%bVz4$}&D87|AI9h5zE7s*Ub1{l^Bxv>n#yR$dYkJ?ZiWK1ibKCO9mg5!=j@sFEe)xE4B3^e*YRt z#O7U~nxST82ht)L*{1KzYKLP~F~%C4vh}d-gbT zyWgA(9{a9hV%I79yLBF1zP%ftY`%q&i6JoK{$d1=SN)s&OLy7<9a=dOC2an?=Nx7OaE~$^DRg%8++VRhH=FBr9=39q- zaM~XH4dRHgc_Cd6a%^qIWSUSM1XAlw@G*^Ke7k~yXMz#1528h$|5p1FJaA4L6Ais+ z>aO?j_hc}r@N(?mrf*zbdOtd>KMqwH;;4AqmTCSv6BO37(B8NM?AF#1jq-TfCA*zk ztd-@f+b?qB$szbj#8tZZNI|5?D=`j8;hvph!1nnR{_*USP*vPV7vHsjs9{ME-V1<> za`80K;}$fm(ZL?M|1fI$XZZO#6&>Ra!ZlA3C-YB{+<&nbjfn}I4gV06!<%flkz8+;!kNHhvIg$QGD^UC(6DzV{DbAGP7t7LQ~Dzl>m&4Ch0VLKppU ztsC_YX=2Fk&2+8CCCvC_%}u9lu6`B|5($qd&F)|qzOY0E9zinuJ zJO(1xDzTqcN1{v9BD!<@GraXa24t35;X=hUFg-C7u6HJ)?U+{jY;_y9<|pHh_^m{f zTSJ{fvWbqlB94oaM#-r~81hUX^S0>V*WqF+co#==?`D-XY>^ar{rHZJS1O6pzL6N( zqs~5g5KLMcdzkk47(t-MTl#Azi~Z9lqHV`L8h9v!y3O|Iq?hi3@D=e``eYaRWUPYO z|9vEx!FHt2II8T?Y7sM-@5M|WmItfj1Dx-M%hV|Bu%PCV1Y9#~MzDKHNuCa^x$&2% zw45O$KIEcw;#;oaa3<_3I0p{}o|s*vNRw14PGSPk)!!E~-W(T9{5u(=qQgbZeO zN#JVh*)aF03Gw@H5&7~@8d41?9H@9o8*Ou#k5P{)>B~WvKO$Y10r74cI0!k~S^1se21hZOG5g;#@@XjG>- zWXMZmQlSaXus(_JnxByM{q)yB0UR;lHP9ZdVaOT>4f8csQHiAy6tk-I_9$*ONZNmj!$c)=@>)R?o}xYO^z zWlknhlNchF6;jN?m!l!i?+fX?kWWj$<}(V!9w+SoMO!+(=#`lqQPry;o*HLKjadzG zljli_s89G#>=@XsR3dX*RZwMVDu>;D)oVR&+yU z0Q9dj0Q)WLQ1kOPxRfGdh=#kFsi~DD?OQ8(?5~gFL$;VGy%_R8PotIpPM7Vx7D|t} zr$B0J4HyU2YwVZY8--rmQA6kfR?AnB84u2i`ZLFH zwR{Eoq^W_`wk!d&5Xk<&9-{s{;z%o1{-Z?}8D3Kc;c_nQhG)Rau3iJrN=4a*>my+< zr_OuKK;r6>PQEC)fTsQ#=FTiP@)!d_6qLfIQR!GHsvqIXICA_-DA9cMi$1;>MxV}( zf`J;!tc@JS7Z1s^u_qGnvF8(z%?Kwx2Tnq1R6R3wY!yt5p>&`5KEAznFIU2iLt9sG zDn7guCMi55UBV-1^Vb;F&uQ>-HXRTt@l%v86UhZ9u$#{ilwt(ltVdoMf_V1WjaHHMSYv4MK3HrgsD|J)vmT3qc?!!&+_aDRoej#XS+>T{82_AeGg3?5O> zcmbKZPYx}_y)eaRG+pKyObn%)iHl|v%pd#?e=WnoeZy7gDcFc(s;5GbrZ;`9UIpPd z%ZRsFGLptfjMF+xERxP}!C&)9`_iAda+WwOXb$Dm97^#JHG>dGW9SZ*qdO&}A#Q{Z z4)e^Oe6B|NZ;S)e?pCg^HWT#9o+BrdOK*$z-=%GTpm{0sWxv8G2CM=D z6AwCOS}D|+oJM!|QPeIw0c`b0z;CVpDLNB>s=h7`%alwZQ%I;JO2R#RT|bpdk|;@& zRFY63X;LXeNTv{(ha{wu#M$dg5-OD>Ns6SBN=T(brT4u5fa~7R8P;Cw`94bp7N|(` zr=RPf+8Gj%Ryu}*?qAt9>p8G4u8mkWy&}>|D~QFBcJlT06TIuU2NqvY=NI2eB}=Vp zsr|m2q+0q`S)^P%7I%7s)0xMlUfhL0E+dTCM|83t(^Rm;{0xqlmJtlaKBA5M3CIgG z0HX)5nI5-5ysZ5di&rJ!{TCUi_AQs_%t@nO3R6h^IU6E>{3O~hHOJ8_jC`EV7|UM7HxHn0t6PLLnJC@n1f3qvcH@I^1?qU~5J{bwh_H$Ihv zEtl=tZFt%S}K9z4SRh85-3Yp#%#SO4haOj#7OF@arBOCOjmz+?7LA$mg&?H8}a z-Zzios>59{WHKPyMhncBeqlGN{)b*~4v?Jm8Rffns^GsWZWb1Aj~83YsoUstdQjJc z=nLy$vFsAM@O3y^=8qHH{Bj&x$7>3%Hc#a1HI=Y~BMYhCsGguhK@&?29zpc~S=5|a z_(lIS$}J884N*QZFHYgy19NadGY3aM=b@fN9`cXMV74|gRd)68q-!ya*;D{pt8JKV zySLyEZql+w=Q)}F?-BL=Iti_YCZVBNE^d*20o%W+!Am8I`nnVG-K|(uWCYk+!r+9L zwWzi4BHL&f3GTN;1wXi)qH0hj*u=<_;>nA#I_(kTruL4XpfwRvy`>=R&kFQC>JART zxo#$Xr1jf)s1UVVuk~Rr$BG&2@nZ+03z>p@@MGD@^?O8O-+S&!`#6X;_vi{DWAO%)NkK`FSBAX`(Z0_ z@$!cv_j2Y!PcatvgrIJmtU%V~8gZ*SfojJNQny+eRF>~T)rNVnQ2ZR$*V@7>o-`^R zbfAOWjPJs34J=y8F(YEP%C}F?BLa?#&Cw{s;<-z3WylPo_acP$e^>xZUo66xOV5Jg zV_n$nZcdI!CZplzOH|?AGJ35!k?d`hg>$(*uq$tr*)*8X{xK+_+C@=VACUl}DI@fi z)_5);5=rKLZl*6E+rxv+H`u{xXL&`-qp^Nk4X6oQVCuAf+C}<_h3^B_VO2El-Pp#g zl#~Wp?+Ci=LJ0lwY7+{2%uo};soe_;uDLOr=w59n%L78mA}2Exem9v|TS+s?-MV1* zNfHD4UQ>+TLRDj0Y3aYkbg^L-EB;su{acPRR9tigysVHRk*9)5k;*75WRYM}=z0ROzqJ!1pGMMAJB)?8O1uP} zc5*a3m=?_z!JJi#Q8#)y*?8ayc?WChACGi$PgxPBf4l-UuCkyw<1w>e*dH(2Pol%^ zD*Tt`Z)ixM2eob;4>6V}u|Y@&CptS)xgZ5ph?ArX6nv#+Byx(9%!ZjksMwSap_Su_OZ_#|pb$;mZGDSrF^hRsVifmY#MTK(xBHgeC7mo8

fgMjFV4TbMl8y(jQRspPF5Dx98Mc!ISqJ8Tk9r;qCWi5r!3o$^U_gF_p9YotoiMNF z4vMwrk?;v7_;AK*@X7Tgm;ZJWUxiSJ7xv|k7nLW~nG7R+$rbv>VqthzAoFqCGa`3x zDX_M-_%gu|HEX=Vap6KNb!mY2>U@Fkk1{km9Se)Xw?o;4AaI#Afm(I;q6g>FvbXW) z=7DzbX^%9zNGv9rv1a^~cQN!})NOL~B@g$Wl@J&%*M#!m6|ncr8nB$J3|qw>fbW8G z8eNx*o8QiXz4C!@xMVRuB3zdF_gfaUQ(P#2vL~eNIA7j-c|NfVSK!W&8{iKUM1=#o z@j*-^Or7ut`?aI-eR=}%OcW;@GI!Io@-$kvR}$ zt(Juxr!Rt$fqgi4S}h6g(BZp~^(OO_LdlHPMRgg!UN_csj^dUZBhzS4KK@Wx8LN`s$m-Wa6jStB{ z@Z@B?U38Z?do>fG`xD`9cQUkpIe~Y+RFUIh;;6THt)P{w1>IdG(84;J+HO}A#MucE zpMhfHR9Q+Aj%ARD=_cfnasoChH4@b-ow@(cZ7`3HB|gt z0o8X8rC+Viarv5P@+1BXTQzDUE(4MSc80w&h7KO}##mkM68mdi!ZJXacbxX!@^spn~0gFdN0 zqQ+ach3l7F*^=2h+lWaA5_Gg<54;_R2_}D7uW!c8U_co$<&To@K@u2$dm4z8)KRq^ zQgpyWlVnT!7CsT{d`DvM~iyrg2>=XE>JCuxD&R4?o+Tc|XJ{Q2;n{UcmVbS~AirjzZ;TFCoOZ z9NkEQU*BSaqBO{sC49(;&SI0>Bk*H*EX|1N1$y!;aSvADhabzvgD8NuTTjX0ND}kl z!76xBYz#eBP0aXVXUs`h14C>C=-lg|OH}7`9J>JqzP(CyuKp$YGVb6urbTv2oo0hL zmiT0L32fu8^R81H*ytG_K=vQUCbV57d)Sk(;eI^y&Y2F~zqjL0G9Qx4@8Hj#PB1>a zAGw`R)a5MjBG281hV|_j>S@VeUMMF>aq=fGE&I{Gonb|FM8L1~24*x$U}vF}plQ7* zJ1a#8NBVT>v~hE=&hiMn9RGr7RaFy*)BCV3qkv7$DMX=Jqm25qaN74XpYC5(h-V&E zLQUHusz+os{Bn)?~tHeq>9avK}h!uiNYCU}lY%Eq2G+aD{{VHMtqw4Rh zrCAxAda@eUomUoUw5$?XOuNTx8n+rshl-iOhaVVIZl?0OU6OxfQ4?KI@fY;nkCLM= zP80K;wlM2!7U_P`flX0YnWkIUS^3{wezC@e8vV9p{z^TBoVoG5zOGwj)MGQ=`?dp% zMGt{w*FVPPj31eOKLiB|7Ld}a$zOV*7A5~HWV4L5A#zknFnLZloZYa9q?9-@@^J;| zqWhE=EK*NDu9_r}eGrJ(g$$u|(J34%noEV&Sec#=6Nj7~Z9MgF-4N9_4yS+4hgTeX zJpP{$x-I=i!`_Ptv|n=Bx>IFPVYPxhRD8yiWcl$#9eNq3=z;EV8&hyDS=R)x|$1_t0|pAp2kU zS+?w>5e>65gA&hXlnogoLVw0+|HnV@Uf37hjCAM{*Ald}tsz=QPQ*OW0Sm7su;IDB zWcKaNAR~W=X}S6VT2EcX!p>VnqG6n1WS=U+1MWSbV1*SnE-*Nf0@h~gBzfvid>SUf zPcTs>saZ16Jy8j(UJv2}^L~tw@u0I>epB-{71Xi`EuSr8i9432QMN&XP2MjGeaZ~K zCr4FazoMLMe$r1>iwwclSrb&ve$&3!9WYd$NVB==%uGTi8s_`t79~i?5N(9#DauSShNwBpvq4s-(gUcsmpAKMRo=WGL`5O}Ho~@x6?0Oj=*i}Q& z1IO}7RR-AFnTH46C-8Sz{DlV_j=?88VeFFD6-=KK24nBG!lxlMZl)B=lRKYGwS>YL z9o0~**c1lQ_QfdIqfds!6;Wb&Cb6=Mqf;v@xi;@|oF`_C5@ow-z zXZ|vA-j>jt%kjxB+yc|&>(s&F8GCR1IGV@Ril!%u;bN{LT5U{Vf{uSCiARs(5v>he z&+i^<>m|VoNo_8@eo_;BwHam?m*vnO3#Pgdy9b3C$Jg=HvofFf#d>huvo%KkHs*N#@8sRFg|P6|9Qbom8V&>*;y15U*t~fQ zzD+t!TXrraCv9?=8tWVMq}yXwZmA8Ihv%}GU)W@?`-7yLAtcny-i83Pox?SVF5$4-xy7D?sbbVP4Rq-8dQ(N%>m((CqM- zj%!^@^*{ZlB@%~dy6$17CA znXxV@?AE)=i**=}E(a&!%9kTlRze$HR>YIY$Y^$W{TGOk-AjrE9J6CKM05t0U|d}% zD`7N`eH;0L=HB=Qb)2_ItsU`|nhlyfl!gw&A}SaCne}Wx$Ts+>;k>nGbm=~OI!i@Z z(3GkIF1z1weibPUIk5}6lI7{u+9qx;Pz4tI5+V2VLu~W+rwMPS(FffQ@MqO?WacKo ze7UP6Yfl4to>fTeXIx?|%cl~pHNtH0Y4!m1q|D%B!4FY(-Uz4yOg*X zi!yJ$hcLDNGv0k;M-$3YX{2p62{{l|cjfT`L=AY|UnyvfLcQtwXk#OxnkUNQ|n=q?2}!6ou-+EFs?z92SUt0ls3tsT zKFZqBpvyHp|5K+RuO?#G7iP;k31&F>wxL@O~lzExTX z1SgG<`)3C*{<{r)T)me1C*)IcV+7@8KQYAhH2t3NnksKI!`y?-;Ft1(6?(n8{C>=B z%KR5e;ytwB=T9Rro{E2x_^rhzv=-t}RD?c}vI=9xa?`k!mcU=MPwCN*RNv^cF&43=Nk*8-*D>GqS zy}R5`6x*%`(BbzNcyG)TiLRjsHA~gTrXp8zq&I{8eA|gJRK7^nhovF-iz_zq_mro| z=hCht4_L>7Lh|pwV`QILIm!9EhRqz7CuU&n~9oq z2X!A3AsjCfdnV3HzC=^|4znw-w3mC=TaeFOexSdrn>{G61kO*jXyDiDv|!2{(lF1OPCb!V zKBLfubMjTw2|Nb>JEuhHjsNJuYB$CpIv2}Ujxg*(WBmEp3fEZe1xFnLJ5zlx8ZPG? zY94p#e8p>2Ex?Cz(r~o@wvlDeNMmqDJ6&W4xcy56`uoY#$5T&{)g>XMd)9hj+uG^1 z9$%8Xk4GT!Afv8tPP%VhV~s_26C*D}&N(AT<<3j98(vw^YRP=M{YepRsOe|?XKOLt z4v94I0}?-O4w6e=QIPshyYs!^;p%I|^zm!cQ*%dv-(Hl`O(G(Y^E`|=*}9@*vppD{yG4?!?$KTHQPA*j7VLDY zgmdNBXmzLwaT?u#S#%Th?%D&E`^2&E?o%QX7eVbdX3*<}a(q33BOQLFj}}Khkb*uF zZg!kN?O%zIoz_C|u<{RC^+ODw24`VjTPa#_&keg}j;J~@6m_P*rhiVDkqr{HgtzfE zywnRI6&C6w`m#4Y&MpTZmrmAbo(9o*z6B2dNP&nDAvP#Vxjb2T1H4u5#jX`AAhAsb ztZ5e{=%i3}lS|<9X)R7o?F!HcXyP5UXdv#%e+QI zzvJY2Ti6uel?@ri~y>}L^eLD~vR#h$oANX;D1*R%p`)}(-5 znmX}xyN-LbH$ll$MRw>CVLf?4Ahd|#HNRYf^@l{re%@W|DmhcWMNJXw#V z0Mkpp(WAfhK+EDEv3f8<1`5mI==0}{?Qk&a1n=e?r5z-*Zy7p??8NFZVV?ZnrTnf= z;9F_j29v#MR6B4Iihn7AwGP*zltz+d^H~tIh2sF;S(p}Ai9-K^9eimVCn!w!V!UQv z!9n$CK`vd1rZ1%E^gD+!?Z73tEE5YiE%rgxvuHFzWxj@ZS$Uf6elXW60F7Za+^I21 zaJKgZU9hs2`0aLtxPBk9rLvb<_KhNoFN;0Dsjj(m>P1wvqY6Pycm50zu))LQFBAI{-=r=o9jrA@@b6P z9}n)lF;Zl=pHv(f!Mvyx+NTr)Tkc$@rL7Fsf5>D9gO0L37x`p8|0o`wdI8;DYG8?H zE_-o#Dax(RCrc+y#KGYx)}=NW_y-iRJA5I$cK=Hym5QO5G*e?qH_Xk;fV+2|WBm>z z=>KMc`u*t`tLFk&cZHy3cq8fM?u|uh*CA#p;+T{j`u_7}qy?Ps=tDRgYMhKi6(*!q zcNUDTi^aF46Y<-eaM(N1ipFd7QaWaYPfg}PiKPiO=j#gYrp06LjeqEAIuVWT;c-96pu-x8q7yMD-u}*upka;?1iG9~3)St->uI|}#^W)j1H>QE`b||5UbOHuf z&c%Q|S=3kZ5cxN(h>tF+!$*%uHdFZpWR^S!(_AYkp1@_hj+f#)gC0~0YQW+qe=w0F z80IlXTo=!SjEr~m^%@1zy-r?G86XK38$;pkx(5*DDGCZ!kBNzBI7AnCK<-uf+mjRQPfF*?N66yc=d8n+93lLA`%8 zV8anKY7xeg^Od}iC^5cnE7BRoX+-*!JghvFK+QDQz}csAf5AaWJRz*WE%D-a9IteVZ=EI7|rZr}Hn~VDERFr=^wQnD5og)fIXW z8?QoQ4}M}s43u$}mpUYx)j_VJ2u9Q<5($z-GkiB-gH#lhMoNt;NsM)`%LCG-SS|639*qk_PBoB^~^18lih zhqGOGGy9kS!b+uRaJ|?JxdUOaC?gbI4CGl=%>ewH98N}d2}5gt4*imL5)?rU`=-ZZ z>FjLqoO_t&+~o$CZ3h5XalCY`E5^T3M#}+XXdG8gm0mV5n_ePG@i{`99D;cru3Lyv z^b+RPr3+9fb&1gn)+U9QJ;AGK1MzU=TpimYaMsqNu=Lvkj*nea{zh_`uqj6%ccdPI z*62cs;0N#I*BiK(ZzT9SD+;sQgoztWpy?)QXz@ylZ(ntl?oU|_rdmZ*%VmrTBoC0? z1A9S#ARn_<|Anh4hkK|Bw5cSshePMW;PEfy)`#1;O*Dv(rIkV6XE9Qpx`Wr}=mr)) zl~L>Q7_zfmVW;#ITx_oh{3T+LII2cOJGL?>gYBUIgCq{R9AJBQ3^Ajjqg)1*h3dB9 zvI;>V=t=9sRiQdstN4@WBBslC=bnvvOJ+dFm=rr?)J}r`9e`HHexlm{o^%geGAl1v z)4n4}^n7#3J>Bu}m?sA^BROz6>pL4=RENi(h+v=o8FGR9-R*wy!0i4hl3wRUJpCG| zlcqK_Tyw(Thh*W1$p9(Ya*EfIG9EN$d?vjr_ub0Ga>2W zMf(1>Dwt-Nv&>IZY^VQWb@CftR=Efq*fbkk+%MABLp++Hok2qKCxhjUr_7^A)zI#c z!X{?!q4^`CIBG)KHj%w#-S!w-7_^TVzn_L}A5XB_3JsVlQ$(`$=0QNeD{(WQi7VEe z#EvI!=(24WBYplf-q$!uM|Af<{PHF`Cwx9S=y$~8_bx9K`f{I5@;x|@|j;a4}K7xIeB<|jj!(;eQw z9$#D&EPkkCg@L#5bPBjEFSyK*I-I1O=wj>Ah^u7B_M?M--y{njnPB zno17s!|L6myuJv6tJy#7Iy(mArYB*@`qjwXd5UsZp0E$*uA+6#tHJunPj-D{9U6J2 zl@}VwLT=0tVjvQV4Kd;rB%e16(`||=h7gNRZcpNO@wE@dT8+p~V?YK>&G{N1udyEPPnlz`&X5DPc-;OD9knVYbx-4| zW5y>kWvMdi>lwk#35w+U1w-OKR)D@5npp5Nkt%GP0|kvicx~YYh^=~!N4{v12_E5a z=9nUS?~O!tp@Z;a_#;$Y6sA4T=EI?!6x1o@Tsi~c_<+4m&rG{Tn65C8X_&;hMvCa@ zluqJgCWdd;ZUe1tzZkeK14^q^&?;R>@I#`C7T%eJ@4P;eFDmQNQD+7DcjhDWIrJ2E zPFxI0eI`UyGoX^lqh0FUrndu&PBrv9v?;j9>Sa- z>C{_`<6R9YIlavoCvf-d$&F{QWX~QFW0gw-gWQRza2YN9w+uD)C-KLM-30r%%*MNP z9sZ^F$zZa2H2%bplf)`1o^V)hg zu`3AY9ec*Ivsc52t1w0!e2NeMtpX>p**NPIVsykM=>6mb3j*%4o6l@O&W1sTN6$dl zIxcq_xf9w?d9hjw_sD330SwBR6X7e1m_M_3g1x5h)e!q5>Wh|+P=)ATM84I`)kHw zmW~-FH(o+}VPE2MWeYV3n@`UMJ|~-o&XLEiUx~wXY24cw2PKm>;WrIo_;jO({2bwC zK)w@rO+k}sK)X4)%Fo9)>b>k<=MhqNd4RS5KEfI;-ETVExdqT?EAhSZn)Mxj)ASOF zrOPLYp`yR$;urgbc*3Mnw>nE`pNfF#gZ$qbv~B^7;nQY5!)@8+#rG?GY6?| z03~(KzewkuI#y4snKewk&c2<+%@egWh_F4y@0EN~BniB%5mERdR}9-v_LI_W`6N-5 z2XRIFSYA#bShp#0xq&&L9~w!W$ZrVadL1Y88d0w54OzZ>9PH0fCXFj5LeS~w<%3)n z#qsif6691)d-gftmV|s_q<)k33SmI}LoJIs*-xM;S4P#k5i4E){}L^pAlt zW%S+Pk%J~}XzM30pO2B#OG9d$(9Civ{qt-9j#?SegkxsJNOu#Rxcwqn4@||w!eL~b`~woCJ^_sDCR3Zo zKuoWfF%n95O?`i4L6@jE=qyvh=DEwL_2;>;Ym+4!hn!+Ml3H-yrxdUh(*(ARt20li zLBXt3#CD@RMj5VxyWHGUyd;IB-6WPTaIA ziJa&l(Ked_vzr{K@u)a0yBh{i>edsZ^ET9fp9NVtw}WFBUX}lDC}P@nU%&_V=7O5f zCt9pLNb;wDphCA}iSQm)t}1DOV@V8WM(vm&;j+d@*+H zNeR(>qR&oyehgkuQG}+R4UB4|8&zB~37s=^*@Zz-RO9}0nx%6MbwUGR%v2qNCYRIO zwUT@uUy**iAjI7K=L5e#hZ4=*u8ii5z16Nl)W})C11ov>)+4|IS_YWf^=s+0R4)=*jPdfcuwv^%}0n_Wd zoGvj5qdrZE&@=fe2{hp5t)F)=-xuYBWZEbVzp?<|47qadlCbjWujUg=+g+?w;WJ#> zXhQx8XHc)_A z?V(WNJzLa#n=HGp0sdDHL2F1Rjf=OSyM7}{Jo}oS6#4<0JCn&azhBhDbP8kz0Q8TY zV56p-B8pbGXpX-rE95-G*dpgBz26vvZ9$$?s*&@v8l0v|jTP*Y&>z(Furx+XPNJFz z+Q5I3AtZS0prV^D&15{DF$TUPsRO@aSxBNAlWV2&5m1gUY2QvaYb1Y}=}b zMP<)92cs95s0xFe)KaWiH-)BMOrYn&4^kbQDa>2t94eY(#BuwhRI8+!B;QZ~Ua%DM zg~liy|D0snWiz&en&g(rLMF)W8WoDoD;J*L!3=+JM%C0nO!w)cPY#&E50^Qh^@-rh zgP)1?XK4~6`xL!1Ptl!EOPC@fVQMqyI}z&Zr82xS(qfg(o|Vlcw-3Fd){6tk$n8*Q zvCN<@z1v8$-$nL_*>NnrFN5|Cs?Z_Y1J;)m=vS^6Onz~>*i}E7u8~THxoS&V8jdn- z+C8%6Mg!ZvAfKK0Pnch^^dYqmiDJS}=#qq4BeYs6&vf$UJH#RN29fA~hjH@m#Cn4x zbD-V|^@_O+;MZL!G_J#BqNx*F#JFD{xZ2A6xTb^!4Ns|7e?GgiCWuOV5A#0$JrAr) zA{B(?33}ZW`6Cx^LEpwtY@KZge^u@$k~KD6@W;FaMSm6`eBra7JEN&UC!Y1SQK4Oz z?tyj9H8#|6p`bqE4&!idJ-JdK0+o68a4j<){fADIT5i{eWAH_WzIUL{0$-xkmfIku z_5}`A)KCk{FmOzkVt@SA#zog+usK{!@YC573-zbdfSZvxd)IPy*1mEunsksVzHp%X zH4h0scu(g)%n2gJTN87jwE@M@m7DCtWLKL#OR$@>Bt8cpC9 zb(VAc-6XU3{=o=|H{iUu3cc=~hn3S@Q1r?x5}SDqmQTEcW$$E&A4@Gl{euw z>C136z#BJY%Cn2G4+E5^^Q9j)Sor+2g7VvW#3{{6%6aO6(`3I$FgC(d(ArhPUM_SZ$MzVNeb`;%$JBG3S%9;dJv zaUXk}BfxCjRDS2mb)dXQiNDEN8Z82=dDq9@!h4e{V)s-9&P`i@$Gt8>u4NE)Sp0&^ zt(iNJqFkD>DbZCAhbHu&qe|J7& z$cl%=Ywb4jy_2g`e}_>wiB-7zttpH*%A`70{#ZEe5p_P24MO{*Ky;Niy*QkLrP+J| z@l)a7**XpjC%DQF6qEJ&W6 z2ve_c`IE-NO#7Uika^==WgGQ&#{5T~nZ{b0UaNZ>9DMJ5bjv zTQFLojtzm{936Pom7|-fX z0o93X1j1rcRNV6ol%A_3Wy52*uqGFTgi1>=N`<<{C zp;&2P}V5j|V>3M*c5|CdfTX*?uEUE+=C*4&F= zfy%gI`+j=rawY32lYzesrozIVGR(-uM!I|aDK6*4qtq;#)a{>zPW#lTM42>c44%TQ zJo}D`7K(#_%kwZ}(jc{&`;_xW`jF|dvM4!uF(v0XM*nIaP4OBdC8vYX;pq)h7H4aSZJ9Vyv>XBY1UL#G4`5jLm$`dY{(lg}j7elZngHeiJC zVziQUCmDU`pe|g6sLW2l!Tn!&Ev8!;sYq86b$>QaC>0^qL;qoHdo^@lDWk3%D+sr+ zoiO@ZjJo78LovLin zq*=ZPs8zcwiJW%=@oNZt+ZPQ^gE{oAce6lOa1!J--V$36NvIunfp25z3YRalXl`x- zee;g;gOd5YryZ&E{cKP8oD(gm$nk*1LJR2o$Ax&W_9l#d?V!bKKJ?pz@tC2)`RF}% zK#_q8f7aeZFtkiTfcpyI=dlCGaxuW5$VStdiNY|{dx3q;aW-}TC4<6@TU3@wr#p`X zW8i^D7#dRvLdI%f?HWcl8fyxc)GZer(V4(M3ReNTXEPaQ`dw=2n-d+&4#aZW*3 zC4N|!8CLmw66c+dU}8cIjhr08u{w{beS0I@B-#q@`!-|gnt0NFz8!8ANnziA2TFf^WTvAG)ZbP&l`lp%5l9x zFBwS^5m?k;98`ujBM!_7OpxGc%JOG12WGgEV)b9WCSN_RwsQJ+y_X9^x`=)|!IG z>I67{;wF}!ngLq*gCu!_KJGs@QBafBfN_P@7$;QC_LjskVihH1u;M(8zxp zCoH6Y8XgmukoQFW(iuo_1$gvPrWcuBQr` zUc2DV?I-CuQD5});bsqqUy?8Rl;8FeX!nvK`1*!(fKJ!Jk8iFD<|=$7E;`2StRg4D z@V+r<;4*nGKR&TPH*hs=ZxUF2JAoEn3gr%mPLbjH!YDm)1$7CV%sB3p6Zmy308%E|_C7lT-xXLYq~HZMUH6Fd>;KSDPIr(4&%LePcBJpBu= zXs=ufD1{1v{WL3>+2AJlCp#DK_9oCaa{*d$=jsYcAwif{IxXHdf&X5mo-oh6$r8e1 zrDVN{6t^*fu$O{I~ykzjkU)U8t15dYwfcecn z5S}RxdV7D7bw+lAvsY(h@vqxtp8FD%cRU4$qqbp_MievueF%Q5Jw}4+=kR3n{?fYP z8O-dWB~Us30`YU20$%)XdN1`B9$}X9EpM;K`kGl3U7x{`8~Mb0F2{+<%tu~MEV^&K z0uo#%eWAS=hCCla@A*e?{O)xiHE$_2G>j5G)j)E$c?;jr;{tj)ufU?ZS|)nhdt#R8 z0%0~IcR!vOadRNd{6;GGCO($&@ z;{3^0;n+I06xZ0x;&a(FeBv4lr_&JAH^yL>(be+EPmP8PTZixSsI;2@9s%SWy4;JJfI9SE@VZ zFLn>zrBeSwIG0QmGV4>}@6sS}FQonxr;azHk9GVIsahf+r^?6}F*U25m) zsKHwzoP3a;DN}-hof3iwO$Dq=T1|q!$IzZNk7@atA~Ij707~W@r}_Wd;PAr^`f<&4 zsP@d}9a+*vlHVPoitD1$r?{2I3P-{@*Ldu%zD$0XGN9rYL*l$zi6SG7XO~)%U7VLX zY*-K9`$b}@hYRO)D5w6rWT~e672wS+flG}OsrH=%kSKN@|2rYhWx40G^RCK4$j-f( z_)${ed9Q~$#jeBs51-I=7SC{t#U<2zGmi73h=bpwW|H^u0bgsfXt_q>K`gZKN1+H8 zlkQe-#(UHnXY-Z8Pkn|Uye{sTH=aY4t0NGI0@}aWi+>inQC|fuDxC3v#vD71gG=Ms#Iv{2_NoQ0xY$ii zNffhKEF5iTdN5k=t!a%E!G^iZurA~Z=7lFQUDIz8Z|ApAxylqb9+?E|Evl%dSQQ2= z4I_T4FKDr84Lx%AKIs+SM%NAGu-4CJp;4+8uCO>pQ=U&Dj`5z<;*%WP$#Ibj8uF;^ z`KmM=f~I4zW70D^uxO0h z&dtS6-_yKL+_NuNrH!<;DNw&L1Jb(72(?xz@&eSC1Lnt}T;4-wXe^L08P-hCsaa_8 z&X+=A9?Kh@ih}u>?1S%LXyzU#+B0_#m`(ddKZX^sOMgFsHJrD|EBgfQ_~s1Pxh)#^ zlk?!t%qCoUI+qR?M$vqiH288gfn&mpsrA|+B3S>ICLB5oUl)ys>H2xBva}{&9B+~6 zTQOwoe^bzK-~uc5_ze9zZY@gOnnU$M{J5R0l4z8YN}k)9Qp&ExgM24g89o*KW+u{Q z#@so3lLDRMN!GpR#vgH2A}1JLG}s(=aCi1;*(}L!{7($&={ffZG|yt3n!!C ziIJV3r{X^SpTzt_GT5$L4L^5eW4(J4GuT+g`c@c{jrz~X-bfGVEX=0oC(eiA*|Ibz zs1N-Q#Lx}B8_AvHT;JO?0la2-Q$KrKBG0*KYvN`KvL0OpjfI^==&wEM2rRK-V<+Ao zipPMDX^hwtdC*!@j5bNnAk=0F{?k8(WrrHs@a%T_e10O$nn3Y-sy!U)yZ{S6Q{ZK~ zV{89aI$H1-k7Ow0T@TJ-kz`EUI_2R0`)fpa_8+=NJA+65g#(OyWhz7NQQi8}+~2&w z8osN=rq`S3&($Zu-Z~LAR_TD~$0TZLgP_;p%}R@|g_rN6&_hWN)z<$jf0e37|3}f8 z|K;>`VYpJMBu$i5N@w>4QH>DN=B=#?OT8^D#KF zu$@&;Hzx{T?x61Wr?Ai67&a-KhIzMgQP3*`QI7n)_L?Rs4i1O)lm5^H2mVs=`XT!6 zdkxHfe;(ql8Jt-) zwra*W8YLwNlYs=BH;|S_~Jw~4Mev_3)6Y!0%HvKWx2+wJp>%HP3|9%OiUvIJqTWj^7*7`=&eh!-YWR7U{EL&U!TV#l=?34&*!Y4? z3cp50zw3i>_g9m=oPl0>Tu2Km~ zBjeHRy%VjzkxjmbR51o|;WU6=h0$t$_rh(&+q?aFZ*3d~)>^SS^={z^>P&@=-g|^ zQ9`b<)O$n+Ume^G$)`p^Xh&V~*fid!C2sx`_Yytn_>Q!-itiMO~h)S3p%86WCiZ z8^AAj08dWtBce}**%6a|250G$VW&q-%E61!zxM_*g|dPz>&8M=OaOc6z(eeyr`cgY zgv&DZM6qT(UJq!38z+rWNimleJ&UG!y|d6+-T=IuD>3+hG0v{?f%iYoKxBP1{yb`m z!&fvxc9|4fSTCnLk~7Ff!^t?CHD>e6oA5`sB}pkghSkwd5LBuSx`rR=*uu|bU8e%E zGI(1eq^Up^H!h{S7cS>Az6U_D(qeLJqcJq`Zk%1?qS2!=0wbi?fWCP=ynmI8;y;7Y zQT-XQm^A_S3g3j!Q$rze+YPcqu8vmSa4r4*y`8YqJXex=&DxLQS+++g4keed{&KH~ zakDb2E9#R6yXs(jnJB8*gyO{`xtRWf5;CZOGd^b!?`MT{*e466Ez_ybq&YxdOQM}; zEfY9lGxJ}9Fx*;|fI-J)aPdV$I;SuhdQK=Yqh&30S;`@(Oy)f}#h=V&Z|O2GJUCWk zr*^6IKqHE48=|3LAKRwcNi%9AiL&n&$o35em#kk@`@wEBh}XuQMzaLx^|zzsE;0Nw zv=}yp+#q7YhOEH^5BT@@0@+vCPV(eSnPWLt80NE^-JTjlm0hD~r`cW9HYTWgS(MFK zm5c)^@x)s=9wbj&!?5%o=IXRwi1}H-D4rQZZ8!3F#;daEQEp1o*#X+B#%F6bYr*Cl z;>Z>|(#$oYaD4wd$aeb-U0#&cX+6hW-qcQhvAp-_R1i%N8>A6JBV=rmC&c`yV3GJE zJG7mgdt<@(%q6&8dix;Erh>UHHwUZ~=Av0r6QkWE$$hVW3T^zEvG;f=jbrq{_8)KM zS@fFp6+a<$@unc+eG|6J7(-w3N*v!Ohp%_46V*5UOsr%(>7SZMTzHPjcYbEKeeY5> zlb>t$mRVArGv`RMaXYavyhRT;DC12CBuC?d!O$!Z>t|mElZ;OD^1Z<%w7-^#)tCYc zMdaXK(|^R*_&zgSNoj=rE^P3OW>e;dQs1Vdq<&uy^z^z`aY za8+0y)8<`Za)vX>6t{gOVNPbLZrn+Dev&dK(+AAM%jAiqTM1Fhv8U52U(xqP64?8# z0S!u4lLh0$NZCaNdiul=Q<)gfHqM>^(sw?PBRtERMq9J)enzx#k{89PQq1OcCyAp{ zD%CwZN`zz^=;QcnMD5ud($(ZaOo<%0uSg@Q72{arUODvplgZ?44nXpv4Rp2|k^bnz zEK2oK73(GRV9-Nwn`%st&YK2v8<&CK#=O$(%uB54!8o>R=~Xl?J3+1tMRN^nQ&{=m z6XCMWG>B3%#uJ*e;lAbosa>s#B2{0(H`$O(I-Ets-;76_H`TasMFcLNdyX`i{U!Hr zYZ3#8nN-m?o}RlbO-3yxq5H>dYH2tfDipGhb08k;;mo{vxcH=>IXp5-!B~v%(maNuf|vzn+fK zHKEpXuF{%XWxW6V9_`V1OY;_JfR83+MHiO=+uKGY)}CXMXWT@gG&i&7g}fPrOnyqeT|SluW!b>BA4WLz<`yHb zKb<`McnQ}88k6B(8{X$!W!`gh3cK3oJWXyq!!#sG6H^NbT$v%+AeC;F}b5jaDrE=NdBDOHp zSj5_CO@rW_Z6tej3KU(pCvMXmuuu$3-DEt-p1-Ns_oM=)(l3%Z+oplvt45~nb_f|r z=l5!H;xOrJ6b)zQ!xlal7GfPh-}b#HIhK{Y-?)SL^{oflZCb=p>^l+8HRtDm-Y{=S z6Lf`RnSU#yvEkWNFjcfA6K^(>n12`X!sJj;*EE98e{pcP?>U5?)aChy1$ctHOscLX zk_oGtu{C&*bjAOMT`T5rcU>tl%9@C>uRftwd_S}7`v%e&Gl97DeWHF6@7bfT^61-@ z;;>k*jwD6i#>+9@ux^zDs7_iAdJRi4dsj7RT{{CkMSZm4Ex&jAdltJOl8!Aq4B5YT zGeUXaiaw-Wz=CTDFlftf;Cjo@V5=L^$SbF6VK?{;(N$s-eh?a7ixby*r{SmfOUxdm z@Oh>bNe%a^|_P3+=h^RanR&uWZJI#n~eFANY3_}^4a6{ zTciY|^$46CT1G`h zqtN^KZMy31Wq7!!6uWtkdam#+ENa$=O=sre>8vfJcXAm2ovVZs)!pDVd4NdmpM|cr zzaTdKCE5GC1{D2m&`MXVv?F+g6u)Lb=Ib{4C8!8(3c46a;WO}k8{aXM5{8G^#}q35 z!z*&3MCj%R^I_Q%vfY(qj8AycRo~OV!6XDswti+N9XWuN8;;Qp{>>O{zLAU?s*?V< z*{pw+JaKLugICta67Mw;&`3(@;|rEhpUL-zOybDol4!II7R4R&opC4dJ8cJDS|53a zoOEem#(b=!VeZLz^JyqN&x;|~A1#E48onzY_nexI3Bd&|aZK`?lb|@p5W5zhA>TGn zApIB5QoApK^hKaF2pU$v)Y?O!m&Rv~3ad!+Tum%0_a#zqmr!QrAQR|jM?R<-QPtL3 z;_a5nR^wB;Bi;ks%?i*-ZwoAtA0^oa({TR5aAI}SgRS{chCz?c5e+k*r&fQRsLnP9 z<=9@v(u>a=ai-+Hrm$d6Pb1*p405!~1t$6xVuyP^j`=x_G5hcleJXCTZ+ogS;#nBk z6}BE;Oq`B^|N5Clnh!|X11pRv7KWy2GoUI(#=P0lk2G%qnp(rpMz@Ag-3`0o@W^D? zK}TrlpDG%otBCgwXyeiUHlur@B_1>r#sib&=y%Osko_kdY9D+m?VByjm4&ttF9`t| z_-KhMH>=~}JIjc;!&y2p*OdAO9H)O$eld5i&cSkbD>%Sp;ha(p@Ll&EpEt)a2fl>E zRFh})6z2-scu#?x-AmSC-}8NQiUq-gCrBLYa1mEXALV z6dMfN*rC2K+$eJgdVfa362Ah$EZ%{)OoG7Y%Ku2+vWrBzG9R<8`svrug)rM@5|>Tx z!?U)H^!@T*WarcbxUlOHbbs{4+n3tV>%Xm76_X62EuZP>f9hC1s)?JYp24vJI=Cf# zhhUs^5;QFN%_iSXz^wUFbn3j1p>4l>7VuyaJ0 zw$0H(DpFeJlG6(_0oy){8{L5$eOlYlH(FgWa!kQZnTeXMKO&$BF1-ZewO4C zOU$GB6_fE=U?ef=U5%fun@E^-4oaN)X8!KKH>hf6Ojm4w#v1!B!n;bm4{-hgQg&nq zmVUU5O}mA#dH6qwO!-Eihwp@VxofoiKU=P6CC|Y5r3uT`bOdK}t>A)xB-NOuz`E@9 zh0{-;k~OuaF!@pq?LWK*EE8|y@iR|8PN=DYZ zrsTk@b*N_lo_w8kiHKdiiqkE+FugPvr6T0Hx8tsj$Q$ z5(6J)vU;AJdG94jl<7&vRC9H@$aEU+b%O26N-&Z;2xH9TaHU@_tw{C7 z4ZI)QUHTf8`@5Ys{C!7jECV5}q7XDum6H-lCr2+HfFV^q^W;b0h)sJH4Ut#}Hs@v8 zmX*>lX~s?P-z<;euVz5bpES5CTFN^4gkeTx6e-k6B4%4>fy3KWl+nHh!IB@`V++I4KR8H_C7_b}_Dh(2f!60mNaU92zBek)jkM z!fCIj29Ms*;*wL;{wmKju^c8_eF`yst_xPw|3meUN>G>(MmBEI!7E!*;mw7maO9SN zx=8Fax9S#Q{RPMlU)F_NU-|j-j?ZMC$}94Ao&|QuU}^ova2yB{0X1VC=w17f=N+-6 zB;W?qTDOGJn{GjEzQ$ui$8xs!*$92=1|>Yg*VhTfK&c&$WVx-IMR=S@-N7gMUHg;#XPj!pNBJC?n8?2NpyV}jLHWbp?vprHYU#% zc8^zps!#G*mpp}R)e0g{e_bZ$-kl-NQp-_zUp!?_el)M#cM!`Q)IeMN8 zAwPH~^||gSMx!FkEZA5YjYIu#Z|pek@*ffGIlY^ah&E+43_Gcm-V-X4GakSp&OBF5 z0PhTD2nvNuiS+yV81cZBrW*?5NJs|}Q}?2Ir`kfT@1_@vTw{uWMDHMzMlGO!-yGtpCW)UW@%-IHY3QhaN&Da1VCCKl zCc%0s>MOazx@Z}g_9qLS1x`%mL^o(ixJvaB{9#eRU+Qhr096Z5lih|3A?{iZk@j5* z2QGal72*k0b+QB2x9vfziIZ8E&vm6X{H*V2(@W4eXwMGmoq#~Aza;viD#E4&Fn`%g z?cMG|SBw&bu~YGBT`&|&zJ>P3%3yzICT@(6BY7Kn_Pw7Qs?01WLgyvmhJy?Cm71X5 zJUi&=RN(&nTY!4aei-%G3EKh)Dn1p%@+3WcdF&+iM~ou@?S)`cdAKy&Xr`cdXsTe( z$wqYE93rTy^Foc)E&~5k{AcQ@aN9*K1TW=1xDNU6ym#w7lm`9*&y8yZ4+AkgOReF(cm({;z%tn_g^q79+=P7e>f@7n_2^3KktYCLRG=(ycWb(7r^Dp$#80C zxL}X5ET_R16Z;9W94-C8~?gLj*;Wf_(y7CfRS{`ur++@aaSpzvW`W&zS z6cwbE?Gh-J8VgR?Jfm9kvhV}X=C!=v2)Fjm6ukD-f>m>U1SV6)3xsDBVc^~f?v^>v z+nt_|N>7q-{js&Ek!Z)h*;#>2un#RhRDr`I1y0-ZFP4>GqDjZH!7M%!&D0}_L(Epr zbGM3M-1QQH_E!Uelhq&{t#Lr_(q20DlO!%GKaYLUC0zWKUZT)-4i}*r2L7(%_dd7r zVApYOn@RDLUQ;5U6wFGNG zijyeHBU^?6cDR0JO|G~z?NZ(tVxWQR{w&3?&&Bkoq`bhSEt0s1#DYm9g6hm9_T0K2 zVzIgc;<$Vos9;h0(&Yf}`&th|Z&{i-s)c)`y7>&IxA~q!eq{X}1Bkdfm2}0~fmQ|Y zADx~Ixu)Z(aC!km4VvCwh_AFoxHU)jVAbk%r51;Iwo5<@E1#r*C$y*YnIk7$y?LBq<8qGOkRU3U z6}OO03;au41n(eiB$vqf#=&>lb@*K~lC&I&!|i94xzkaG@Sgu|_bxt9<&F~-WN=L#$dJc3#?x2D{#}0Nv1cmwx*WvT6v~cDH_TGa+ za{WLv_T)yLG!0bdM z?H2VWLKaVEPn@@bqkSQQ;fZ5#Yt{&@Y+ejY!Yjy$*aM&uTFdyU@$QQ0j$BAxx!`As znBc&mH@p|yNj}=%#)6Ma;M0-)pwB;-y86|qdf#;Xr$%vX=S3W{ih`wC#aKM3j=j~L z?D9~aPcic(%qgrzpM7PZc7=D|7#_z}OaI~B`=uc5whW&1uY~Q6VN}ZAllJdRL>rR@ zL~-I|ZoqvU7qickd{DYgE|msCp5739zm#=2hj$NoU(|s9O~I`CvTMwe zKUavh-v!bl*-V4&@0<5YET(&IRS{$9DUdg|jfpH=50aDJz^r7Dovz+SeHE9%P;dp= zvvM}JUC1Ufn;v3B? z3Zy8RuyzGV{eDG1|I8!r2Rs3SUNKWQej^gwZc`DntL)9`rUK>SpG2GYbpQ0)j#c7w z@tKV!X6`))wN9DlncKC|_pUz30RO+(e+WcQ9H5J{Dp38o4jpPxgZ;8wz&qha>9b-A zCZ`RUCr87e_ly-ec)5!)c$h;X>{QvmuR~!_u93FKO~4aUR-o<}$lpJo;JxTmcxOsE zp4SYc!?vl=q29^wO&Pp%KoT>?51rNx}3S)e+*B#6p$I!R0)(h6J>Le}i<+z)R1|k2&JP_Wg4$0TG1(Wul zrdxPU$!8A-?0)PF*3W{;?HVoE-J=Cl2er6a15G$wo=dFaf77yO`?z_|$#8tS47zAv z#4c@R`ntLkMm3cMc7Lm|lkb2Ov{XZyXb!(1z63>0@?0Cg7q?z|SD^S(pDUIy7C7yB z#(IxFz(CI=Oy&2I-x~+eZ`%Zc(yg5!wR8&oGUXsw@#q>ZJCcu40n5;;WwW_nje_8& z@FJM=A(Z&hOj@_chD+_xq2v2A&|BY-SnQg}4b8j=dN*AelZqQWLvuV=>!B?ud6Pj0 z{_>9VsggLS#|iq!-Jv4OQt;}}d$@a!sX#O$8}GFVadTF7(ZEZjv~9;sNYHM@aTk(d z-hUV2K%qb|7;^=Ov^Yn{eES7Wr@YB%Il34w>Q;(0;u=U06Q` zjdv?^c|UKHh!rw|;j1>#GC`k2h@M0@ZVh+$=PW_`{oUZ3wSafl{Nf+Smq~E90(6aY zVuph_+OeyJcG!ooOHKHl=7l88%#WpccNT-%+8zkrP=jVy1Nr%cE8$TI^iFUjnGw-M z?1ByxZ?SlOuNZ`RnSE?lLNsihJszb4Eg{hNXNkuV2~gX&3tt}z!ewuj$-U}$>U+x- zw#&}KgNskY(6kBg@aJ6UJ33LIvG+b1dHb5|_erMCcVd8*IR_1ASFo>3#-L~~#ff5X za9wpgdLPoHJJcspozV=cXFnTLC4S-3=1|10FZ6RnCB1do0ZI$5Vz&7YQZ`Ki`r>yn zF4M(f`=X1q^13Fi+R@G`#AQ-9uNwOHIPZ{Nu>hjWH)4^P24{L-R&ZwFRdCnH2lbpJ zjI`4fEC_uH*Gw#^op~>&8*|V!SqVa-dB1qGGrW=ij^*=;m@T!VT%g4t61L(!Hj)B# z-uMsar!5lvYK{jX&I{n=LcwR-ySStK4vBK`pd)$fIEyc{FzZD<&$2pIny3DNG&bkq z{gGj^c7r|XQT}0`A)^gNm;R!-%s(zllcZ6hkfu_VsD zk|z2CD;-(Kq}Qv0?ciPNF|dyY=C+xhDBVY;ZU)kUbT{&+ErjmA;%F|BsEc3im7pcV z7$$8w#kyo4CyShyP`m2^EPCJO^Ld}h`=5rugos1z-(%EBVH)imtR^nkcs~@DVET4R z5>OopDK1Kw`d|gjS>DA&%KxT}FaI44MzZvZ7xg&CK#%T3beVR^>`Zwd{oZ(-MhDrG z?y4eo&BhUGDBMNXEBlZm2^VPgd4>^*Mj!fc1lNie}b3tA|lKjiM&3;@S#I)^YsJ)y@>F)1?v|-|R#LZ(fnw#F9Zh^{KF%KV*)Dfah?ZOTpNNsKs_g_ki=d!(S^zk}F1Fd4otm*yR* zvtWA495OxNG$vYPQB#c{P~IYh;ejSJ+2$)0dLN@c8fEZq*Bnr23J0U0AgnX80=m-;@kjIk-%JfSXM@kQ_0TI@g7J4b7 z`>{00v}ol$;bm|_cmmn`ekZ6KY2kqlTCBw8^_Ziy9o$OZpv8kyjM*E;9JrJSx0c%+%;rXz8h5amYRj{O~T?@1q}4_D;_v9l}ymi!1r<{VDzg9 z&j-ZQoUjep`1=r68i@&x)Xzb=&>Xn7wix4j&fw<}o_pMR1yxNum=T&ph97F+`^|1J zdBaOATc=4DEw{q?^NYyAQ<5MaxQ{0AXRZ^rFL3ekE#%Rdw`9M^BJeyh7B+2;fo~~? z$;L}zRQ%xx(ej@UEo~N{Bgb>2V`kziPyRhH_Z|BvnV&1S7ZAIrl5|;M2=T5xj;ZWm zY4Eo3Fl9K37?<;IBBd*2*`Y!lY6u|DZKS{^{0vk{uHfetDjY370xRFO;-E(a1YC$k z?c?P%aPb85@{KvfskobT*SFG!+zK$!)WdJwe$sdH0q$92!e#x8L+<~X?niIP zNfV~l;eHQ$3`nuX?8VV=PW&{fFS*Xz^rW%R%M=Ot^Njp|`rvc*0~1`OkD%GlxE!TS zZc-cxaXm|(OxJ_$JS}PXm?2eLmW7Ly(=a=}fpjVFM5DAh^jG3s-1B!VcYKa7DDNzz z&i8b&eDDzYqd1=K3bvt#+Rex}ErL6=N2$+kFA}}I1bjS3$l6(TMCng0#yp#iA7_X_ zbIW?1mdMXk9~e6veu@6lk3ui|g%L$fHR9oNXyY zhh|=-pSS%YdLjwn$E+itGyb6s&kr>;c|u?PWMOMb5|pj6CUy5l(WK)WW<3n0y@lx@ z{zL+Hbm}p3pH_g8#Q#hr1P6Jr_mVb)N&Z7< z)K4Rh;>$thNDyhOpCI@&MHpT$uqN(PR#U4oA3@nBH99K)jhJ(3d`9&pqbTppil2x= zp-+F!4vGnLOUCh>b4_VTuM~sf&uy^h**0owsfy|JA$egmh=v9ics`Z8dFPgX^2sd# z{9_wSg^uQ!op}*M`OCH*^vpoz2K!;rHu@|Qe17A(e< z@A_!|CoTB*lFzQL{eZ!`Lv*G?5SC=iGnFF=SaRzTWC<10;PvZ>Px5kDocWj*cAdr| zl%P`X4D{W&L<%;A&{e9_>EkoX=yGnGc~vt~8TyfiX7xaW#|#XfyBe=)U#DSp#f+Yl zIc}5bhw>+e#BfC)49U1+_PQ~GCo4a~!#9@Tvg{l&>2m|G6Y)@JF%~t}Y$0M3Khc=1 z*EDV8dU)#AM3iOK@J{1<^8EE$Hm7qPSXn93QTLq?<&=aQ*SOOWzS|;E79_}=@|?Il z8$$-)$w2?ZZgXkZ0(!62A3s`O!0v!s2g>4^-*``WUjxVj%n73MUVRz z(d_GEOn3N(`#1Xust&EA0!RecX+doHg?_B!`zZCfCIXjBikyVF7x?&2g(q8iuIz@j zkbUI~8}J~Swq6$FVp>vB{8A-(-anJ8n#Qvg^d}(IPsRfg`%x&7zel;P!f;!AVaQ`ovg3Xd z*K*7Hs??yk5M ztnuQz1`Q$Xw*D`mv1}_T*)~SduyHKgn*Exj=CkC}pf$PX5DiQw3v;Zk=m9rv=$tf6 zt0y#K%2*Nn^YuPlS6czHHU@%1tuCB&Ssr8_-yzjqncUH=bbOWXg@q9kT#iu)*eE%} zfsY%Zq22_~G-lzp8y>JD#hU&0wv*pgNiuY17JgqGN(P#p@I%W}4EmNqH4Vr8L2oX#ZaIsYI~GFWK4E-(hQ`0%k(Y*@ zu(0+9sfmlGqnLxLXo#w_4wojY3xWG!GBnBkM;x2IVNz=&X;J(~4+{n%eMJqO9yCsn zdgLSRZBi#9D^tP$&`DMztqrS6wnF8~NnB7t1?WAuLyWFQsF3CQ*GbTk;{zn)Jl)xXalV#jj%;{F+5He!h>70LHeIMXdHe8qcZu#X+jD9knbilvaRsNvPA-iw&^rg zFoed_wsLBlI~cREA4}bfYZ-gJBDQ`&47x1&zRbohy3ZpG$BvwazTrct(zXT9eh$Iv zCmqyTe<7)V9SI4+=`>+*gxJNeW?s2A(kZ9c!bqbp^xlhQD+Z?ELucM?YBxv|^F+~0 zk$;zDA?&G?f|T2*Sqr07+EKsCJo{o4T4qj#>_!nLbziPIOxOfFLiVzvs;k+DmFjfm zTP+;f7Yf0elbJFqNhHP2P?70N=y#7=a%=HNW+^SFdFOFJbNdJ4%vCaUK zj|$<-e{DpX=UzA{#9{R{|) znGmZ5My$rXdV1%bE(xF9K=?%`NroZzflFb{j(rb zdp;gn8v(L?@~HS}8PyY3z+~$HBC;R}vU4q1TTvf&NV$S3nx4XLeY+T@zh21HWvJq& zjXLDztILd5OazTFv|-}A7vZa&9mI9PJL=Y;hb4WE#CwAu9r|;Y9-KNK&#k{t6!*O& zzEMj_*hKTvD*4LNx|h4ikE1>G*6SkHSM4QFmEYv&P zUpioT3I0UOqDH6%vR<7e!q@=Shr5Zt?>aVXNRD==+@Vf$rQo>CHZEW$&r*yJf?=M& zn$;Z(*~_Fz*diAF7S0Eq*6U!h;W~Nu;3KV#wM1LK7m&SlKN+vzhitYa)W`myZ;KP* z=nZk`bUO;q_sddCp*m>Vw*q<;CJ5{I<{jM-ZbJf`NGoc+2h_*x$d!E^l&z zj3ElRelJv?IEXc+DLAcF9%AIoKvvfe4$$x=SsG==ccq2p2;1SD_wytME}kIxc)N zfg8;0Wy7ZUqODyoja$(Sjio=)ePaimQ23UfU9k-2s4jr6oqy=M#e4>pKMP8XH8pwETX`p#a3k&unHJI)8f76g=9?tp+)u|O9Ow4qSeE>nDW#QA86$> z7T5FXgsq8iVCPEg*&z=-_Y;{N$3tjvnkE`|453?EFg%x?%#A7FJ6uj1SVyxqvS*Ji zEit-Dz_tWt2Jv%ukBy|SEgF``PlK$75 z#UnXpx{s;g^s)#j=ey=|){*dgHQ|~D2g%J$Ih4Kk4y7Z@Y4!0bf{>4nUS1Lt+zC5N=bgO(4^pflZ;lctq@rKK%-Ks{jNbu6n#t@-=Y81GT}jUV7-UA@ z+`x|VNu=Xg9gUWn!c|wObBbQBsPV-WYRe5Vtzicas;S}WVR1gM(#v!xt>l?U6X5Tu zZc-ODhb(SC0%Cd;?v0)#>PHRmr3v%_ODZ z2$o4np}pEyhMSiGots-|*fUu$(zd0k-6~XPx)90+Sg=0~t7)_Y(0M&?nEpy5TA<;G zYx8%2*x*EJQ@NbZI#595-iVPGbDZ%>Knesc-^17q@=nYp_o>0N{gB@qiV^`kah@|v zZXZZRr;X0AW8XpA`8S$vAE;*Dnq8wlpDn>e@e~+cR0Pv7A%rU-*d1b+QI+f__~ z`lXeZ+DJVjmR>*2Uo*bAY?>5a-Yf+7_;9XJjwSdnFo5j*j#AmD`^;r`R+53_S+K1? zl?Y<~qyB}lv?|7fn#PHMbG;e&!cv%&1}Jme?0q2iSrGrXrucM>oWL{rFk2I($3@th zK=B=3l_a{Ac`{K_(59n~nT$ttZcd^T`a{rGFE&Gm}Bqsoh*Rh!91`cxsF1(66@(*|id|-60V* zrXxJBj5G6$a^}0UGr_M&8T6kVpzG6{8QU5gHr=hBA=7PeWq>n&I5=K#I(8cUZ^u#` z@G^i2Ua9!V(1C_b;CJ8YMl^JKvnd6+UR;()zCU*JpxPS6>Iusp1Wu|DrM7}3fx55U`J*c9`_TGZ!YYt+| z6oFu@xHfLi-wjrIA*_FBD6_I7p4LS^!F_LgdES35-fX*uJx{T;)KHnU#mM~m3Q8t3Ir$g2U{Z}E?0y8)!fFxG%e4n9 zo?+|yeK%D87lrM5ieQ0H*_C~6q-tO@Ddscq_R?9DJM@x*>m!;qr=C74I7Qyn5HMwI zAkuaMskI$PeRSiolxL;e&u_wM#@^^5bDOf)t+_c)3t`n2F);E`#ojauTJcFRX?Y8i z_V^P2zMMcEmi}U_WF9l=o+ak-FT?S5r#AFNEC8uz3b;V!ELbf~FgtFZ$6mkLMSC8~ zfXK%vI$CjtR+y@gb(=eph6z&#^*A)Voe$pC2hGFwCqPMSF|pawNtI_lgV|&9(B_{h zsvk-MAvd0<-dRts2lGzuYh%Hs>K8icigF{SPnh&Yb1-31EiRfP%GHitPPHp70eY+$ zh0bK+;#60fJsYT_&vYU?-i~>HBa^umZ-g<0o5&Fx3p`~x9}8@B=t|G)MEuSqxKL?~ z`%b%p-RA=8RHcn?Kgm)_jnyRA`V1V2Ka2KH;#tRBRZisWYtY!Vo)K!$D$TBWL#=vG zL9C4&Ia)kkAivBVrW9PD$~^1qLW?bK)S5#j>^DSEQi$~OY+sB9yxX>(_H#L<>n|%nR?s&5bN?D1 z&2}ZdY9pmu#wSr!A_!%tS)z3JC7vHUhvqEm8>)Uq!scXSkWwj!D4S98UN8$B zH!sDy;~UsxBV#btAP+BT)sxucHBjzU1q+Ankls!D#7jk)>^7~V4qekReX$#D>D~^H zj`gv6oqMs}tC_lnC%~z-tsYitFL%bbq#ho zBV&@%Oy+e-*Ch9gM@|-^*!yl`_oQDhE$z zy`VW$6=}_(PWnTL-@n;A62GAVNR3v2(61{YaLF6=$$JcFa)Zy{m$Vg*br`!pFBpkqJpUM6 zq1AsT3S9UsTAV#JjP1p3iY<6GRfp@4Sq5jc((niW-j=rtru&~x7sSjjBz9$K@O-ie zSGraSkBL@5@=zz$9exTAXfQ-*i9%}o1FDo|0<1$ZtX#JQ#!Y`giuE@MxlcLE8;K|5dLdKd9YW$+2zuj1n!c)ob?X2f!*1rCkT3DuH$8!)y)Mrt{Dh;fS-?>( zPUY}eHa*$$=m*t^%vqZrbYeW^f{g9=*5}4^UO2f+KaS2mJoyWybrc41s4v@=X>paq&cD* zl5M3(y?QNKHKvfv?FlEl#a_@}y;;PO7(lzeH=bJcoA+5frUzX$$fc)Sd3WDEw*1*K z;P3*>in)mo#;c+5>~^wRcnRInbrk*T<`a$K*ART95bufZp)H zX!b6c^mj!Nlg`&{LP;sr_N*r{{=VpBagjK7K4Nb?UI_-fc!x*gWNJgZm>+7>aBfU4 zSgkW)hfRKyv2qD8S6l^M#yL{2B?|=)+z-Rp@AYUdJQuIM{f&0*cG&c7Ax1p`;y)6M z(oJW1i9{f~<;QVIJ*5oCI_E>?GJ6bnzKY4;b~1 z)Ot@C%)a=6`Ym|Qgj^ScFJ_l9Cbx)vyj2SHPv0fXa3^$xJ;tlS7eQ>Kj6mfY=CmtA zJ#PzhdwG^=?WH^t=u=nXn;2Lc^@b&_Ia_&$ttnLZ|Hta3^VaZWmPnA)aSw?6|m*L7;N?43F8`7@IZ7T4rrF6`aixu?W+P$i{69!elfH) zctm0<`pC%>E6C&|D=zs)2T z5?GgVnRhoQ;kW)77?GTTwJR*p*?BQIO&CC%*fsnkjd$1BJRpZ!QX%!>HJm=j5xPFx zqsG?=T4<6*)kVj^O21f?bUrTlY|NpPjRTCynJGw~(o0R@!{Ol&BC6P z9;l6z7EZ4|hMhJ`$)P@DaQW5>JUKOJ-LMMMkJm9X3OmTdgeLrOWV}#0A`tzvUXTj) zY1EhNLJYSi3)|lwqO(^8kOlr9$>g0%r0{(U>1|b{s?_D1&Oe_h<;#w0J zZ(l`HzZc`Bxbs+eznM<#kY<|#jX?I{KW6)wU!+6+2%3+HAs##j8pGxD6b$(k7Q2y$ zR`aQI95SZEv1A38$7sAU7tFbC!hVqr^w63k9LG9@YRYCY={|D_Pb!k+bA9hXmpjDh zX%lO?#7%2+V_A=-=_@=KV_q0 zu`x3>vz>bNH$jcXO5`ohuTF2}zTJ0Ypxs`dwDs4~%%D0Z+g2H?&V<057Y3-Z%?D~H z$wKC&yL9@Ja^j^O!xT&W$Fau0QT>Zto>;SqA~u>NWiP zS4f6d=`#uMIe%Yc5)P|r;O3QA(7xp%@w9(NzkLQ!-t7nXK8gzu1YJY3Ee1lz0eK8| zK8k<4;^7}p3&T~bNW9=NmROj=zA9UgH2epRd5g%SG799~Edy|shpwsBZ`YbuSAVqkUQY1k2an!K{Ef{VHD zNRo`4Fu5{=nK))KQ}Sd#e0!4&zRKOC<3t_Si;H1I#$Gyb18Ip9JB5 zRrkmhlqDx_aNjB29DHqanSA_BK<upj@4KZd)1tWjzB|Cnn61Y!&&D>M(KxbKFzOr9EN~x_SmYweK#86Insx}qH z^6nBzlRe<;cbgt^3V@%jD)d%o8d^lwfoj2Jv-vw@;iuPm!V4cyrZrEX&ilv1)Ds)1 zp4E6F(-Q@|^wu+(6R)5!RTmxpHV_8VzLE z*&*m#sQ`8b8^EcygcQZgp?UTgu<1VnVQ1eHG2`8scV|C|Uht7!CsT~mACJL`=aI-o zDuky_rIJD2O{|5J^g*|uLiK#{nled2>>FisCZzfv8CsPSHATz)*h7}+a@pXr zzZ9N~c}shiA0iIxE}*jUOL}6mD46UUARTy~=5n5lMkhtm9rcN0(`;d{wKtQ_fI|H7 zqmeyp8%^XepNO8zBY!W4K}01>r;9bx5yQ`<0mrN0(L&;`ZpB`g7v8#WW^~}?B6(rm;{|7-Tq~mb3B~UT~|z7-7Vo!XAk3f zXBKO^H<={V>f#0- zs3mfWQnNrZGWIc9)_;*vcr+PH0xH>}6OZU|U32K%G#OuPJBPJl;q0FE|L9elL>OC} z!bn)iLCYF9a!e=(!mAnN&~!z!pWmG6uO7~Et+Si$*N$Q3mUhDT!<#TtMV2fK=x6@= zsNuIO>8#F9eLB`4jZG5$Owyvws7F6Tb&CFwZ#$kdgV$zq9>I8;R;+~kh2O|5O9P_) zj`O3mXVB%1`{{zq`d~ZB94BwFCZ}4>!Q06P%56{4KKV%Utm`{b@g1D zmnKELc0LhA+?)pXuT=%}Lk?k%gd09h_9A^o?bIsQ8|pQVTBrq*r5 zbHP_=*VJZqVsSO`-w{R!k|v_>uE%73WE95@^brJF-8IwU4Um}WdzmAS$H4!zHWQ*Z zDi}L?A?Hr3Bh9%FkSEVFH;|LHOiLkG2lc2j$JzJSb|PQ7yrGOlCvBPkK){x|v+IKL z$upHujA*oGmws3Y&O`4=;g4RbcQu+^3DALoC7dhV@i7(myG|Uk=90mrGWt962_dCJ z^qjRT?!AEY^Wo1_F|mPUyq*g=^Y;^}k&gmht9gu7??#a869d&}Z>ispTr}=l%BU8K zK=zbns4-MeO$S*r+`WOg=7ccSjtli?M5||uu=lR)B547q zsP8HzFbw}e*Byu!PAyraJK+fF@kqs*Nx#{I>dRX&$dgotE+3*wwN)>UxW+?_0&WftH}H|4i=PB*wACuRzE) zmFnl@IY~QiO>Qh+gCPe;7=xdesndj&aB96QJ$-j8=}G!dcYSgMoAhZAofA#{Q^w#_ z4uY~$^%3bltP4|Y)iIj$NO(>Y!EKheA&;B=8aa8wynUyM>ViLX%qJNr@slZC2Dc2 zq6S#M?jd)6x+72Jqu>pZhxoi^T9>#LHfu_QSfLp3Y&p-E+zL1`-hnucHRtwn8W2Au zA*}dp$$m9tFv@+Zu(wtT>{Tq-jqROerBxb?wa{e0S0+%^fnBs~%p+=*a}`>O?AbKd z5&6UUthSCDwJCIE9*z-#w$L3kzv2!szuZZt`)_Lb-b>&*#-9|a#ga403jEJ&CZMMG zYFP7fCystHL`mxx5Fhpci;jJwC$rjt7dOvTB32(~sBun$ymr(*>ksa=X~G~`9;*7C z2dSIYP}v)YbrsubL1`D9RSU$D(i+(9Sw@;ZOu)>2t+cknP+0J23Jy1pquZmTz-iA) z^1v(%pAM#&O*+l(bNU|>Qk_d@sGr89uBF119ei-Kj-`HzER%b+iQ&zh0j1K%1RdY* z3pP!Uf;bOJ=qi4T*{cd5(&{PcSlP#leyf6eCm+C^tIcG+p#i3F_h0zc2{p?k>A;-- z@W)0M?ELG(<^Dz)C66z-N5%kh?v%meF$=L;vV|Gjmjb%RQbe_SBCVBj!vN(IWbphn zW?_whv|1UHIqvgForMw6cqT?d=BJbLy5qF))KXlZH3grOtHh``T5x+%4uhT4K&t5(MfQ$H=;bOq$yJ zoveGSieuYs*hGn&i1Q-^uX0)mPxD-5bi+1sR3nk~nJ6S#i7fQD&SPJ2^PImTyV;{^ zzI5MteUNHCO)PdKp>Cih?3&JX$F$^O;HMgO?>k2VoknPWT@E$$ipHASV6%7=Ah*;$ zlUGv-)M7OVoV8K{*U9tyePbXO`2DDgv4J&j6}Wdg?XjUe4bD6~EL3 zHr8pR>4!91Ituu)YY`qaH6trrr@-PDRWyCo9B_Uf!FuYFSQ|%GXBLb z*!qNaC2FDamjL`(@Eg;*`yg<`0thX=4;>lpfw@ngHOtu7)FWotVbo3%tjRtIJ-+k`^5az8AIO?xKEB&_4!y^H$&$F6Y(gbqlfn zDGrQ@g35wX>^YuF(h5(){9}@UhpvBWBnT8yD zLNbDFCuPvLP6eL6Q4ofRXfS&t+VR2RXT<1cErM!0g!GxQPtPC1xy$yDZkICTJ(y}% zdLBvY`w_@4@S)Ocge0!RlYR=nh-b83ffKVEC5%p!7OxU=?Z7VdfIH}0HjXXKnT_r{ zG`X`#HrbymiUJ!+2=w}g1v%sRAr|k@^_3MAa^2d*rN<#K$b|1@yBnYVHl}9^prDHKBm2mU;QFoNua~iW-UO?+k3eP7Gvnp!|f0BtiIRBBx zxa;w-y;6!FK4?ld-xSiO0vYO2a{&zI=+mAHqtyMk0o^LYJ>G>m@MlT^;m=HDP4|nD zZ5NF|ZC?b(A{0j_n|eBb=W2HHEK9InCJhSns+kXtGfCIjL3RoP+Z!Hd*6k}v?`)DK zW7ozo2@5j>`vl_9?lJ{8W*K8d*Iwp>Cl8Y{HsBA}FfPM?mLTU4=p6b>JM-TNK0Pvl z^fhDH3Gw4OFHtKU%2H-ak8OtD0VS;7>ji&qNHg)v>#6o=3A-Y$j%x0dq|SBREG)H@ zdHhdk7IVCV7VU_`?B!CJh_{%8b*=*O2Vr2nO97|wLdwZK+9+!ZNvPEHJ$4s!F_kavZ#xni&%FOedI?TqmbD7NHFqFBT z&y4I#Bq3Tiso~{Ebfh(iW1LmeI=ff`p=+722!Ar}WC{H}c{ctz8%p2DJs|dF2hH5a z*l#ZyHTZ;?szCki8 zFOdu&=h6J#YdU{M2a(^ujXii^D|Pa8p_`Py(b!ejv3S=E;v!s0F3%32@9sO%fvZ#L z{PPFU=cPXB*)RncZavE!R8OSmcU`0pRvOVn;Q_qtQA)j5%dzRtXYhw=Sz@pAlldf9 zPCXlDV&q0|^0MJ8o?@O732r`q%Wl+OA zOVt!t@rKbFrIRVi9+Yd!kGU@2zJ{of6K64;q zgz(%i(9Fr|B>FlJ%^KF@%El|`mdnj$+#g^-Ki6?KFoKCDgrDr-f-C27S?g;d1;I%y|$6iZZTjUcn7DoUFR5_(exGn1l{^H8#UYK zfa++6nN^1f_-1ow&F=#GcDXuVb^I^(uUH-(6whNWbrs<|>1vFAG7clA?m)(Y=%tcgsrUi27VJfBF7>UH5*N(^6NzKU?Ng_3Z!Ry0nLnGOZjv%o-K z9VRYNfim}W{HrjY-#a#&jCvl1gdIOtI4nv`Bn4btK9^Pug-!!C6Z91 zyPr&6n?lXgUXT=FEVItk0ByR`>8Hk1=$M;F{T_F+-wRzqtb(B4Vp&LPV##|WDH!{2 zq40s%A~Mt~0vfvrtS*RxfD}GdglC)KYFl(r)FlTu6~k&2&`#Z%$h z8kk8gXhBQ+B!S3f2P`%E#J&pQe605*K>pDg=y3dt4+G~REbJg5CX!6krbUzt??84y z6)l|2@OUC0;xx-Zq{fcV^PI`n?LC5N@vG_2xoMm`R2v$jwxO(jF#Tc^gZ*L)A=!5Y zxGw4^v(FD>&-)NMJ-HceGhFF_10QqF-((zma8p;Rn@65d z)09WL=KMv4^rO(Vt$;sS+zHZlP8G^_KB017q=n9_#^I9uAX@A8n_0(o>>Hb1nD`0d z)a_FfhR)7I-S$MX`G7dwMILr?zm4s-a(LrG7Yx2BChF$JOwJMszGGe_xXG~acfBk3 zfAS5yjmMD{?(<;ZYbSiLajCHUggd&loTsKQA91_j>!f5$HVM#-qU9}fh((jAFw)+X z-+0c28q4>SK@DR9sUOz>>8%d zPrb-Nxfkdd=7RShHPLTXOR(8$2pTS5;uzxf$Xhe6n)h`)bj`28zVSjFwjGbZJhQOk zZ7UA81T!W#%IL@XQgo6u6RsCMj&}RYF1QJ3n?E+SlYe?P5dT3>eQKnA@ zYbQtw2is0ica=zt2wDw;T3sM^R07h}c(^fS2_EyTp}M#p;GZmX$lPV>KkR2J+FQZM zJ(lZhT>$x+<7oJSiG2*un3hQM#_D3M&xLaD7r!a-RP>xj3flA#hM&5^YLZc~EFm9(Pso*;2(t;T%zp0Sag$|QSA5VmtL*%yOdlCo{ zaLB!l%zU^DO+2)Ou2W=T)z|)CVD}%o_3jnw(;b6Hrd@};wclXf%yo3|Nh-ei zz84 zeUa)77*P4h3(V|}R_sgU@y$)M(0%+Cs65*Qp|xX#HIbLFeBU9E``%4LLX@!4W-+Pw zBZjAbeIZ{xH^9W}|1pJkrgOfCOL$~WAjUqmL79P3I%FTpx{7?KkpbN}7+ZvPBGS~l zdDIyXQ_Wsv3O8W8iJE$j){N6KBtLeBy%e5E9Tt$fZK7R$Z87vE&6wd9zfxA|x! zbDZ@}`NrB?^pJtZKC*kRGCKd)ZDtcLB>zl&u&$Yq{oYSm$LeWdwK|R1N1VdGQxQyY zsUDMJAxXE?#?YdM3*_kf7_$o9Olr~^M`7LrW^W>wQRBsu4VrPZ=;Udr2#{r$n{EgB zeNiO%cs>~-o9Pw7LDcIqhT0jM(cI0Eh&06#mkw3@&%P8s_RYa{mzI(rYb!~#nLoOU z?Pb>9(xCebY;aMY2276<3IalJa(~BF%=r9^&~eM0I-j#gTCV`w{u@E&iaq|4;G<2$ z6ijq{Oz!PHO*e2}iP4QlkmB-@1e(Ruma-*`)|yioC_WDqN>*{8MIAU)G>dc=&4avF zBgQ$=XTW}3fhXl7NUvxy zS$BckDLUlB$^yW%QN}16`v||EjHeCuOHn>bna`Vt7^RSbA&>f~{gFvb^JWj+uXu?{ z>Axc4yIz{vkDbeX`yRuUU@o(H_b`O$g_>4bt_3Z}1g!5^g!f(zGdxiq8T_%E9J>$# z-Iw~P;_XMoqEHE(a~N3TQU=Y|dyswgmgyR?1>J*tA-lH>IxQ}6u*bWYc*qFGNu~pax*xIy~1Oy}zzGvyz7Duo&Ea$#uaCcb@?5jsEVrRSInF!teh()G$5J-i4h z?w2=<47Ns9^COJxhYTj+R5KP+SJL{s2%u+()K%2b$W(n{sl5_f)rsQ5J$m$c;cr6M z&ZH$G$MB}FoKR#o*B#6oOVzfvf?fRsde$!sJ10%!ubAfnmV@Cq{p@KNtzHcg)&0z? z-q&0<=MmU1*Tls;;}C9Z2ofy!^I!K|z=pdl_N=tSC0pf$SHDd_UtX@D(9@VGotVKd z-nF6VD01I ztm^7H@L|Y|?mx5~BxkkZwcTd$W2PF6eR7BVde=Y|PHMrB?>Vxed;`2X=Lf^@sen>|HWVE)G{5Jq2Y>ZV&TlCVNIJQq3_TVMYKn}$OWJ!1=bqpJi{x&4XVN=2L~0i>yS4&?2NWFHL0;@A$t z1dcA?G(VpO+ZE?w%aQqlL)Gy4c6BgFECA+@3AlE45}wFhz8%Lp$r~F^2G+zvyFxJe(l}oDL6~)~!^}aa5^tY>iDNa*;7fWn$MTftdriAQ zZ#B8&+nV#Vx>6Om_%^)m6g* zc{Om{cNMNI-ir^oJKy=-`8Y?~8?0xo<6GE`6<%D&7sheUio6~Fu}v=Dh=pVulyA$R z+2hy3q<}7_)KCL?6VvDZkkh2RRckqaW*oGAk>Q7=deF8MaWu)*g*6WOw8-lZ>ifLG z;|c8VRLlLK zeRC+LhWiQi8^$G?Yk2x0ITnzLuIe&YoGEgP<%tr8F2Hba~n zjwkd=8wFdg8>D#p0BH4_QLi3zVf^}9YP~%NH1qsnV`?7yuQ`spXazN&VMu4cn91)l zod9X6xlo?9SXgpjhJSI-ag<9_;4d0E0F4=s$c1t{{OGtAvokd?`q*;Xs{5XEGy>;M z>|j6m9D?I=PC$~*!kzmoA!bDo^ovQC<_O*d7w2 ze4cSzkWcf2&eNbF4ZP;MoAZw?#&h$>!N_+@~>Q+o(3c3%& z#bzF|&Y#&enntYm>rSR6Y9GGf&Qkt^%b_629JJR&l87Wfyc;mx%<@^D8C5((fBiGY z#?O1{=L{dx;hBPk^@=oP?^{;!U^?61t3-2knm{z)f=oYW%Ad>khJ7}xFs`M6T&~w7 z3ODkwFs7QATJvG>+XrO)36`$NWoIkS1&im8NtZ4I&E1RG!JITIMQ#!$ku#`wC5lK@ zY$Jb*t?7Qb475uZ#RDc)@L@W)YoEEC*gKszn>u*~b(^n8F27M@pNpP1eYt%MKGVox zXRNLwEh;6na6uyV&9^6m{;ureJ{2Ngp@sC^GisW>0UinFqD10W=I3+|wpr^R6W8^b z=F7k0czHrDgFJ%dKUscFgC8hnnbS|>WwGPu95D9{hwX1=gua0uRC{wQ)r#lbxaJ(M zA$XtQ_3CqJns`+v)=~RGPwX zf2R&c$*X8Y+c*4fxQ669R6%ZpGe}7dQngDm$cxt%XjqITyF-4H#lGvXYK@q1q53qG za?dxrFmF0EUTY>BGrjT6ssT21RuoB4FU8a+4$yA5n?75!3IrFgpdLL*wV(2!Iwp}F z$pE_ljVhehuEvlv^O>(kw%C0}TFWSQw>oC z>UwJ$Yj@v(@3Tb{zy7CBEuZdX3k*z%<4rBXuTen708Knx6br-WG|9Lxn#9L}%Ty+$ zV8g)^IDw5}GS>U!sQ4vFc&&i1_I4Ae`up^SO%&wS%w$ix8e!P;iDY^M#{ej=XP*C) zqvba;$QUbo@cy|KX8yQG%gl1Y=VLkTD_u?&-;AJQ0V7muN+3R!aG|o@v+&Y2mXYyX zi29b|aHK>4o&KpXqenpGH=SUL<&>Z%G?eO#tAa<|H4>h_8SSj*(Uw`qsQX@)ol!6a zHrA$4NB6bRa&;9={GARFn|_6|5b_s48Kw^4n`D?TDbirQdVen=fSl%)i8fW6Ycm2qAAu%2~Pf$~2zK z^ULK<#LuNlIMnurwK-NII6T>s*nJX#Z7)WN^td_1Wf|v+wOB*OU&^FL%L73#`6>zL z7zR}jMyVbDFsAX$(YG=dwJ(1mRTIvVL32GUX!m9ZF9=CaW)diB=5raui@3erjdW){ zU=`-fg^`*Nu>7`wdg?7FBkl5#8Q26)9W&wUh&cN6UnAT9z9-(xyixUMGd0~Ki$Az` zT4R_x7F<~eQ(fNB#y^{A?9vE8;agVj%{g)>v7F@HbQ8>EWj9ubEYG8Xb0G#Nnvx5?)G>w(p~!Px#8^Sh&*h9>&c4TnN#XiN;L zzEr~W8&0R&f*kQaD+xEr7`}3O3FlLOCp@gfxpT@{Y*aojbeLMkx3e;Wm46mEtIuJIrGJLNl7_Q@97IHdtE_CIRkydEqs=abJZ#i;5b$)BZj3p$>9 zVz8ekT-7ThC2Mt1<rbv z5H!&I^?uAwzg4JsWE%3`+^UYgnZar}ac8xDN}pRb!_e#k;^$HbCz5-}L|JZr6fhfq zbxZOGe;g^INUZ6ytFGZ^C{Swm@R-wj!?)WsioGvxLgI#Nl$V@I1#dB^FymYOm$IKV<^=jUe zrz(kX{9+X3y4)qJZ)p<)$tBp5wF(q;e$$S|1{Brdo|8Mv&?j;%U9`gi&CZ2F-pC`f z&1+imv2Z-KmhPm6?V-ra7a+e?@xUA7A46) z`Yr;_@J-=Z@>$aFY7G7#UlBE}IpB3;GXH3-1?%%#9ojrkksE~!-_n+c(ad<^;)!Em z%EY}wt^1qd@0#=2w%Qwe1Et{ul#wG|jZmj`9!F&k!I%3*;2k)PZ#aJj-@?5CV%$zc zvMzz$npbE@lsE{s61?tx13!gTfc*FS9H-o5EPVer2+dOzg*6jiL;S0Uz-zuD5T03t#m)7MRK7OfcSkqu==n~k z&shmJwLxH|(?s&`90LyTNO@^_RZ~JbgmE0FS~Fc2KeR~zZ|fzq@9Al<$Dx?;Hk~tL z*Yo+VTz0v;n())5Zs4l7$Axd_8VOB5jliq6@x+mPHq^oGh?JuEO`z#rMLJnsx_zp92Y@sLY4vzazPq?LJ z2ihBtC5`u_h~s%Ve#)C-cv9?y7n?KDQp1FAQh$RE-r9?6c9*aR!}pMw;dI(j;Ri?b z_Fv2bfo)n<3Ij3^b=7WnM8M z#Nz#AtTR#ruT2dgG3WxB#i2O9KbDd9ok8xD+$B3MCQ-$E8|i_ZIz;>Fbo%lnoL^Z; z6hGb|@#f=Dfwvdp=OC$mG7+Zw)+4DjCEU0Q{)9G?Y{UB`*7_2ylDNfs1TSTlEODaI z7nQlYPO3oFTAQ`9JVq_oE0VCByEH!OHQ8=hO4FVMQFrq<^eWN>r)#=!>1i;myZZ|Y z`?f)6+*O>IBnR6)6R4Y`0R(D1g#J0f$m=nv)@RzO-*+(%$+De_J$?_nUFGknJ1iVV-%Fvz zh8!wcxEfW*=`xce&!J<)N1|P@Qh03ER?I)$M>@McV~PB8ByoN)L=5?-Z!{x}yTo+O z3x`Y3&com!$L74n6P7Slut@P184%tbh_Mg(|pd9SuxVK{iCmNgL( zg=zDbki{`wq+**InW~(L&t?yk|IiJSL`vY~uQ1{sdy`yO-G$||XJM03J()085`C5C zFp4^9xbEpgdQaJme|5qh6x8elZ*6X;pK{yme(q{gah4%hmrjBauKSs=VhQqe8riUF zpb~cy@S`FRFN@!zdtx|eK&=rz|0%|N?%qfy<{8mQ{K1^%c=$J0ZzcodW|LKz!^n?c zK)!0H(af(##KL1XG@jiD>jtbbcXSfbZCFBYUbg|4@y4@S4o2S}GrEAbbXWGjt#)945HN#0;I`|}nn=o<*c71w;QLghXAwNeV=TW`== zWe2gW^DLP%#eoLO4p5`lcg_ASXd=s>jpIB73jF(nAL+$kaWqZMlvp46L6$rYC1n$8 zIUltYq<`B)7;evt+l)(Pb1q8p5IJIi%bsi!sepA@&lnoX0Pj zss^v6P0cfLP%wj7>p$e&10QLHO@YAPYBPw=UPOP{Y@}{qMak3Nscih~%Xn&M1YA}= zj;cRgm?WJ$q`0ZZ%qOG}?FHVTyLB6UNjXkjV&bX1p*oZ=(j<-!ve2x-aYFi(k*AkU z!ghP0PF*TG_?^YO5KUzD$Kb?;Dx{~okr*ToQN7i@vBRc zl)nu8+8T)4v=r(;M~s$Ld(*SV;*h*y0;pP^G!y$)N+tFT6P1^Mhb#x^ho7@Z>FWYg zuwoMG?d1t$oR46ehyw9!uA_m=~6KIu~S+8Q+7G!d?xkH+QB z$=KMv6SHcQ=;UKAs5u&h6OBfQobP?X+tVe)>2nadE-eSO{X=k1NC>u z;04vb8H%!c9%xjRP7@+3nf&|x#G{JyUOr94jZO>r^)rWQ)b==%-Efa9Y zOlFZ+7BlngIbz~<43vKUNAFp5(hsfbtp8I={r0Sf)u*fh3Ia*6$a<*qm>>#$2K^Q!B1n$VaLyoX6!f zc+3Pm`u-W(0N*KYps?PXj!&BWJ zeDF1gX04k>H$}~*34P;W$%M7wm~M;4+tpCorU+shM9|NGfoab_0vo%S_!iw{Du2ci zsbWnStU;QRAda?456LP&11hq54z6h`gB_byu`{)UE}J33UmD*?j*Po6Sdps<1*?w2 z@))iM;4v9Uf`m#|az4kL5!Do9S*h2K42Gm$oXsn_{EE9)tf>mp{Zduxz6pjcpC|GCO-sjJFNr>j%T(p{TXnyA1ZrDng6A*9P3)N zV8ictut?O!hgYM>G*xAgF)qgD32NlMcOrPsib93LvzW2u70F8+gC+mXCbQxn!xv{` zD0uCGE8ORKkx0p?Bt&Lpm6a{~cmHqP?|$!l&U2pgoaYGKuQ!&PT^8S&<1WFMReV$^ zlPK0cqQf6cDfF(lWKj8Wk*i~eXmQvtNmrV?B*P%FqRr&C=u_S-aqfrjY{48q(Pi7g zqW&{lM3(OxD#r+O6&cl* zRBReGQf%Q;z`NX%(B8I*m17?0OGLY-iVNlXIhLQVl{mQ#4~q z1V1Xan%}j*o4*sZRJ<_kGVfk1%tqYwkj#nsATAMl!bO|I`QGu_l|rjdyf1EM<)St7 z#c$s&VY!74lDF-BsvhVEiGr@Jk!%peaOYdfc{9^)zW3Wf;oSUS+oohxx_#4SrJn;t z(Xm6xMMhsV#IHrXbjv4}OOGp$H*6Na`kf$Je)d#l$0a?kC7DkAmv+y}s@!RO`gc1aM!e#=r;kND z6%|C9N6(291GY*ANiIo7m5*~YG#%{t({8AvD|4-|Dp#%Aawb@EU$aa!;&p;Jcl09B zAS;n*M2wdxqmM1CUq4(jPA@?+@$5p$jQPqE!xJ`=Cw)hd-VZ59H`@;Jn4Qu5)?j_eH6qr2^j^a{Cg0@Az?X$cuFnqX&7S3(X-FOX^grisx){oR_^cz2+RUd;z-R5Wb zVLSea3{;FIU2Q+uod32-EPFddUYECuU7MmLX6GwJ2e&2gLD$nHBPLB0x9xf@R)}>L z)!Z)^Ad(q}iy3e}7>!ziQ8V!E5RW|D2B(@BMdLbnrl5 z#~TlX86aGj$dzprw=WR1QBCopiCZsA9BnGA-nE)L9yq$)@k9M6)_AvwZ7SO&2`g!p z=&a2Z>HYH;W&0&dnydZ!A*Qa9;yG`4k0I5S8Ikpp9mn~qon7&w*;oB5ZFU~z)yp$0 z)(d`tyvZ36S!GBb9l9%#a>(Pmz8Q$mtl21$*{|dH*yg_Y=j_R%T{;n>vT`sR2OIw2 z8Y6zUMke!l=qMVLc$^(6ZQ;j0|I2c2cF_rO9{*!)I&c2q95b#vK`-R4u;hS=d~9|! zOV&KbOycV(;qO!a`p061XQ8~dbTYs4*bBn(@v4 za;($AfN4$WV!F0Pd_+|#bt?QMRhG;mmu2x6HSF21e;#aS${@CBjV1r@Y%uRLUy=9j zac35#^8EU!oxJ;xPNoDz9aL+cY(siVaB zwLfcPivB4Xr@ry@U@zLjJ zumh`3h|Co~uq#84@{@L_GOZ^MSo^9UG=0TTwl7neWd}^=ty{J-$H3R@#PSYG8EVOw z=&WX1Ij2}({Y|X(ZwHMG; zHc$H*|9q~5h2@`N&WD$=JI#hnMEH2A6$;Vh>7Ec@_y8*^8^%d)Jp*to3+nd06rRJQmXjnS#$ zJyeG=d)2M{uQPpkgJ))JmShYo-=o7^oiMNziJe#JnPKgySjyWFLPpgZ(mSD znlp3UWzSAIgs|fOG?=l!G<&nVAG^Cef)4AoG84Od?A2B?p%!sqhVzRk?5i$|c5z~3 zFNU%Ac7mSdlW@m({-ukKTiKb`?R<6dUs~ps&Z=Thv9U2>>{GPBu?d>usNqp8T|Jn+ z)EvQ%TdiT|Kg+UNhRXb(J@zbb@GL&~_68OjZO6{Pm1ckcEN0q!jxy74(!53L2iB+f zHv1$ylFb%8mL6z0vz>j_*dMKI)-gqu{r)(dwXD`=G6|#w($!(o%o1^2Tbe5KbO*4NpL|%8j1s%`Xas9f-N~NTHnH|U z!Ms6eE^9ZrOb-^eQ@U;g{~^hYb&Sd2Z+#fcPV;?O^!D9ML$#THL|3xp!z%ne^&@QZ z(PjMF>8;Gx>N&eSTb(_*+mGG5s=!D7u4n5T!db^AF-d8jrg6~=nD4?7e6e~J#|BLpz(iCbxlk zo)UU9;tF=B!iptNmEp%~)ib4&|FIY?j(Y`p-fnX|`}UFJ6Svy%W-lhN+2q8%x-c0KRu-G@K0tVHx~)MY++%vaVdlH$KQ zykvVW8u3b3*7NOCdfB+(;rzHSBlx-oLw-y}0sHds3k9lYiDZgW7%m*)oh!2VVe;G9 zyx$j?f8WDw@as(8Rlb8c6m_zJAqBkiz+9&GM}{Tc`$ntxg|qyxjr?)LJxocvhz&5$ zV}b zO=4Orjrh#wqcmw=1Ka=oGk?wMU(qPf^Qy0? zw5>0Hqjv`X>eXR(S+<0g$Zcb(Qx@_HZVQ=SsRdu+YQbJ5Z4*4&%X#lfjV$QD>uleD zb!?QJB|rOou&6=mF0)@D_-$%bGaW?}QU7rtn5w-N|L9B_3m#O+&ev)11}=B`W0vRn zgX`S*pG665pQ;Ma_o#?I=UVZ)^_A?3csFzE)?rV3JK5{YeR$P(F6`1UTR!WS9d99? z&v%&hFo(u;QH#e(7VfFRN1t{QjTP2|pBRwI&ongTt1Elhiz_$z7(SGrzD2}e5UcRx zHk7j_+u3~6?yIb}?`O9DYz%+NQ;9GAGKR0tS;pJiPv<*_cCqOEawg@F&f7hi$X|3= z$s2DN%U<;FVQtDzynKK%FS_=Ig(yeyC!eK@R_EPi8A}eb+?l)C-)G+Z+Z-mUc1&cg z#VY)B8w+OG8^_lC4B*?3zGj{G)Ok1ULiWD$9eYz5&$bj8^8u@F3H5e3lQqfW)1T~N zr6bFD&BgIdBL2x%JAdFKGcs7ylHp8d)>ZyPPd7M6--#-B>G&E zPkB-ISf$)i+Vx}$GtqP8KP`)=KA9bKW8Osy&@ZL!QBKUz^#a*M5F1^(fhqlyW`B|r z*%vQWRyH7x1-ksA$2U}1R%Z*fe!j}OWwPm4#W%_=+|LRdW!SGN`fSy^zjVjSmUqk= z$y(;9vb3)vetG6MW}YyErOz#-#5f=J@9{Tgqc@ygS$mP`UmC^cALe;G4L|<$_&hf5 z{V-ui^jtpt`7qwSg|RJLP5C?BGuYt#S_;pe$TUaw;{$GerS$jaWS@4BO>mN9eq&!z zs>?mn7HO07#QnfyG?NVgmob0t(~lWM?MZJ)j@+AJD`8ewSm*leY+S1o14}V;-H`FZ5EhyjYlk zp*&3oF#BuOY}1H%wt3Z8+H^RT+U}e4az|6COeUDES5RXg-xt%Pg(8-}DTBEC!7R9M zAO1o8LKe{G&wM8>pvvj;Y*9)-mU-kURSEl9g8kk2yPk>UFOFj`T-$jmWhWLFwS~2K zXETp?$t-JtGoQ+yG27Xi{EyjL%r5H=({nq<`;MK&o9fo{LFo(mWda9XHD)}oxPL#J zu)L1VdY{6ErJrHkt3npDIgho(-D6S%#k{TWb~c~grWI$NvXpHn*pgv;*=fU#Y;Wlx zww)g``GS&n;IZTCf{D`UG!kC}hF~U4mb~fD$1Qc{Z$2+ztMvr@qqB@ZnVQ7Di`+!1Q772k(>vL?8^c7K zkCw9N_HS%cRA2tVP{9LQQpUP{GuY%SnM`HmXnu8R3X?rNlO;*-WBRWX`F=LnSW-eO zYb*-q_0IT<^46VTIr51tq%Ds1^m?-C!XDr`3Cr16-*)zI$WW&LcRQOsB8w#onl|63 zp8UDvm)PXo7wl@y7`D!RG_Q4knaH)nn>n|b@>xnx*%F@z{P@L!hf8QNn>n|?V{+p| zrrTu3+_rw>{|>)Fk9N0FM!Or6q@8E4*Q{nnyE0hFCVTd09`QkjD$MHBBKG6BC;x`z z*t*(LtY7JH=C&-1Y3@&AJ-=;PrrTbobuff!D(UcV=Y_G;M`D?#t_O3TmB>!mN3-c^ zk+ivE3EL?a`mJmxJ5g`Wbn;J7$^a2N(QgO~yQ;yOBBNNnkt_Sdk7pGDS0QlZ@>4#sVa@}Y-DGvv+)tT3x$}=ro~yu|-h3ist133*c?`4px1EhTp~j{r zY4O1?53#hB5809C?<^~E2dggFPM6kLvwj8#*pzeU$^89jmbms5Wfpyl?$a#>%~Ta?;8 zm=(+(&)$R{=g&+Z#is4O$LbmjSs%K@vi~JBX}3`3J5Z>T&!`Ae_XuWPw}ef71@`bU zn1jwPR=F*Kg=&>D{i9=;+82&FRywg&1E#Xp!zCdjd+RF;M7Lmb%34E4S zEek$c&CVK?h}Ie;uzO-lR#;TZ)+W0^_3uM?k14|N8GcmhI)~~C6PdlP4c*gSK(4hG zWb@gCw(YTF4StH$|D-0}HTaBCiE7juQ%=FHpAcH1NjdS^7?kW!US&n}!8sEzo}Phh z`8aY~{sF~_!3Zk+fzUa2lsC?d;(dO?q3sM*%WE-ocqMqN)2P?iC7r{vtmC`_y?bgx z-{-nP_x%@S89%2nl5onLwG9n6F0`=f0+j#TPSY@v-M4*;+QG@dD*-c?%2A5!9@=v( ziK=r7uvE7ed7pYQz-AWJd@!MzmV|zvH_)zuC!k~B4X2O|94qD=cZ+ z>EmR-{G#wbdr@!b!4kXPpx?j?c<|YpMoGugfK~|whSt!jwl7$kuR=yH^)Q%Ok4xK* zL;tV}n-G$OgmF(O&3!S&Y^RuyI9#-WJbc<CkqwrEc40g!kzIk56!x3+}D2FDlzB?QR0c(MRTF&ow1vl`}ObGsc5E+a^&@FYO z)@oqO?di~K-b6DFz2&;LCSgj{Q%+m;5tL6z@I%T40nZjAJ#{ofLVCH0W!V@$;2h4~ zxXfAYbLLi<#Ut{@SFSqf7+0fT%B@{J9R(E4^=`hvY5rG*9`^y@sh_vhhsr$DS_{Y7}^X}m2;La^#6l!ly!#_FALbotK3OgMrH zu^ibYnnHWO2r(A1aItTK{`!~PBh>@&o;w@^GJumA(`eZ!PbxmE43mH?&N|K-tMdZk z`^yp+O25OSPz#sa8ekX}&6y=`#*1|ZsJPaNdT}D|46la5VpF_|HA5f&TzEI^#1)A- zVii7cOODr}Y#T>9scLkps{+$zWuba?DEu^n==DHlI()qxQ|gZ6KyM;GPEn=47p9}W zXB1W#U&NRZsYp0^h79~YG5Ejn#7q(L$X*KkB`eE z%j7FJNjw2rwar}iD-FayOv53KEPRtWhASFrh#PB7#l_`FT=4)iCSKt-ZO%lU)g`3F zRv<_?Z#TPT=(}G!?Df+ivqaEV8E0{`b{)oB?_PLKU4-vi%V@0YOx$&?=T3pB_lj!sIvHXgxVfs~AECH$G!yKpi(m_?dmi$IxSP7;ZNE;lATPME_N!mWDj| z_qIbaw*yfRO=+u~GFy9W014i^@V-2pO6TzyourRq-LtrC5s8N?3UqtYBhKxs4;A!R zV9$fop-?aj3RU}H(Va^A*KN@}AP5E5ICSnyM$B$=Smlky6elB8)HTB-aU^8B-{P~y zU+$fbGJDj=5ZKlW@!-jbPaTf4|2&~xk%Zn-DO?ZRi@_x&s2vxBoDUiJudx_vW3@4D z@FGY%|KlRuhTwM25Hh~C7(W!#VEAk#&Rg_D@C6SnEgX)irm1|`k7zs&8G)4sa>O0A zC+?UIy6%nw3opiW@p-siHsKAoDA5?R2eADmM^2uX(b%|?%xg+8O0Jc%-)^AOb4I}^ z{3G4FJOK|))|0c=473)V=*s5m7VT?j;0Ln!LYiC)GhCayl{V((ys+Fqu(M_$QzNJztOs|1@qL* zXmOvl6!lFD^InCc;+HSe*33fFB2V-=YexaT<@lU-iDU)^llS_qBq|NY_uwp+@X!`> zY$oAr{&LhhyCC><4w?Jd(_)9mn0U8{VLnC- zm7)|OeyHzAg{&|QnBB$)__p~dp8j=1pUzLX_39MHO_d|RfQhg?QG?-}3%Gt6 zu+quGf<;!?c;h7yqDZ8mPn$~p5c%7b#y$(89Lk51%~$&4BZ8E?0dY!OpsTzGV?syJ z;?!?gEu7`h&Sc`-)9^C(5njJf!VCessMk8u?*qydHsvyYeY%d04RKV^Qjd(q$|}?9WO)Ogb5lQBmE<*{}n*Vs?|~ zu|8B9U4^VM>J+D5gI!&*P}B;A-YzpL)bEew&*kV+)gpwiUq->vSFpcq6^-?=pfxLI z;jU2*W-KtombjhJ-Ea%u|5A{bEZjqlYc%4lDte^+AWo5?Pa{&GAz(ZcR)lPyMwqk& zk=lu?7;m=~YBPs0uOd?#@b)G`EpB12p)^TZ>QM9E)wo*t45IvEthPHx7fg-m&#-q; zSw9*-7iXijs0=Gk>LB7k3iL{=C@QWHpK84Xytfg9l+-D|Y&zm!H^R$g6*ep#NM|ZK zan{6(X0lvJ+7)QU3lH)hKbzvM6EXU^7?Ow;nEmiMF1n<`dvq@5T}{D*1zC8s?iUJ& zzaYnJiKsSr!qI>+dD4#%=)(s}RSE}gl+DZjc z8U$w{Zahmu%Zmn-Cpc5TKcBGUxgurCenham2hDx$4Z(DR+>SiOzA;r;=kJfr%mG6t zc46Qs3o1OGf~yE7WPGN*L7?970lmD`*}v zz&6T3o8Cg4J5q1WXc%-pUfVU?;WT{bxaYtM10Sz7_a&`7wQ{DP>M!O*t< z4?i{9ke3FiWJF8o5e`Lhi>?sIo6TD>5hX{yaK^A+*Hagpwz3r}?$!WLm09wI{zq zy;4L*tx!A4*MGv0;g6!;U zO58MoA}1u$JLO!`IqOe{j}2muYZp^;m>~_iXh1t>SkbzaGc@?*FLazf0-->oIir>6 zil!g^eLRcQT~^QlGei2~Afh1}FX_0|D(W(^rIk+)VC>kpC_QqM`uOc4nSef29jrq0 zdwNJ(u@vDc8f0WoR65>_M$Xwr#mmo8V09hhEiOa8cp43tA$s-fH6nMrQG{^dk`g@W zO5{sSJv)qioIg|dM?ZRMB1MK{>T&h{EH-4~C7hT(fgacFBqKSZz`}lXezy;OFj|8A z?l%tQHUGH5xegdHH3U=VO@zj@U!28V0e`#Ka+-oU>Wi;U=wsFwCwjl5`i~Q`V-0cM zU=6mV$f9zO4PM=sLfXcoL9y$F&5`%aOL+W<9@X&=~i4vw#;gr9^J}m z$Qk18#1I79r$f7UDWuE?&|$*_9MiqVjURgiO=~#RrWnH`UXC6KpV!ZnW3yLvar-a2 zbHjEl#OX+BQo478>zV%#2_|B$Awphwt{z(7D?*|}C_1mb#;_rBFgm1!&h@=CbjNbE z7}{aShIUSRlplVMyg9hIG!Z7!?aijeMj#`<^12={Hy(G-@#y%X}II5 zS1!(vD5sNy^pWKM6U}``k=n#W{7uusk~`bDbyXwKQ+o{)t)FrChbrUXs5^N0J_nP# zmT^V22eGmCn0Ng&_g!x}ske8-HL{iKf3k+lTD2DMuF9h(!WAXsWa&s%AXm^m8#{j) z!O6`Rs=qjz80QGRSw`@A6@iCGOqlP4?c67g-KgET9A{)+a)*6tVLhE;`_N%HbVQn7 zS}Wp6*mhj#(x;t^2V=k5LChNW7_r+g;Oe9S-uL4=LhBhbfpG(PzkqR)MAQuww61Kzgb@yHBrn&ugVx_MAcPBwO3c8A5^Q!p85 zO|7dVFjHR!Elm~p)TKt*304%eM}cK48PWTRBIJ#}kD?rHiv2N?{KRHdQN9{~-)G=@ zRvkr7Y2ln~b=j0w5yD4oLEMPvxSL*ztgswB4(P(e$=%q+_F-gcGeW|b<8R+rIGGYk zrv0AbPVzx=$W2A4-Z;!~44_C2O`Lo@oYgy@63)>@R3EA&GwnQFp79fIKTDBryM#U} zKS8AJQP>Z9#9jT^iNjGl@G-g+CIEV*Zln2yH8b z24wMLOcLa-ed6lR3$d%*fof&XqHxI#&a~zvx{7)@^^tcWe^rFJv-&{cjt=Je3-`q# z7rz^H@%hv)cxh=+f72U?7ZVbxA8Jn}t)y%9msd9;_i zIa?16B0Vx4Z9_SW^jPx*2Y94f;ZW;BT(L;UonT+OtlkX!kvF-l^94vS@+6n2Chmlu zgvR_YSCZK|K`58xEq)IRbYQcS35>7E}iONBV05(Qn;ZXh;gk`N>n5M}EM= zGXh_uC2%L$MH9-cvH7z-6)x@NeuP#)|94-CENjQPWMvB4YlkCSb!qLiCcMsGitZcp z@%8Z!G}Syu|A%4t7g2;KZaZl4Qy1D|Jr2L-Rp9#GXyzR~2KQg<(%vos8{ci@qJO#l)@-d^&!>W267Lor`>B*J&>!4;zdj!hj*rU5t5H#rFvKL#_IOmZJH)JTYmxNonC;R(ucU%4E+ zi+&++s~(bv6l1hO4cEgGu_fRsH{jf5e5)CR`>*UVHgy^9D>vf(iEO+-tb+X&Ke^5F zS-7755m#=k6wc*u?praBIeU^x?Z->ZvmH!+I*$1G>l@Cz-;E>v4&nURjaa%V72~3Y zV9_cuf~wpoz?MUJ#vAVZ#O)XuTL*_b{qb($U2eFLPmZIV`>0sO9UC_bZ-&-!PUX6E zj^IsM94_bT;B2xt!s1(yRn-o= zC4qRksRj?@)5y*@5$Ej!k$SQd$4)B2Cpj6;n>?ZL*dL`clhD(!i_X3dMSy_+tkA|K zo}UV@)w5CcUf|i2&Y;&elM9pXFKh;o!GWDQ7`y5#=N6ib>+A1g;%Yy%Tbd(A+6^Di ziSTiRHRgl~x${B|SIp<2{A&`5#U;><*@B9q9E4my3>%+z(iJbogx}I6BU6WPm#f%* zZwr<5Go@$K?m($C9n94k!QTqdTw;iJmI^1?=a{KtguIsnaY-VDtjHXg+l9in(-PH{ z?VMZ6KPV|Y=Zncxy%h!R(A3eWSw?UD>EkI2B2 zU(>LoPZb7!^Fd`sA=Z5}#*nY&^ka)NO{;CUIQov0xuu1%Gd&R0(TIj$@|5u}m23UJ4d-4K;_=dHaO{>t^fi4X z?*0wmebU%owpUZ$!-Ck(kuf}wX4)n-o!?mp%wyoO{c`y*; zSvnS72}E+26ibX!6rOJ->fV^rpuOqX(qKmqBmyV&!w^!dCqXtp8T0>I!DDZQ`(Kq%$>Dx6_{tFW9P`h0&nhXg~i2 zb}BBy2;KntJ|Pja-#B7ej@`i)AHfway$39l-OXw-&CK_Qg4M3(+I7@~-^0ao35#QHCof4I2(EVBuDn6KtTD2qeQs778?H*%L_)=P?rAiMb&7=5} zQZ%wjjGRrfbW;>ZD-uuO-OFzfn-Ki8>G@d>@ug9V& zF#<<^#e|J*K%g3%HS-y!cK4&Z&FMl8(qLCpIw`k9 zy;BSwJuNI7c?RCIreNXc<+QzL238C$!U#Jc);Jb3YIzk)N>>Vek(yBRed1mma);`DcMKl!ksB(Wgsoe%xKh_^uoqqDRtVg!<7Fv~ z7i(fcp)p3zf6u9E4#Pj`H{AGE8zH9nBD7-Bzlh~9NScZrVKayoY{guI8$wOn z7Yn!VfV9ajEIB?7CuXid^u$V74SdQOj*P?0Mh$wiM+%cBdZW_Q7#IIJIp;c%)q23zw^F;N4pbl>#4p<85#ux)TcZdvUYl z1x8$)KsxnV2zWb)tl~3~=c-Eu1^2OFt37^kd+D)HKa>w0fwgVjm@k)smZ+1Mv^^JJ zCMTiK5_wWK-id3@pSeA0#n|khjx*)s(Yq!RPu4SPnYtB0KY}nPWVunP*yJ+ai> z4F8oWqGiWUXw}=`N$4>|Uu@+%AKPG|?Ev_Me&v=JmEclUAeQM$u<*(j)Xh@HB%fl` zywgUuTRL_qYGL5Ev)n!XRhX|A2LFgYSlciW9!o!PmdSCPX!C!VW?#ombgAV=Jva-- z{o!if1flHMRc=$MEHZpK^qc+wh91|r^-~nkTxLcw(`Li*<1J24M+rZ!XdpOc4(2_T zL*VZv-2ID9+*r4Gs0C=lw)r_ne}`a}dlsje|Cw79%Ofvx2mG{h@o>~(E>q0`^>dUl zA!`BW@z@)0+GQ}ma54-gjlz|CVOVoh3SCWuscBzdxcQHV>zzSJ5b3~a%NMS6sTFoj zUN4LdzD3RDXbf|F&TTbOLS@we%owIaGe7HKX`>ZfqYq>8;1gV(StsVMwZNU~f86W3 zKj;}NVEo(esA!snU!QBZh(1!VfAxsFC|8CZO9Mb&1Cg5gmz&)1p6mZOnClFb!eH9~ zTsH0ILJUptVzN0FI{RYD_|M#9RYNSA)xj0^uHC<;w2g8RRYRy`V+ZsM_2^Jz6%HRQpqSC7G<@%6Avfxg?4f+5RK-xq zKP`%@wVI;AosWt6h8vo=>{)WO@e@qI__u(T`Tf z7E+AX9^Cu95nUAz;M2YbYt^mk*d1BY8xn*=L9MXR$`t-q3*^Q>pdlSah)it&J9--z zcHcpDO(&lDKEvtZ*-S6)D7JQO#ki+MR@E79uKgFu29Vm8A zM|{aXY)edrL(Y24de;ZBnu)OSn?p^*kvCv>O`7J7?N8e;y3!CY9kxr$lzo22FlLVt zDK@8|W058w<}w;_-#6jA!XWzT{;RH1dJITfzUB?U>TRlR>qcc-LlR&9duu?D*;)&7*2O3T?p8{3m=`D za7O4qr#a|STKaNqAKQc}7Blg4TN(0JR-#j37jCR=!zhZ!a{Gty@DO5EWgxY0D?sI8 zJ+eMx%{!kz3Rw$%e3Fx5U)R>drz#qd`^LRvQ-vH83uT3FRLAVXb17Z=>6XSxj;%r9 zT2G9$Y=g|~I9gnA7$3stQz8P;8>7yq!4qvvt;0{#^{MzggT>4J9GcFiccgSF&>S)}|?0~Cy8;q5uG5pFG zuIkSMGzZOvk8&I)_tgU~|Klbe8A_Ftcft2YBlNX%e`BcnSR;L)-Ok|H}K$O@UE3N}B=9@9SEd=&S6DVQ5CAQet z;{IfN8gwcUIkg7(>w1E-T`Wy^;#Q-197?;saV3iH5$*XMyYq%1A~+BR7IJVpI0I`WYT++*-3DkwFSr2V!`d(0LcSAtnMrDlN(NQ zi~l)M?!`S=^Q{&i_%EDmVk~^SJaMS^D4V(bI(q5`kd3JeoNmWpeu^qv6g3KQI!8!B zTZ67B>e0S;sT4QB17l;S!u663K4waAR(QVrW_?u8K8pDYd1N?D8ZVS(@mHv0Z{043 z!oKaWIcS4^%e}G0F&gTn_V^~~58|F_VtZ&NMI4NvhHv4Bck3tgRV0`?Vm8?r9>r&& z_r7S|WT7Xt8Lz|qa6*{pa2)oS`;*qhy>dNBCEKfUEnba!!fzu#HyaQ1wP9YLjv)zZ zR2RDwPfp+Fn$KQ^=A3CXez7-R9}l3YAwCFN--$r?i%^d{B-C5uupnNIZ7`^YUu#rs$+o}-O9jZPR>VhmmV zFlcBD!Cxay$Xs5>el<@+$M|N%teK6qMwe*pG+WRCE%d(n%;%(X)E>VA);i4?Xy-)P zJM7@2Z4Yk&|2O;h;`x+)7%T3J`h=snZt#MepPhu*eR}j}$^iJc$guGr0%(0CAX#aN zm?JJY_c;NjYt*pbwLcCmv_Z_NSweo*!!^AmQi!%fQKBZ+?hL~rc~^9(2zPR^0(3{Z zVZxmh++JdZvnLXvC%X{VDI(0Q7)qv!iP&~yobdaW`1N=^9<6M|L>VcH)qly^4vs)C zsnNWJi%{H_iMYM};FqmKx1OY7WyM@fc5|kp=L1l0cLPIG4`Ao2TJ$)k;m^$lT%V!B z=X&vmBHPzMW`QO1tDnYw;j)ptO9gHEW*EF`IzDVLppx4hnw;hF_Gu7CZp}y2wR1T2 zU7G?Xm{OhPD?DLyaX0xoS8Bc!t%HIQ{Kk{1jWx!$P-(Kyxk@rg7RY^_f-j5L*X#|GM(D`E<;4F2(EMQV{Jepk_R+!_0E?tTr&f23TNT75DWY_Mu7!vMMiWE z%dfY^&9y5b^KuG8Z58Ov+d*(PT!h|952@_KUxc_wVeADXI!M2TXMKqq+jc|OViK)( zS%-wF!i>c4Rj~eZ59~`K9yZnBP|aLwNevaS#Yp;eJqAskDG1&%kwPEn!!~UpJ{GD_ z&))6msJMr^5IdTp>`!eqw_#DR7CFY3I8(=4Xwk33039K(JXwL<`4)IMUFbbHZAZW2 zJ{`cxayNAwA_J3^YzK{fHZwr-h-;E)}U=7C$F@u>yf$%ioMiV>w2Zp1V1LOd&cgTrSzT3h#lJGR*m_5B6y zXR0n4-d+j2Y3E?RwFu9>^H8y^5a#|iq+DrpnQoSiT# zhB)sw;(B!GxqcrC^t?*um0hIg7012}yF?$S_oq6g-4s#zhMQTqkBqw4P+!9qcrHCe zLHl&+O05sQ*rmeQ%}V@x*2vw@4B*Kv}~|L*f|UpwZYD84(}M4~^%T=KjA9xeYJZ*hI$Cp!N*9eQ0~ zO8j2F!H*tB9PCt#6E3nA3#IyCpMqE`zb0@-QXX%$orJ$>A1G*UDoAdnWVWb|8T5I@ z>JD3ZWTT?RN!2XDY(`*^LNR&jjYIVTC5!E<4=}dj5302C$bGFL>MOR0^*0ipx5jg9 zqaK#;4(EzD8d&8f;aO?pEe7u@K{v}Oyt7o96`WFdTKDa^C7*;LhrU|8dGM4MtT>2# z%{+jviLfs;q+;g8MXeZI96S1TlERXuQ!5Hzm zo-%c7X}qNhepW=2|6ncbPLaWAvPP1P4FY2>(wapI_`E%fZpTN_6q8^|=utr)*G|zB z@o&mC#2Nn7DKef`MH%y}sgLd-nty4I!SWVQqd8-$JBTm<{u1;=Z~;@X4=czjEs zygS!ug2@_MKI$gvID0_x>3IrS<_WzFIV{Snp`Gf@l&4ig-se-PIPf`5aMM9tSRoBb zmchZtQ|W!Z8svOGQPR&-v}a)m`P{D(XZRZ0eAYyq|COPq=Y%It)6nN-Jnb+2MtjxA z;@A-vWJ-0#l=9~^ST>DR9Dp_1KLsy+i6R}&;mJaITzGE?ml^G}xX&fhcalcGzO}Sd zrGOF!T&D4Z9N-qvM)BQ*Z6Q_`RV{*RohgTO>A%z^>b9rFY6lebt%Sx`(m!Lwv={Q z?x)N2+%3`r^%jzQ0IKIU3eQiiiP_PsVPi!Vzc-OU4oJsr^8TaH~d=OAUhC$vo6p=)uN+XAf-{6$=k zV7?#yY@VXu(FA0yw#OEy&$y-83WX2Lx$Ubo8m?ua;m{4Na#_i0qbKvHVa8l26@;5I zNm%KY!P{&`Bg|zp4)u)3zgy2l-Y(d0F*hj^&*+Nv-7!e4lP#yOqhr!Y_*TbLL4P&Q zx@89L8ICXU_IP}311(gT3X|`dFgbl6uLca{q$v`~{meo9WaIz#4tCHu>cEk*>)A># zkCR?M##qN?JbQ;Z9~{w}M=TZjS3m;BUb@1q`&A&+X}`Jn}8ZtvrFD?ymT1F2^(f)RAe)0(2;sV_^JCTw3pijZ2@?wf+~VeW@ZY8mn@) z)P5-3T#8MG{s{Moh2h)zm|7i(#`%7D^eqRbH~ZqYIH%eU>4SUHC(#t3j`waD;IgOMO@LyP{eCx}_y99;gm8eI(sVD;bmc+0^U7@CXQ zFU}$6&0V}J9RriV*Z8Pyj?eBfNV%uTPpms>)S_7Uxemm)t-Vma(O>Z6o{$oI8kt4= zp=VV`pQg;l7PEoa+eZfn{*ywhP8NO%KK1tLzDN?Yr>r$gaoIu#6Q%h zYQ=0zwZ~S>_I5*q!7f-{j)!Zll*rY0(h-$lxO~3|Sts#c|1XMEdj&vsbR8|VDxs2u z4e(m6OVhiLhpNt9dc7_K36el`%Sz&s6OkA)ZVu92#^Rvv9@Hvd!lT3&7}sSUa+|~O z=VmILhel(J_-?cm8K6DvC~NtKqpd&jnpJg(wR}qpuLa`i&Nrl&o&feT6d|sDxG5EI%rU&-Mj{)xJ_@a#ef)C?&$O5{x#tGFLF$i8Pay678+<2+KAi(`>?QYAO=o0#;eKC(US6;vbGOHj6ybM7hDD2#-nuMb1odW4>&H% zKLT3t-7*Eo!@<+7BKWw|9+bRDMXgvX;*00=>X~bCBU*{aChWoH$H!r6@eFe(%HyPt zIi55vM8lGecx2xLnf=o7W`_|jrRs6-!c8#QJ0F+!-Nd1z{oy-dAI?%DDyyTRe)$d- zjJ%CpLmd=bi1}4!2D%Ly$GItsV3iVq(d)C&n6JpIj1Boyr8y?9*W`@SXK?*~6dyt$ z=~11FkrqdA@76pl81NS>*#X|UhP>{=ETjo0EpH-}etzSPbAq{e&0T1^4&$kLy*aOE1~iWO@C3Is zWWCMf?HbOo)INYqp)q{$sWH3*Z)1Xr*!vvNmjrf--bloEky{;tR`PSSeR_fa<`Q}f zcJ+O@Azxn^fb!dFoE@?p>lUq$7~ZhJs`@hQUb!EG?%TrkqCQ{VC1H;}{xGzd3OU78 zI9YXKz4usLmYDL%*$43CKn)gJox+yb^{^e4#WS=n;_H}$aJ!$32R=)YIx_ zX8A7M)x;g1LyHl&X(blsTk_+eQ`qbG6bX~E(NLd&6^B>I&GCNk zXZkiln_KFmP<1m4h3YMsRw&EQt{6MV{(yP|CZ5qLMY}9$~{p<;Nj!l8G*Jx^Uh6S-3l9 z8|s?H-vcV_qHqf{-G`!!Ruod^55=cr2T-99jO`P3Fv3;L*p3{BV|EJSWiMfpr8H;P zUcfoQPo^K*&0GFx@VK_)u$BqnV3|aG(@cQw>2MtFIgoX3ox@w5FgVA};BQaHz~e|f zb_Rb!`uY*rN^_9$Bw6H2avU~h3%}nV2^H_nP;ZfC|HIO}ppO{EKMxi&-k!YewwQC-%tCP91!#&qX1kRQPMnLy!@3*{bWY;0n-n?1*AY z53g)BxItTmTaEi7eB(YC$gISt`AXQoLWQlJuaf?}zTEih8fq7M;CFf!C7;v4r*>UT z@OcAA!_nv|S4exWJcM7q9F(2&VR-WzDMf1Y!$aLgKjSWr{LaF*C(-yfVhnO)OtEM5 zWPFdD2bWWB*dEkdGV`H5JN?yzTT>@hihQ|Cekw;46-u0+chY?M@8o@A7#!&@9#4=$ z@AlywY~YIA)H9f<z&fTf$m?_ShpjhxzAwvb;nM z9?ROPwZRGQ^=1b$Bz=3eU`?a7NPvXG0eA`*nnC<)={UdykrY zbSzYlDPzgRo@}#u5a$If;@TcZVRoq>KC%MBgT8Ze-w1@X=isvb7}Rtehg10>de?Ov znnaE(U%d#$gYR+T$xOWNBE>e2r)c_~3YbsshrK?D__fsDLZkN~ocU0K0UOFWpyWN= zV?SZm*8wQ}63RcE=HNlsc#blUM(tKBUT6FfatBi}S4N#Hx5ToCz8}05lM#3RH-ePX z(cSC^mFQXW%ml%Stq^A>g$O2(M$8P&fbkV=$oz1I#&{bVz3~>JePUrecN%65UX8Xs znlN>d!j56vu_C?>4YNn!gltbdnfnO6b}6#YenohGP{-sR8aSO7%sEn4++IG1O9U^N z>hKnYM^3}$ixiu8y1=&BgXiSGrK4V95|iE6*hf~LbIxm^^GyhfpPogh?qIIa(!_dK z8`d=aK~mxCSYBiyw&mWW<}s9~jopHffhC-Otq=om4wM9+iG^%P0h(rx<%51jNbIA) zvN{LgU%D4v$Isvm|K6jA_W|~Hyu)VZbJ5SWQ{r{B2PFB?Vos4H?hJ}X;;RM74t4~y`Zn)(+47%Hj*0bfqWQ^5s&_>;<0+TT&`(k4ze>4TeB$D_F22^cXS z&Ldnf@8Cqni*RJV`i_v|-?T@z4l7oSX65dKFg8qNuf@mFq3#LAAJ^f!YBaLDN8+;S zC3JZ?4;RIJd6ej)NzF{e&J`=*e&Hj=f2*b)*9FHkV*~d6yae5n`FLsRfF8F)U>mRs z{sT53a&Z?-JgJH(tGzgO;T*mfrV2JO0vm=hPyO&8{9pfoPNplK759bG*&L+zwLt%S z<1ulECsv&}i0`Y-v2@b|@q9(&#lH7A-c190c2r}jlRIixq~dH#HO=iVdTIXRj3*h6 zBMA=Jk@K7~V>GZ;Eepp_9KqG2%~<58FR6~z5lnR!{?Hao-_(e{uR~z^_aFY~s^Ccf zB(^cTi>R)K*zMGXUz^QAet#*+t~sKQbapR>UmhhsyCnQIJC5ANmto)h455~9kh;$u zAwvWB97(g+GQ#1rPsnzWU}d#`VE=zAkm>u6UJrMJN7XYtDR@MV>VgljK8Efoh8Xnl zGF}(@;&V_Q)I_iPZrTdeYaND?kt`2rapFEU!_Z4bnv*nU{QtbJS-Cg+DoOK+mm6?= zD&ePj393%oLEozoujCqG>YENpwCGnji`KVCzLQ< zRR=?(@$-ZtGnT+=*#aY{EjI}YY z|9eA&uMbDm#0O-zeh8ged!J?r_EB!iUivvUfIfaGpmBk+Xoxq4pP?PeWgVsh(Lk8y zkwHsr(x5*q9AVqXlBN9>^UY>`kn?9f1?;*=R}-g@jduV&Dmq5dQq$;(nj%6@x0=ti zm&U-ri!{}-2bvK{d1Kzve=1FM^Mo0lPMV0@CXv+n(E%E}KGV$WnUrQQ2i?wB(Iu%W zidxVg#l}bI*_}>Ab=cDltwC@s48bTAQQ>B9XnOaC)=yy97ajB-sfd*S&XLj>1-L$Y zMy!94TDR*$HC!Dtdd1S0_Di%&x0No9k3(p2cWAwAqgutOh$%ZtraFoE?W%-9cVuBd zG>D?p?$X_JQIuclPEB<+G%aZ){k!m!9D}Xs@Yxkbo$Zn$ zvrD|({}zrVy+rJ}47{#x#FQhW*vGc%7RjdDL-}l~fuf^5IkYY?=}4ow*2S%UQU0c@jG=&F9#p z02p?0mrRo?B02N!+}-xEq}#ot2rVCjoC+CkC=Zf!I@Hs-g;y~2wV0XPnermXpQtr( zK!)=T#2Am_FPTH2v#hJ+S=~i!b2YN)`27YGdc23@haEUtse#CQ4|(<40lX|_C}O)G zfZe=N*uO=Qw`iQl?q}mT%I+W%bJDR%t%{~^a)YaH7mK;>Yw_RxQY`rT8mp$naW8R} zJtX+|HAXbjPc?(XdhUkx^DPqpfkC(zI1C$}uE%qyI`nk>2bbfQSluHSF^T3)`g#K4~5KjW&U&gJQ6B*qAj8YdH)UJ ztF8~A`9T)`M*?70T?E5eIreishe1m{(fYRvs{^+pCnFiz9Z#^W_?qbVn6rvTSJu}% z2Ctc6STwo=cRs&_!>vA8_Fy`m7@SAIpIsckB^#+Pf%1gtF&~M&f8o2L1nmZ@rY@8mV!bCov+)j49A8}r%IU5}a-Sq+A z7pO{ZF3jbw3B_2dX)75S`w_-|uaWXxh4o9bF*NfP`p)RV&G*95e4`6LjXMDCN)LYR zcNV)ZI$_t0F6{sI43>&6!_Ea6*f-0cFWcv!qwX*=*2W{WX&WXaZb$g81^B!+8sC4^ z<58+FR<-Yf;?TbQ$<&jxhj&Lp@LkA?bDm|C8NN?{i9E+*!L&uguq+Rq!P!u+%@Cf0 zPl#Qk&0juyqoB7JZa3XTzBqGvuBe9ExfAGfG#9_i{jonih==Nz3r1%rbSpnV-NzmO zCQXKU&;$HlyN@%AT(DKSJMt^`Vusaj3{lw4(XPYM)_WPO=l8^C3(=DtxLS1NeMEml zO0rYSg?p`u!@K)8u`9ov4o}sImXBex3VD}b2mQ!U$E}k` zU^`3&X|=9+VX6aVO-4ws9{7TC+LmLC!NHC6GuQ#+hHvH7AqGR(*s-_9w;dJc`>@v$?g#9R(Yo!n;n9H*C2>PfvY7lWh-7 z^NYr&a2>qpTSFHum!oRt9Zm|{f;`18k_A4_G~iJ@#+sHO;!JORov{Fok#d~drHYai z{Bh6Mh&MGzagJm)f3e#HkGQL`&t>r@POJ-&ZW!4=0QX|$QRguO+C7WWWrY(z z5pyb=w>J>9Y%pr0$`G402b;_dFm9+W$8H&lQwQBeCq4kzuZ+g>s!PXr6~u8;#GLJN**#^{doGc$(WLAj=;y}7AXljylvPU@=3Pg z83!8amG?2)Fx3avQDUu}y&4H?V-eeIhK1wLLte}`G+$VvB%u+t-Jj!WObcu}!cpa-Kt>!ay@e+|1>s!qHH2n2c+c5i-IU9-od-uaCE| z=zbg>6#J-mBVjhk^-Mi90kZZlqNF_+AJ zaf!x1GRM0`GTh~OAaq@iqQ$v|6t%0#=RN}Gzm z(*%up3>q?#)ADXn)uqSOkR^*vY=WcnKavWAaKa(MvD?08}PhS(bZmb`>+LI=-9m9M?yM;hBvz zFYI?2&DR^n89=<>?q*~2w$XfgL?<+&S0k`k3(J-@L+8Rs$xz!?$eoLZ>D1pC5&r`* zQHP+GT85KHC2Vk2xDOtw^75atY-Ae2^C~VtaYk3}daM?EXL<54=Mh}^gweOQ46E%n zvvI*H4BFJria~$rUg~(xUMgHa8hc?8>%&LCKIj zTzu7!=gz%^x%1!Rb=pJhj_=L;BWiGUaRBc*ycah{-a??Cgw?A)G30>Dt5w)XCxK|&b^Th-sRV&asFqaSH9Ks?oC-j@_i1lu>klHec&*|L7 z#J)!C;}wUMQ|&laxf3^5M8Rs&YteD+gtGcpt}dUBqT@xFt5t!vS7vbG&cVYnd3-C0!tFLqNv`8oRG!k3 zY`i0nnd^G;Ju4$tPi{b@@dhzFj^J>UDOe+wfbmre*)4V%H?1z?C{tg~dZ)=9!*=n= zD>3-AB*1!6GKYLf z<>+Efe&gkc*tZ?jaaMSSI?@r)Jr?fX(cIak0GdX}@lW0tidwRqJ$DCemS041@7|K8 zrIGCBo{Zn4I?1i32|uddVrR_;jIi5?I9)Y5XqdT~1Prwb24c^=u-ouzM83+aJ*S3DQF=*6+y(dS$) zz1=Vr37vbWHYlCCO)90asuyXG@i7Wa>m=`aDHL#c88#{3A${#4ir+aH7MHy!+HNmh zdhAI7-ByyBe+`vCQK7%{9jLa&8132{=xj|S#g)FM0o`IKtJ`I|w>ONG-|eNvw`P#; z(?eu?|1&kuTS5bh1=D<5>?N)qqbIMIW0Z9<^$#v0<^1h5?{Yi6dFO};4Oyf+WDwP? z{6UsMzs=1RYUxwo0y<@@LybS{$$W@B;+E!+exS0Ly?itu*6Tf4hQA<{L|1b3DW@wp z_2`wm4JKD7)6lc=bge0hp4SaQ>8%)2%RNc*9^J9IaT;bGYa#9DO?1~IfF^~g;QgRz z%2>LP2G=U0({MY5xsAvB3T?c|okFH+7U=pnm(;#zP~vfWT794g9#s|7+r&q7I6R%~ zHa?-^*bDS_`CiJIl208mGFVt1P6~^9A@`FUUUbbPnR^}PSN?4$gWaY`+_{Hx9xXw2 ziWfP(RHMl7DWtk;FkY(Hi1+9G38C?SGY`E>6Yo&=yJ=_n1CK zB+$E9(65df>ZKD$!_JJtQUfid9d@DFn)DW|1NU7>5;Kt0?fn0HkfsiW5+T*($s zf}Ekcvy~Q)?2qU}hjCEn5v_I{45ec-INGR-3Tbx?iybLE7N;P)$sHA+2BEmmGW36b zhCWvWpDmSf!(}s!g zzeh+Ne-mndk_fE}$ZzNn$bQ`enYth<6g}}~c14cQUn=>p2UabeMDJ{ZXphKv^!}_z zK+Yrt>OQ5HUNTrbGK5|R3w|pn8pBUMp#87MQ_%7vYF%7M0~4pxZpTk#Ggbym`sY&* z!Bxh@@5b+89mJC~xVp+6bJ|bS8R@Oaoh=XEx(H|eouOSn8yU;WAK&t!Djv5zVaYQu3=chnhwA+t(X9933B?1JrBX?2`t zkI1Hn$Nr-##Y-eRCz)=~FhK6warp48991JM;M5$?H!TeL?2bwpg(u_hj`R5Dd=9~T zqH(094A(Y<M3rP%ksPjqWe560F!5V!>C@1tzXHp-ndkpd=$a&q7C@Y?0LNG zcRHS%1VQ<)CZ7+@X8YS$;V*cw1l2Z}&CCZJzMx~OD&MFGX59+#4v`;LG|IBOcyIpk z^@97xLQKn75$>uu$%8|K(6CT^ub0fkru%kqyM9`nqu*io#(GM88j3C{2l%~480WSY z!J(Ux#GxgX2T!?(l11Ak+Q0T<>f=G&^y@FwdnmHYI(`27I)?jHmm%ap501+i#Fg)^ zNFu5u@!`{Mtao`2?c0+uTzpomTf6f0uSa=CTQT<+PKAJ>8hrWJ0QRh$1YHlp{eD|e zEqJ0zr;SjFHpAA!M3}$NLf4PJykw3&`&jIO!C`fb@V&!bhg)--X*T{7%wM%*Ju1a> z_Tt$f4t&0v$3!lGhI%kYh}ltUz6Cs#o3U6r3Y!PH^LN4XzIoS||H_E-U+Of$B$r4O z{JL@Dr8%PKTY{-~A0W-3FG@Ceqy3B&M+Ta*f_L1o8L`@0+ORV~BWl`;H6oG<&w2jk|Mda(e2*87hF38BunM##1~ccF^ZpyBL@(5XCr-EJ9M6F;+O`xI zHVc)T46 zxE66AMUnNEno2VNIPjWg4>4ygc$_li1?T&)6($Sqc;St$ z7|; z8V~-WtBZ|_YOFEik;o(CFn{4Geu*r6x^x)>-n8SO(P_RpG6@fDW%!hKret#EDa5GW z$7>Z;PCa-6`Ig4Gs-};!bsp$^nT{p9%K5qBE)3DBL|?Jig`LbslkOpI$})!1s$||X z_6ep4Kb6yxD;TV0jO1<41V3~U6;bP;?6m?vPpe{(++y_oD$6V9hUpc?rFR>qZN8CvHNEjj&?tbkVJPgaZanxbnh~dnU{Av}a+sR3C%_tLYd}cSE>} zR2f%YaYe@wvlpizTB(FO8~Wi--&{QFC=wj#Gr^?=U~O|cZ0xcT?&gSw=}#crY=U?0 z6EI@5BJ{4Mq3RUE8&!w%*5isW53Rte*vHr_djzS5yRo|=LSpT8i2HXFv*d3D zNcda`{q?$hP_WTQIu>wTeIXAiT)-znS}3mWE%HaqgX)+2BLA6&=Rb|OeD?v?_~s6c zkQ=y@Q-N~n2UyXj4Yw0X7-R0w_he^@UZMrOH%~(LE^Q38(&5qfCt$YQS`^;9i{~S= z@xmjG_L@Zt-=7DRP2@4)Ssg648F0t8^*Gxs9INXVW1X@;{vFptSjSt$*~#Ec@C5{? zjz)ajLL{!!kn~@di92J0U?FBvp5xZ=NP_|R^zbB(KiJEw$9#hM8)r=0(21KK%i%D7 z0@U3{KvOE-;Yzk2(!`d(jKOy-MQce3H*DUJ6Ii7kn}JH*Z^V z3Nnv%uvTGzR%Y91mA4B6bXk~-Eb#Ez9J>^r`ZYeMXB*tG$lrwzrC zHe1QIch`8TpF5)L-EeH8IW7t3;loUEmv$FxF1z{^Nv?@d75`w_J4>?RpF^9xUI zlH&(ggCv)H zg3w|9nBqD`I1$3|e9UF^@9@Kt%-wLUQ{or;E?BD_1CR4zeCK-&HVHnW^L8XQ^eBU* zV>SMBv_{IIbsQQ0RB&veiNkN-v)c8c zl7GK~5PM`gI`0Tq;MgwwXtd~Scz9#t5?fU6dQUkX13A*m3h%`Kf3u4e;!gY7~fEaZ|-Fh#hd3@d#|Qob8q0>`%P^3L`70sI7;%O zPceEZOp>_#dW)I9gLq&4RY>-PVw%bs$&nSp-BXtbU1xcYcNz@YqfrP=R_C=dexTu! z@ZJ4sM1jXJ$#z38(Ps|AJJESnG0=nBw8O|P`VIL{JGoFn87{)Dk@UtI6Xsoj;kzhS z@etqp%C|WAxEbRmf`>UYhiA{O#MSzE)Rx}IQ>$Z`SF3=~&+!-&XNIB|)o6(MgP?WE z7$|12K6}=pOX5eKTG2^TRdSpa+F%hEG7{3qZeirWW61L9j-+>epeHh~m-?^qZjCyI z`0eALp6j4LErT!JXrluyi6|Bsb^W(AyiS;jiAGXT+ZisrN8LGWoE9RsEWq80Ae>(I zh&DYQfCk-Wit28F_n(_ddYb~GG>+1*<;(H%w+~L)^h1M(HBQD=(UI&NREBIpZ9o8? zN&2E_ktttQ4#k`5Ff3>rf%U<{S=dcvDRqLK`Qm_W-Uc{!)DyFZ{(w(KG;jP_On*hr zVD~E>>rY4F@5)^W-8lpg7QZ3O8~>3*WFkhM$iPMWh4B8eiLUx2LUx553J;#66Ay>N zJUW3sE8j*}H8(8xp9^Er1^E-C%46fSaCF32JjjVb*4HI`%y0zn_&T50)XzXu$u2y} z(?{0F>6j@TRO7q;rm)%)+|zwS%~Q-_JpKx9E4EUIqXO=m?Zk|}F|a)eB)jMMaWx*5Dw?NG6K05oMD!nNfa zWgP8-nLjO%)LnvME;1HxgwN4+pbWgqr8!yfMU$2vr!j3}KCI{fiI~6ci803Vm1CfF zQ-L4VzorLXiYQ#3hE8$L{=HxHDQBvoKM#hk(`p<%ITUr~qK9bX3-3#^n9@EI$^P%? zk7ocJwjUtP-L5zmSKb@F9B!Ua5&|&HBnlY~$?y<;`oS*CG47)!R!3LBTT35z1q)QR zat}srHDNQ|NK$>H1OKU-NdKgYTkB-e-)JWkl}z!`yNZf0oj_u;7ltLT!1zDK)NF5! z(otQ|UY?6gvF^-|*-z2||6}#zXx-Iu;`3XBKijrIrKdmM?0!a5jE5rP!B{wmEPAS` z6?CqsqI$199=i(v(NS&kZXZYUhAyMGi~iBm{+XoFoXbj^PLOfXM~XkKN3*W}rR00_ zdC!zNbX7RwHtw2C^`ne%$i9Xuu6onv#d8r_sEYi1hiIzc`4_fHVa1E{bY<#!%Bp!l zU4BH-_6~Uk`O%Wd=_K8Di(dG2gL_0F9VtkqRoc7B^zsE7XR{rNzA`j^ z>P_l%=P13a&!^YZTj}tqX3ChJK@o0txDhdj#+n?b(rxuLCjU9j{E|VdR$nLQtrtlp zOY}J#)oA_65L)SfjGlgoBd5pV=9g5?)A#annmj6%3WisjPa+u_Cw|r>JV2+lyTUbO zF(&MblcekK;okE-sqnM#blP=?`HT|!_1_*uH2UJM*&<#d+=o5&6zQz|RD9Gcpe-N# zB&z)0+;{5h_o+_tPrdJ>ZKnX^N57CtCmH73sos!gk z()b?9^y|)TN>g>9d4h?k`W#FdXEsu3SPpV*?~&=3Wn_2QpDYRsa3?&4iZ(0Ys8TSQ z+?xy6*;{FBzhQ`{{y4U698T+JQ&`vt{Fr&49xCY~t4kqM2iF(UJHAhcufHTS7fWRKc}tJ=+7W0p50jTKM$g17>b2n{Et&h95+ajn z^z8xY9D5A*(z{`z-9YIh_miG#D<#UNQrVYuI(>H-%J(h7^v!A58s~*l|22rO*F#BZ z4*q+W4RP-`EH`@5i>8+}s{9K1Zj)oT4>q*d^CMMGO~CYC{^UHSg-rUTQt!;u^k3sY zBJr$#%L(P>S@qQJ4u#rLcxbi&_tzQ0Rqh9UjZC0!%HQZ}o*yb7%3rACVqyN&pwi}c>Whn1+zCrURej=+8BOtjghxecwzOHrR%7YCExKOCKH_t-@|~$#}V-Cm);nk>=fxg^vCf{x-2E7F?JqDWp`M z)pQNh#hTn^vKp=V{)o`nh3p@KAF%X9uT6b1(IFERIW3$Z=J?x_dqPz&9Yfdm!r!8rm!&^gd`mrHY&B>rk=R2b1hOpraPeFMr$Nqd^irh|YiYfsOc;qRq8Zdyta3 z8Os=mo4O2Rii}x*o*dU@nToD#I7hgO{_leK@OtFHGd`-~;k#aZPwgi9oIQe$Yo}1> zl}8sv*8l534~b1`GOE2iCBvTVArC?QRK9zKL2g>G$r_LR-}kVuiy77^E<*NWS3aBb z5%;@>ux0Hl)htmvI8Bn)mObD9S zuv~z?4o5JldmQq|zT@5h6nN6pZW#FM4jxv?^0~ON=)7cv&#iATeCv1&sJep16b6Td zBIBrgB^kcF6u)~!1C#4V@z{5{p{X-w5^Fg`U&oxx`E`I28$$C>;Qe zMiXS}e;~e+E3Hp*P>sgX3bJ zWw#o=HZR4*W=GUu13wBH0?#Z1J~5`6PD~$))L*Yq)o6j&@{91{l;}9_xpKl+&-siqBh;}n;~=`nIrHf}k!w}iN=DSB zVVCa(^q1*|5(7irwmX8C!z)m-zK_=1_Rdd&tdE7)A<{uwzHTH?##r&GslI? zz#j*5_R%f-b=c6k0$-z4(BJnDX?QRy*0y7}r8+izdrYQh2che=eYAdn3Rd0f1}X78 z4ZU_Bp=v8=T*)Ka87J7up@VSIHrL{E*Pft?QqrBRiD3W3tozXoTh@pySiJ}lE(2J` z(!=70(G9$hjF((hlal=XFo37*h~kMW`b(T{Pn5V@Ea%(5d$EDnH&|49q2!S@e?F(o!_RBnEz}Bc$EILVN-(=jGT^nJOT{{I5l>&wz=~RJJ}kEf_A~ZigHaQoe1BHB zB6K)pQ9sUATg^jO#<6Yc58y&NTtAiI(Y*g~aMll`?c56)jVrLeK7?1tDp>5Y`^MJ~ z7vr^Z5p;I;;=Z~;EUln#5nFQ|=?44Z)c~##XNS91_4wIiB%k%`MD*Qw#Jy_f**3TN z&%Yg##}8l7?Z8${Ep6f}y=sKdA`mO3%_JvxU6ss!*psigKS28M?vf8@$`KslXR%|I za30RO$S*aQ^8xK~?0@+^`v~`hr{`!^yeypVHzU!qEs^`re}u`I*PvXc&c9~Al#DJu ziSf;OXbNe=d`$x`esmsYGSj$lP!?89&*ftu)FidT)p^stV%Q!SYVmJzD`mb;Lc2~R z>)H2`_*%~9cgB@y)eA+K%_;ue^#Zlj3T>EKDbN^xdlKOU9) z0X{WK*b>slEB!Q4GTHzs{yQ=2Kq6*Z6aMDy#-LZlf@_<=(ew2LZ!r@iM=J2F(w)eV zw8B`N-7YVi%^`F4;`gl<1e-cxqP{N%pKgY(VI{_%jKRo^OXv~rD|+>9sQslNIhvA6 zt)c_qSI~od9NdPMYpW!0p2g$l6LVg2U?5~V((t|DtMEEq#+;2q@%8y;9#f_XJK=bD z|0urmU4K$t<1f59Ct=yg>-e=tI(nOUNq$&ZV75~QzL!Vvg`3ma_Q*uZx_8PFhrQA) z-_@9ndJhrv=qSv0jOVr8vtfPcE9(m0eDV0-V7IqCd%ZXhe0AYit0w#!u|zU6A|9Q+ z^ms?LKW9FZVy#gL=v#Og`oaA%+4vjlNvzQRbp?mEg(B^AspQ!Pf0%s^LyP+&F&i0& z#oNw;we|V#p`%#!V;p)L#^dGgKJ0ix4NdzWAoI^|w0u=z@ALDJ|7#Z1TC~}rv>DH` z7UI#%3`GAqgU!oK*e&2JuK2oGtQ=H{mi!&Cb?PNq_9&gwH|k)6U{<6y_eAld4;21z zERuF8qJESws>D8j(`rS09HNbhd+I7f1b)DMOJvV8h# z@P-cg?V_mFUGZ8!E1AMpElSDn69u4S) zyY1~1omWUF-OTyzldp96zyj*N!hmKz-izwOd}`8KLq@w}Y2Ji-YT4CFcLqvhLvL-Q z-y2IulqaGyyM(T-D5lM~Z_?=fvgq@9v6!K@P?E_t=JQ^(Z zkk*&QQ$>sL2d{Idw%>E$+&!CCT(2jCTP{eINhL}wA>~|USdMJO$HHjJi&MrcPNJEQ z>rEp%u~PH2cc{`k3Ga=M^a!v-$~Tj+}-P`9D+` zvyZ}0g^71%G5tvF1Szm!e{lACa_B9CHQNK`N$%$zy4};JE_cn14H4H zFocbd9^oIu@1Z*9FlHMSqvpFEj748BrgAHmuJIMFYe&w^SSlPh5x8C>d@{4eJuHng zStflYS3dB7L2(>@-g$+U%Tid${H5@G-hk?bLy+wy%j42TEZg4*+s>VW{B|2Y`A_sS zKTKq^{(Io#nT*qO_M@PrH|tywcP7j$LRpXmQb%KO*fNe28kZwIY&&<$H-X!-8_@e` zz>D_hW3SXk*w-4eUYa5Qb4@@y6uIZ&aa^$E2VY;DgAq#|IbV1mZV%2yZ@43Tu@>L^ zl8PbAlDLbP0qpWyF)!*nmj?ylYo;_Cg?Hnji&c5X`*eJ66DLI1FOb?*hnZ6}S)hIR zZLEzMw(9&hbvIu-UCho;&*4R?xIg9oOuYPP!LP1f7JkH(9+QkTah6<>wbWu=tOP1 z(~h@3pK!9Y2kZ5=g7%CwJXt>l!>2sw^0alZ?<07}#aEEg)P?6Q{sL8Tch2?rTUePr z5lSIj@m07;L)Tp3z+*F*#hpujjs1AsPDfnvnZg-A9buM#iM$nmAZKe&zTfZwJ^G5g zr|=-mtk>|qm4(op>L%H8HXeI-7jV2_+y99UOYKK{R_byD%aS)^?&eyt?+8Pxn_#+) z=b)me3+o2?a@FPiSZUdczT)$o*ZP!Qb{RnL#DCcN&5&2wtMLxWO?+z`f}1fFusPU^ zXC9x861`3MDDxNYMv4~t*R(Nt$yk(oz)CX zG32*e)||e}3`)O?P(Q;0hFi8_-QB;UYv+w07cb#ff#?rToyR8^=wiHJ?H?Gu!FIt! z9I`RRsAG@#ME8C;e6KGzrR~P%vZGvOw+@lJo=N74%x9&>aXv656LXs`qccxk(!W@N z7kydE*W?EA^jHP%YfpqN>XVm?d83G?>~^y?YXb(Jdfk^`N?Lc zMbga3w@4}Zg$2(>)0-!^aQK)M)yCaKqbQ%favt+Wmon73CDGECih?AGuUNdL6-80s z=*-SWa#_dk1;SC}VKfhEsymVOq!HfxEAeGg23-8-VX0vq`ogDDh@lUb^$C%JSvZ@g z*u?+Jxhw03ErO<`p=Hw}8r(68%=atNo?1CFJlI1&12UTQ zY{j|q&DfwLW~n;k68*Mv=NxV|GG#{W%m*pn`?ENm)Sb|k~}ejWmYbU4d@3EsLWLg&tOD6U@(?|&O{1Oeiw z>M*m#CfIuABy(`E!uf0QY-^YkZf(e5xu*A-?w$E)4U~sydNDH`ThGevJy0{@HS@hW z1G);8oGCkx{m8Co>yL=iONlym*~toGoyu5TACF0wxj(J2oinWYee>p8&I{4NM(Gri zmP~{?tM9@nyN-|f%l{42^jEEGqK22iF z%}?N-+a}g(`4p<#g-Lx*44Mu!Bj%+fb^r6CrS30T;7JSK1^vqIPfUe#l`1Y(o?vPl z=At>r37<+TSgAE<-5<)qbG>+46_v#TPU&OSb9#oGXjqjEXtTUjD^;Lt(9#KNac6Iz((#ImQ_p?u8!dUk41pBLeoZWnL zg%xd{!?G9rVPB)i!1GE1hWVMo<@a_LY>@{u*=37yioMJ?eHY?BJz;^DKC&9IAt;egMPkN9mfpb69v-XMPU(84bG?LROR8d> zG3T)?^~KtMU937m6W1cov*+!6e(W)yHN9HHZs!?57 zaVpMS=wUIuQ(zw4gqtUyu`|5iv(Ku7UGCPx?p2bQz4I{hS>DDRqN~{V1&Od8C}qPr zH*n?5c+8$V1e=$gVKzDm&^Q!^{@spfD{Y3JQzynG*pRRPAdd6T@Fj!$NwsJv?ui`7 ze{|b&V^9jvf_Xh5r0|s5Ke~ z=kV#MxMf6J#+wPEic4VK(G0Jc7byBXmTrCyhWWeqNR5ArafUsp$T|px?=_^(+4ZCI zmtsQcap>(zp{AfabXukrm-tR^(cehYdVLsi5i(@h@E+2VcbVkDV%jBPDv0m;#5rhV zC^bfke(UGJXnroNt&9ZkZYk4#!3F%0+=J2aYcc0*13mnZg}v{eVA}O!8rF9N1s@y) zQkiWiELcT8aVzM^#XT4zYC&&yno-w637Yeu2oF>k1-WR_W8U}a88Z)#6(3pq`A7)M z+X;eRUc=nsHAoCq7rc4yCK$Z38B;3OP`5Jo&GLPiZ1i>d^g*18#@9l6HN&hf-i0~H z_YsPINUT19!nd!OjPWd`(zVjnO z7bZY#d>rp;jHM@hPdxp#I^K?-fe%i6#yo5qPTo==Cq-pEk`*D9X^m{hs37b#z6a6$ zF)S>>mvfS)z;4zeTyjyz3jLXg4)?;D#;>U8QAe-%0r*JJrev~bZ#j_=)ET(Qc?vxwg+K2P3RG^08xbfVC0#sA*iTA|L*`U`Gk}lUjk*b zhrr5WHl!}yXVpUz;Iv>iRtM&?D18rHmi~kvvG&|o+QYVl^Ye|wXjJzdW@o=dz$APp z`^(RIx3bQ%F3#Wh>^Bl~ZV8do`gDvKwgrn`dGg(DGrJ=dgYwM`1I`N&a!?bhPOg}x zIu=ZhGnkIq;mw-OIQMq~@0BM}b?p^o@+{B$>QOK^4M&>84+MUi!+o6_k?oR%nV$_Y zQNE7PW~C`kG8q>>i<708G;Psc2ovM2X#W$07v8Ip%6lbIv*)8&(*iFxuR-8DA(EM| zgvQa`OgcUr75DkG$UnR6GZXNnJPJ8?{~)Nvo$joh3weI8Ir*jx$=8NZ49|?}UW$bk z_aUPHHygjN2SY~QV{=zuz^7gLSeELFM9T_fS@Ju-bpe7LqL4Y_Fl05qV`%ayQqRA@ z8njPB>8A$gVMwA&y`PEb?PLDs9c)>qBJJ%jf_J$$mgP0mWe-U@`rQS2+I3J`ei3hv zFT>>i^PCy@0osa3$$iWKj?}I}6L*&!RviVa;qNFwAsREzxT2@*JC1n(@;ic1(YOg= zdeKOpau{u=zG9Dq8Exuq;hq_DY|Sc0<)-1B?atX3N2-yrI}Z{WW;o}Qg#HCzSzpI= zB>Cs^46YGppC5+Rj#};>w8rDV7Rc=ur-3(45V|*v&#-f`^dIMC3Tkon=WllIw<68( zN`#a_DJm_6D6dil`qR!}Gt0oo+$e0x<@wI9ZO{!<;`6=bxY?s1c${1Yi}SA7Sk3cn zDO<26?;+K$FUHq(*WfhU37?gZLVaKf^=Iqj-HSPbaN8)_6R{Wye8%*5{zEo@)LQIo zjz-v7#@)?vaNDsF8w!O<>eWf=?Y2kI_b7I4t_T^}TjKSe4VYul$CQn=AVWV`!eR-O z)<1<~t1RZ19Yvd{9_^f0gVumJP{#}IR^`0s|Egdv9Y)`3hSAAMa#)zgIm^P+=#|_{ z%t^4tam`x#&F7%weJ?{-J(c3jC7^GtKn~T@FlN38Ic!^r*B5Kp%NTF0?7dFGb%6-n zErjGd}NzVoNmMXYWH;uo=A(2_?6e3AlD|7X3H% z9_9q?fUVL>>Iy2wy3KFdFuRq4q!vePGswg(FLi-$avUs!QeZz~H$LZIg0#_Tcq>1^ z-6hO5#%imWn5c80t(Crrlh2J?Z@L4{D zo0sAA(JYFcT8G{1;;~J`)}nSsC~e)rSz+Wv%S#ej+x1vx@Bf?4{qG`sH}M@CTHp%( zS*w}H2s@}c<}eKzO=PdBg1Sux^AozkWW1g*v5ZVqCCX#z^L*C3xExMGD$sEBVbAZ1 zGy8CVc6XKvhJAc&{$wGaIX!n|5d35<>QQWN+*GLdrLp5)`7DwdBSA#~YfF1pvV1q| zy&A$ki)Hbg&@uMN<`w%iOpKk%Ud4tj@}xg+ud+v*mthm%!MeP1LTtMU9$BAZ^&_&_ ztM^Y>idH?F<>t?NhTni@R9Pem`rAbb(yuO!hf+Hs_l^BjYDRyi*y#ZmMwiapqHI{o0ykOprve-g(wER{@un zSkRjJX}EZOEDpZWWnEtr*#&1}JA}CRTqp(4d{o)Kh#lDHPwXS_@-AzZLZqt?Q%c&5 zzpIqsdf+XadO^Vab;4LW@8(_8D`#d0T-favclN+|0{RY5hd2v_zRmzV6_Yu?J)FdR z%U~7Jjfo1W=rE~A@0v+u)?9@3e*%ydzZB=Ludw(iAgPCAUFoeJ{$7JLCMEk@yjkil`c% zh08flFZsEsbix#@k05@Yn~ilfL+I*CUqt`xV$;pIFGE)X|D+7@i}yEFJ=U}H9|br! zs83_Qt;hZ=>+yQrLh^E13cK_B;m*&W51o53!?%E5Z&#;pO~Gh+KaKj$_`7+g6ta6J zklZ7CEK-g_!PQAvHQx(LRwHQ5j(M;WH9~6+VUk=2dAYe^-p?GQIvhmq?`8Ps5R2K7 zc_`mx43(=2~CqBiB;IWwWu7+|gPC`LSni}_} z;6hw7_N4@3TQ~&D?~IpTdue-3A%%+{qZb3B=o{)yE3~c9wQIb^D8D)Q zIch47Ej~gteK!IpIYH{XKW8D25l9UGhM45{sF?MEWbW?9_-l2@-m3;Lqs<7olS(RQ z#?g*#PMAN&0{3FQ$ge$?P3)b8y_$BI8={Qc-^(fT`Z}n~%tNKD9es(N2~V+KkWY=~ ze(OJ|-}jOY|B;9ZxdUtu%fTjB2u4(;!ASQHL>^4z>^^%kbUuTE`PccGZ9FZ#YD6ls zcG$k}DQ$S<2m7m|@uHnGB1b>QJiP$yp7fRy-{rx5%zH%T%tU}$D}-;_2qK2hhx3~f zOuJ(Tzxo+8;{bQ_4voNww}0UtQ-Zx?57YGK6IfzWiqxfh5pF+-1ot|e)YL>{`8Jqs zc}_dM5+Kg!e&)?4_#_#Qt5N>=?@}-}2le6G&M=aw-b1DHPhgZj@9JHw#;ARnWWUjf z|DSQEwcT>qPTqs2kw$ndehz-BYy%NJy?RUjRu1JA8DA}#hE+4hV(j8n@VjCQM5(^hAi5G={&tY9pLwB<_bNjy`*CRRGwhnR0LCMvsQ>I~EGkHZ3!nE#O26ah$xh~+ z!wD80oC^|=fMA^E(J2(Od>RpV%nC72mh$;0|GiH7jq{~L$Uk0% z_mG_sbUTQe*=l@$e~^B51i_|sEly9~jb+oi@uT@H%54@3&VSY4cc=tOjn^=aK zOJvB(J_!Nwfn*ioOW$v((1Ouo7~w5RXNP;BMKVob*gOR4iIphnd_v3rZpNvJJv?1eWuw=utPKTBVD606TI<1T_U zXrHzcG;@aX(3}L=dR&6{3(kU7l%i7)x1%6rwP0hc4!H%moR7Cf5YQ=9WwY6gUM}tFC*p0&m()Fs5?%uWM>~zx74DOS7 zBYthf;^yVp7IPK>SGRCxtu?xQ^O5|k2njsj`)?orIUG$WKJykWGIBuEpKgRr%!TsI zF0{w?ko!coDTwom3+vI~rwYA12m(g{o+Z-_R}LwLDzA<8Zu zhJW)F?DBnzbu())$7vpRS!g4(&kPOP$57N*20T?HQH|l$sS<@#>2F||L==S}T-MFO zrKD0k2<8m+GsmH!FdSzV^Z7{meJmd?3*$@o@u?yU(!ZRb+m&!3=UM_ZT^yl}H z9K;s6^88yhwn*xs$RZz0@}$YhRER8Zw4wHRI%-cza_;X~s67~mOhZw)x|>4xz7Tcx zMdRkv(d6}U3T}sS+tuf(Xx;e$+MLnzZtWDTndgAsu5>)RqrvxXzuCmvnTWl+13Hcg z5D1-x%k#Ua;aPS2ifFog;~-x9AIFxzO}IPxAcYXE5B(u$kKG@AV20p@CSc?Mt5@3JE z0PiN;hvraMNSzu(QuD*`=d?IbK=(Xdw4EqxduSvTP;TF$kN3GhK?C- z7&|u%uT(Zd>w^S6yD$q`@=dU~6@v!eC7AOw4c$5+D4%AD^$uasJu(C#VKX7(@`82w zcw_vaHm-Thx-LjoezZ4Y|fB>uLm3TCoq@wLEe->%=|RB0}?^*SvyrQezR%9oJn7Ln-8&F*H(+V3CR@d^P`|d~gcS zA4PK)$b0lAI-~N`PHdQYo_n(sVC64I6ZW-YYmWoW{GIVS#~H1H(MXvWjX)St|4qVB ze=WFH9)x&ZIj$U#!09QR6L)74XZ;LAeM2}7|IXvi;3$mY_eo_wcYwzRJim~Ey6YFP zGqaAxO^m=y$>H!AQ2?VVEjrOR7KZaUr!~|LB1eqy-&@XUi;jfhRU6tV7l_kO{BYQR z2|gS;E|C7ugKkPV(Yiyg=}L?am423^sji}==Ay?v31jK@;)!Ja`5sFCsnCe^mXz)@ zlGaZjPBSiN(QuhkY|ZP&oEKBcO-NLL1^+1Asg_z>LnW!mH zW9btbwmXJW%YH!Q;xl-LU4-JEx8%rYdt*)V@Yr2SkZ#pX=HvQNI?;w|O?^o*_XDk$ zQWSLD@D!}9OC0Kq(lcM@^jnsWYmwZK$Dd`1!mo+*J`Wjmd-wbhfERWtPmIM zKDU2B8hMz{&RcKWUnIHoAMEU7YZ=@7-uN?agP4AKcw}1 zJNZ1ih_+}k!L{*{f{YtIFo^F)+~WOoMT@hR|MJ|~68;&vEsY+#t5NRX4HWv3`#6tQ z;bZD1s;r5|bukyg9zg^NHp~!gdM==kuZJN2U?XW?(8LAyvG0;l!@6JMH_AJyEyy85onK0Q^ zj7IHMnBBs=O_?WPIDQXAl-9zGpH&PN{6+el{iN`!8=ls=Fw^*hAL%^9{NELFs?(>| zW-q)QEM?%!zmSn1b(|_K#NaVe_z~%>Ms9&q28ND*JqVz5nIu)W*Y&6|_JC4d#OORUN z$MXxOw909fV8&g}ug*20N5K*N-zdO0>mJ;Bd5f5GBzFRM3+nnbaAS=*Eq)Uss2@=Y zKl5P}$hj=5V|EIz?_7mxd{$obeJ`$`KTIzd9|Rq!!oY(MsBMZTj}eEkq;U$>y?KLe zBl`qmyVB6p(2e&a-eTraYZ%R0D=6XbvdquiWqI)mrbb0!>*s8EaYxsGzSBugyB!)w zn<3?%jP|Y-BtG(*;D*_8%-SPK$%#Yh^`Jsl0>ItT+ zWy5aeL73cM1A+BM+QKAAWXntRH0^`Y%Lbm^S%KJHbyzxk1ic>PLxWLQY2A)a42bL& zM14y^3h$Elt=rDe^uy@-qPfu1*?{1gM({nmjh@zP(Z{pylu>z=Ic%{Y&7W4-FjR|% z^v=V)l1S*J{lX!hr9a`tbGj8r_}ShHceWg$#lbJIciDN)NOVER;8Mg|`U-rvx+8R4 z0czSRvEaEfHS9izM~*-7q*)tV9eCe0)CEtzItXfYswuX@2aoi#z~*kl_E&k>)}uvR z>s0WyB!()+4x_X$pK*!jygEGO5hi<-u=^6KuFKG##<>Vz#XI?@I`O-~4jo-Q%QLhY z(a#&OSLQQKTO~nv^2Ops^GH#?h+yjZ=P>%Xg+yZlQ8mVxA~mGwhjcym1Rf@r zUM-STm_r8qOnvaC7g@(_!+E6udZzFIQ|+!IX=xIIk zvh*rGLq@RV_5oZix1kGD>`+<6cTtCA>E)DD@LT9j`iX9EpfV_^8`2YfF;u;;V1}MQ zSelY7jtL!sVVaJh-%=BwN@-4H$vm7Ga*3^Pk)zYQtWYxNA1m#D$g00sq2oX^ z>wFf4Ic|h((HQ1y)W_5pd|?Ool_56JjqezW(8@I68QRRUOBAu0?-w7-q_ceKZfttF z54r^9fujGzR`#e5jY#Jhmh+EByli~nGX!Xo4`+O>e?pG zmv4cx4)2mCji%QE1N@Q#_AW4i4qajcPKzkk&Ir#WOW=6r1DoP3AnmR@Y-8z0$ds#* zp}r0GA$#KP7d5ng&SxF#vYG2(4%Vr!g9ZLF>EA*ab>|Oj4VK3!D+37U8}l8V79y|2 zVR4}vZX9{aK74dRad-q8|CFHJO;NDf)D#{eCG6LnJdEYJLeu9j?By6)QhxWZbQW8Fd*N?C99a|Y9?-z0JtteH=?ZSwSk70NGA4FHI zB^S+dcuR6`;?O)ud#jSx9^O~8j7IAFUl2JEM1Au(#doD5+4UiIuQ>sUp#j`; znuql>zf<6hJX%+vPt&5r=t1Z$s2ZeG*Vzb~nRgLc!@c-fDi$NV3ZY$jkhVJr;8y<# zYr^~C;w*riE0I^&AeIMY!}Mq&B;w6!;)Mvowvv^QDX`)09OW?jZbely_U2 znf9j_xG}qug2()U?T_2Ie|HMi^yJ~k&h-e_*+xG{%^|Pd!Bo=ufuc4yB4gw;3aL{d zSJg&H=ue=myS@}5zJzpBit+nu9ufmHY59gKC>8RrJ!&THT4+Wo5}%;yU5gu{5#)Vl zBrRGJ1=oBfJRf}p?QOr1u;>Y%P7|W0VX|~%f(9-hNynT${9Syz9jtgEn)KbN??@?K z=kE|#bq{0=6{VABqcQaT0=OMpL<_q=um@r{u(y6L*32k`Tl6DrJJODnO+#t!m|T4R zDK5B~I~gC{Gw|cAr^T|Ea`=>1z;DY<_^ z{N@P^$w-1jiw50K*8+PaOeuedphn-2n(l_e-)=Kh`zF(e=~0-Qmx|nX9#}Llg$`a< zqc+6>w4U1tRk2L8{Z4>zubN;)CC@khHmCmCr}+14L={uz1u=XMenG7Rt4xhab7L}Y zT5#5%XAdn%SH#$m_bef$6DKU=aBkTwc*~83-MLkyb72%Fit6IHYZa;uuQCaR-*hYL z75;bj3c7z3?<$RGQ&t@o_9!7J8iIoV+{nMVhswX~6J&)9<&4f5O*?w8A_V#*Z8n;UTslxGybR+lcHxy-0p{M2r&Urlc=0O% zublb*w9Y_)jB*O(bDI7^f4aCJmUO%qqHvcX$=RR7kYWRpUjLUeSq&zfY=ysbD}tZ- zA5VvCXyZSl4t+5d9iyxYuKsp$Jv{|MmV&t zo6QsQW1rJ`-_x*;t$OH;bm1=67E-|0OLj1aw~N?9XyVr181~(B3VUaGn5h&SvZKs} zooRo>0;L0(ZoVg*!}rY%ol5LJXOP;V*gVxco!we=j-5T@$xg;-u-kE~S#?7_(|vb= zm7gtSd4s07R8z-h9o)mxJ|#0#@`SnC2wY7}X4gzON6p5DWqdK`&NGf^9NWqCM2F${ zy5Vex@duXm?+}}-y^vX*S4ZWcJhpUzGcqoVfO@fqA4pTaBj$4tuKljw0W&Ib+(sRpL{c7&ee7TwpIxIkGmoyY}D%gWY zE9N_XDt?~5ZQfqp!OGr!WDV=H%scyzvLl$sLae4C+(!lr=S#7)12LFZI-Rw+yi^Oy=<;R=&y%fs<8H-7CRo?lW*pAhG^NSuMbMeQ4R+jF(rOb5jyb^#epgi#RAUBPr%MX?pSe;#0{5As1dEC%m5Wq{wdBqSFVs5ZH^&R>I9=L zw*ecr;4EJ})>m+*?K)Zd$DFV_^(ZIQ-%Qz9|_XS|JI`-t58Vh)tNXpF0`nXCN(83%UvM z*eoc5(wa&Z@HmV+iuGZ9m*)VYEAcd_hnd!8L1w2Y?phd;b7nn$d@aPAO+O%Abpva8 zqda?06?XzIL0G>KtiDd8svC*O4p@lRtvaL}8I8kh{pe(0F-d>6L*`1(v(s*(l}QU} zg5@c!Si2r!YpbZAJ!Zb;iSTUO3yXojEXPxgrbPEL>^TgR01H}f{G1is`NX!GIbbvQ z|Ajn=M2x&LwjR%Cg&!u6&81vcX;%O{x8XP|L3sF%Xnf{ew0P#C-tGt6)-nQVCLb{H zcnRWuOW}C!Yvw2EDww9R9n}--+2|HCs68#lr}PSVY`!H3AH5eV(imcl9&wL=18k>W z#dhweE8};QsN-wk6fvJx1f@{p3O)lroXXyP<~^`9EvkM#1^!Dvu&6XmV9`U;IUf#v zcV&T7h82{DG}BI*e!4XfgMCT%&|C149rktS@%xFSq|W=_XIpT9=M21btzmE^ljyTD zzPlx%RyG-*`5;aDb)UUk$&{`6%W4Bg0vUA_<7@3-(**9GpQ z)Gapdc*k^}%tqu+{9kYlyMxaQGSJ|n0zLC& zG(E3l-YGVuXEH`GX3t61pT8bKtL@QyF9jBABB;4(h=To6^g_M>ABD;=@M5ySJy;7N z)&I~suLG&QCgk`&gyh7}&|#aWIQt`x_I>uoy4D|%Cwi*(P<;UtEFc1kOS`y&QE%)UYA87!BOXd@qKd5sJ;}knT;$ zeX}G#wc!GXyihn!{fYGzjNEd6}mI3iXU) zyvgsvoT0LU=JQHqbM6>cUrEBKyoEF>XERJ?CgbIc(|EJ}11nx3Nu%ai;frbtP3Cvh zH#0c%{D}xfg|5R;zGK^lmk8Kjf+OMWn8=p^Pk5k^|Tz_ZdpTxyTYj1Fo?QGKf^)3W9w@PrM*#% zqy|^f+ztcEZda!UoAczD<4g9=eCIAYgqq8@)2=Vy1fRG2(~wO)B-#S1z!B2wbfAHM z(PaH+7=1Y#L>srOl0ta}$tijYGL-kyQJJU67(o>9W(}!0l%r{Q2A&=s#ODhaQUCZ0 zLhKsor)@lr+Gz-;l%&y!tlRYU-z)4ZNVo9n(-Ul7S&e_bdDMC~jNX}FCT-D;eCAtB z%lE_zBrks?$D1mGJxoDxkF&2|)|m=^j?6}Ia18m3`%MS4{HaqgTadUngX}i$p!SHV z)a!3c{dp?|XI$#Zu_}SA4!6NleG@6od`u<%$Ehc1GJR3g7HrqZqGQ3*bakdX9SPb> z(rb>6$Guj8t11r6yeC)H)6Y2ij$Qf-eWc~t|boAtujU7zNu3Db}; zo)5g=N$V$zQFrnr8r7UYe|Ep(PN{Pgov+3HH8m8J{fY1TB?ZcC4;_qoj?`GE(0N>SrK9hid`FC-4wX1PbJ1r=8q!`&%ycD#Tr=s-2UmRd!gtzX|mi!N^usZ??yYQu5PUkscw6ST^~k}{aRN+gSauKb$r6pnJ3`Q{Zuv1ZKP&y zOnVj&p4h_@dN!PwYXWafsD0EDBi>m{^vOp-L@Zj zb-FZIln)7m$B49i%kxJsabbti}#U$=^qaa{t0aw4&g>j&mP+!dP@XXY3vlhi>^&B<-FAS^fQN z^tw~5@U0>wMrmMp<4dM*DGU?tEHAySgJ&6>1${7uDHfUGNKG277B7O6X$LdrIi33} z?crc|8Y;;Wm_BYQ-Y*KrztxJcF3MrWg?r(oSH`}0pN7qSNh&Zmz>jANm{-AfGt4q=Frwq$LGzP*vkAD?9SS&%wz8%7Wyoc9bFN{Oiv$1 z-J3exG1J13Z=AZ2t|Iz5UXORI3wtEP6qdxE5T?L?^baZr>$-uoAmk} zOAYsf>!XhX&RIkLf=f(iLNylM*T*&GQP7Y&B%RO z4@|%8#eZGDv1EZH)sM@=f;U$||0ZHdus5vb$C2@b^9Xf{!g2q1xR>n>(-ZFyx!^3O zt@wyB_NFwKX9?o@F179MZT`-$;T_#X$ll}LqJRoy4&K1owY#xYb|x~<*WpqH-xt2s zz+sPVI1qFhmnZYtyC%=!=#^oI+;UvVb3n#QB|5m~6XtcNV&%C1FxD{x>Gq`<%`@cE z|K1~qXR5w9-hk3;Ka4B;ghvW5@oY;1rYgOH-rH4(93n^4e)A0KKkl|Xbp~eJ>mWXg zq2gjVT5PY;q|hmlyB&(oxInzRu^3|dVYfLTO0ZXO^LozlN?e8z4R*G|(mfGOdz<#!(@d$JacXMu_ zF|LYKvJ2(w(Wm>0oelZQY^M*ywGGFaF87Nhnz-O=eIa;R6NePPqt8SM_jgtx*mxIr z^p)ebp$M%vpGrWADoArZ(8`zf@k@5PN6E3Uo7(1 zREiG$53}!#$Id_U^fL1RzVyw)zBik3bXORbA9%&w)2;AarwR#=HzAmx5mp>8WscIT z5XyUV)rY$fEpCVvoQ;~md#u9-oay7FRD2X9F{x#uxbAqHHT^on4yb2hIelVB%b%lV zAcyUj9746eXHoDYNXU~{@-@Nq=Nyl*$PydA3|dNFj8_9 zg0jsyCf)6TGwNe-YKAd&HOnJ<6+e56J!RVj%W=M%=iB`Eu$@7tkhy#g*xhifp7xE+ zW+iN?Zx~d=FJO`89romQ2g{xOkM(@kN0~2S`!5+pbj2~-wX0y@{gYiV62S(gAu#o+ zVq4dIVuB%C(QFpa z3-4~8`05IsEgx`0CfU?O0rMz^6@GZu8zY$&s^paQE+WHYL^9~?4>yz`R=q%$`#wM z3`f{t9cw<>z!_WXap!gnPUMB5E&Kx$^1sQ39%7UR#lk+e2+29PL9lTT}t z(!W&@b+o3D=I0^T-bU{idy+HnK|JL6OPSrc{F4kctQ-2VRH=?jJYB{1#A2T}IwCaT347`QyDdw4nGRJ^q`GzOK`BFDsjB7Ru3B zey+T#XN#8hy;!TWhK3D{hS7|Vw0mPT+SXry>H;xAzmg2TUK?bmgR`{93Fz)7af@L^BYQe?>JLqKJ3Om6s%8Pjiobh@cgbkwHEXs z*o)Cc2{nvsnTEVT6S(G8;qY}u8e#ANvcXR=;Clv~gF= zUGz&wz}jD%s!vXZ&!%_`Y829**XJ;8(`0D-PZUh;*}`Yj9{9(dE-$kBP{O=vr|)@z z`?!1fYv&_4Ty%)yM~GNEB@SxPvC&er%{3Ro zgWA;0nHsV;N0Z~uL}X@`!ONfw37YSyq)LL~%;wPIfNoeDmJ9S^-q6^}NY0ILM&6(- z?NVPyJuhYmW-ap|H?!GrbuxtHuPG#K!gsb0=1@ia4eliBM)Re^=)1>xMTdpyYs5J2 z1fECdeAKur^AUP#N7BB@bI9hRyWp)sIrm#RQ99#53IizgZ5`|< z38>C2gGT+Fj|B?*XzPzoRQt`L!n%#57%-j|s4k`*u~TVR#2wPzoQ@MgpfAtvz^6op zZ1)OitjawsdLcpSSs~=cqDhVP-m;8bejAa( z(f=`HB`9o(EImItg%mR@X`P+~T|Xy+2g(!Z$N0Ihe>;L?U@s1I9)MU_LL-yVyLysyi4qPA->;?fW#s{do}0?OIT_FyzOF5%oGDWtx(!kZRh z5@d%%@sJFHtIo5vN0XqS8wn4mIIJiNhUYm|>^$1S{AwaGdtD1NUYLmf2fRb~SROwX z^WH{k8Ya#-#f&oL;m{C>qGt~%P2?t1-KxSg?#g0%h=Gis1k%zkvi9*0I5(i1eelVHVWkh| zT+~M2i?7gnJpt2J+hS(Yetd1*1%Gi}&1Y;e0b<>K>u|) zTo{zWmVg@EZZv`E@(p}1{RrE)#UTE{9Y{PqLP>ef)TBLA;65f53rh{j{H{DbJ}OL; z%P#U6pE{YGP$J1iS~T*pmcT?Ynd(Gt<6he~YN>M~k8ct=4h({8Z|w`h$Vl zkI+=Ei^C!o)Hps2Y9avKu!ZK<}l1@|~(=zO&Yz0e*>{Uc-GJzz(#s%p8D$(odE3|RN^kFG%3 zXqaFtWnt@%4y@s<=xJNVke{e1slOdU;7qmxGabk@&ZMe!e6QV~PA%8VNGz!mEB{u| z-f`7%l`Mn5bO!G}p2Q2wT$*o2JFpouY`;o1b5nzx|Aqtu090`JJ&_QP^jrDA0-cf;U1{ur;-Z>DhLiNZE!FLOYT9+MYYE z$3yvyH~C!8!1vn{_-A|o3YpPlGW!|YKJkCca2x(ur$C&)kLO#=A#W2$6y>f#;ff(N z?`AQ4pTEV)#rbG{wh7fXJE0sHNF%B~;%I^h?X_)XQKHw8-4%d2Gd=LuRgZqET4PRs zEp~2er_VBc*DUa+YiDJxGuNh*e2q8GHjE)%En&(im!&J=4phA_iY{da2sD<}Qiq*7 zy6=eacgr=T^l4jfyre)`4%`W&FqbBa#G-gsH|!05;Uw>=y0HdGo0rhM1{=W&A#L)% z71?q7*eWxDfo5*tP~#NLd$GKca#b~ zoL3@OJ|o`tdA~sPVjnDJ7f}8&H%f>XqlS?($T#I2{g1=Rtzah2PE)nEpEMDbqa+1W z&*kBMk__#8-AVa{v#C+9?Sh^?%o+B&C{OnHD*+|h#_s=}fP(;6Nzp}FVjp%b8gXNEtamwDDWXIbH zK6I9#+`*pW9}gkzf3ffmp8|1vuC-S=0-IT`OJkFl*U2G2e*~`ycuw`5?B7Dn{e6o~Azmuj(53OlV@Cryh z{)mo!5%i=-o5aIjL)iBkiSgW7Lzfzak63aJ;tj~SBx0t~GAj3<$v@NWST>*gRT2)s zBU6Ere=A}9_AU%fv_|y1$ z2QgN6;qs>nR;~@0&v$bFW$56b?tDDg<~vZ0m&}Zx^HMlR=s@W{h;NLAT4^IIUb7qX zPAXu}UNO2Fb^uTm zd?6T1qvSATM=91Xn9FMZat}?hHL2O2#BiZI*ev+YOx1tmhOPoqT0;@b^L!2F)9~r< zJUo7pi6GryxUY4D7Wt1N?Tx{LK@mnXDwdM`;uwT1yMxv*BS|JR91gdWU{lK-3`gBb zCsB(m{`}_d6+g6TD_~Rp0j$&C4Y#4sFekek-4%5-8o8ZKE4DmK@sD0{(FIB#X(aoW< zd+zA_@SUl=E5VH!iLh*ur}CO77``)%X?dh0?E^m_EZ{Dw0(+Q;4yRtuPfz?}LRKq^ z(L1Z2qi7$q7WB{q{bZcq6o>4h6l`zS;LpzWn3Hi5=Y7-!NrqAAU)X{}E}3N2v>xNs zuAqB-6;>M9P{t}Pf#%F)OdVl>DIY9Jv?+xpe8#~AIZBPmgAwxKd+NUyhPczt56CU3D3AB`ZQpMj4_u`RluDm=cHjD&VQD* z&)LAXr8H~JJ@RV4hiZv?m@V^+6`0PU`@&U_aFsx`MJIVq8zT4+rGkag`%r6hnr-eS z>|5N&oclRfO1cSqN9e$Z9b;{}@hDLAVVasn%yEncd@bTxi;+0wb+g%+rze=GqZsln zjPW3>lAYEXWS88A;pkO@xsM1YHF&W#-lv(`>gf>T3g0{)dQ=*9pUoH;iMf4G+2e~I ztkRWOwOKfO(%;PFCKRw03uQ5i?<;NE`LlH0G3MxRhkH$u=<1il+n(2KbfXYw*<4`W z7IKgdGQeDka`yN80oHlDiy8VYV|O+X9{xJSf)ysSqFpuYg@h!(Gw)^n^U7KKqdQh& zdh*bipT+F>*?FkU6=wC`n%%fq$@2LueHdr<-a0$dj)to<_rR9rvFyd?nRIhC`!kr#7MIB(RrCaUo;aa)LNr^{bPRJn%30+)9b~N^ z0w&~u=N`7GxzxZ~=6T|Eg%2B8ox>F0y=TKmWHbAIYnZ<&W33HCAjSXu##b1fN4437~vLS=mq+iNZh zmH*zc1hFHk+Zs1&>SNZX5}Dt4ePH1Ok~lv+3on>H7MD(jSgS1DUy0F+ zU1Jb6+Zs{B_OtEzNzj-w5r1yq<^GF@P|c}i>tj^$XQ2vqFa?aBm5nFcH!+vy6u225 zL$1mTw(NQ~QnFgDhAtI_f!tSi$)$!#J@AfF}HW6T!%rA6| z8i5tZZnOOknATRn`$5*^I0>Ln9(YGZ-?tlj^!1Sxa2;d9_t zm}yDE(Jl$mGc<8{WIP?u6 z`*PTm_itEE&utdIsgtQ3S&KqpQ~VmW7}Bjl*x9dy?BI9o@QGI}_uXQqwU&4DYIfrB z_+GYujTlmQ|6{)foSJW zGP-|{S?#*a{_BosCs&E$bkP7yIeUxQI`G}X0!#F-O2ee7W6@gN#K!s^WK#D|u$!NN zj^HkqzUm(PW)4KGPG@~fUNePVme|FeuNi}9*})2PTu!~j4ycMjW8NIr<}HDtKl+)- zQyVtv@MvVL8_Ikkfpfi6nR`JT>-@V2{IZW*>rOLW(_hR%#S8U$x!Am@l4Txr2brkg zg10QD$OU2A;VhQBaXy-EH!wRJcl7OiDj`I-%qYym$46ERLwtCeh_P$RArS(VIw0cD()l9>+*Atk{79Uo7gL@ASzhT)c zAFzK0^DxGJ6#hxxV)ggevg_jnP^!AlmaIF6o)mQq`x(HZ_kCdJ+wUM&&A^<7`SbkS3aIi7`~siRF!-_?F8ZTTCc@ot zJ$IP2=mH!o;(V1g@1Z8N7}ws0u?d=&&=VYi;abATeB8?{!xfR`uotVJ{be^AWPj2wYaVk7I?68(Iwp#=*;Lnc)oralVuCo zuC^Lx+d3Lcy=I{6U>KkOpM_t4B=y}2L+-21a4(sPoNGCl<{k#|!4R1BD#EQsjl{MU zVt&dFwr0&(968F_T*uT&Lfrw5LpejB+nPo=YoYPYT->VgLHU3j*}UpPQe_GZFKI$P za3xOIO2X~g0$A7SLHV~o%{izBwIw6aW9o@fzg_t`tB5`OH5pcG{&1G+2IwbS<4%_u z{1m-WT>go@7G8pzp~JZAIf|93KEThFbJ(ZTDe##;3AvMEaq*G}goO(li=}39qAh5FrIrot<&H0odb8?1>R-)Lv%6JI2HO)vq_?IImVQzVby0t zvODL7apM!QozK<(Et-ZeSC3%q-GexD_Aq+p<=}|&Bz$dbl^3<`R3`43T;kC__YScHNdOhzXte=P@{7$q;UJptS z=0IoqNotDs!Q)M;*nX-2J7)i5_Kl;kt?w_A-sV8f!4b!U_dLha z1GATJnA$N>ObA#B?`%W7Z=Qzd6H^ntjs?H7E?td&-eVc1;f`agG+^}A9f6#qyzAya zcHW8iJGl?Q;tF>IjXTM?AA{`81S4dJatH8{9{e6Zz&_Uv<^0)~@YEPWHOcPSU0Q}P zt8N(jT!DdO5%d&8@HFr_D;qW*oq^%p4eSrE>iOWiZTfQfDzuoZW0 zo-yO`-1BH|N_wF~DJVS-(jzS(YIhV(y{SOL6r2uo#7QsSvz(O=^|N}Y*4YXRSt}GS zD?)3p5)R!mhxZtsV_Q4`&w=T9>GqR7ubGMDl4vwdy$ISqG??d$p9#h#dXTuhZr^ctTY}vUeidrxMzHz+Y z5h8_%?6Yj7!9OO-v-!b;M_Klrqs+YL5j(x$INN61z@*bd*kiwX=G=3XxynsMru||5 z{cmM6R-R?rPFO6q1s|T^*(^#x%EMm{g)Y#OZbKEVW z!V0vnvz876CMUI@NnYJf_^W`orC?jO`>``UU-94RKkR6}Fx)<7GodT~m|3%zIV8=3 z?De6juWHACZ!Dm8_!=I4+JOINJmsJLEZqH-3gZ#7+_~d}faz-yQEh}yofu?4nT(|a z71-vyACvb5K)RCijDmS)Zka9K^p3z3ua|7k{a0Aj?*ju7-dzx3Jo6rm#;(t7*Z4yi z+3JA6PJ8@5asnG0r^1i-4o;qPf#}8Z)YL+29? z1ehL%ljIk^Lsy6I(NjEU7Y^S&+d12_1k!sA5UjzuEDcL=>Nsbz$XtN7?^w7Z zB`A3mW3!Am;_WA6!a43bx_1b2dlF##Yazbz+0ErVQ!*DV!^==KTI_?7hg8MWr6Pl zvEFV!t+!N$t1+LO|DJ@Uic?X3)B?R8yx&?UD$uIZ!}#|L;nk~7ZHYawS+I$2Dh#LY zUT;Czy!DW4NQUE_B3zHiMX6LBYQo>){o4>I+TVvqWG*{4v<@~HfjI{*Vryv)zXJ$y zH&!!-UfqWLdN<^nJVW?4RVtYjhAp0pQM__4OLn%TaLywAIKY|xV|gE9KpHo8zvJAh zEX;P>Ln-pF7~}51?1(73s(J?7M{=&{snhVCd>pwQ(PV1-2?s99li8~{ycc9*r}!Cs ziEG6&{;UaQJM-d)4}?lRP2G7^^SQxTujM6V_mz;tO8J$If$pZ8D1_>t2v<6|T&nwxPXSyUhu zlz>_9r{c<0J$gQa&(n5Pz*^V`C1nh*%QZ2{lW3|zJ$lUw(Dq`3KnaRe+n2_qs@KAJ zf(cn9oyU5!G92=7Wq(vwQRCxu{=KxK0p}MmZRb7!hj|$K{4;A#&EUJO2Bf7FL%vs; z-kdOJ!L!U!`}Gm_*Yhl1ayKh^nnos*ETQ3}Pl~CN;2+q^>N6H%g${SZc%)!JIFdql z%|M0Wdf-Pd`=%ZTz3ZV7%Tx`wx7sxkl29JHTP5CrTLp|~2(T+#5tu6s3DK2ZSIWxv^dIaA8C z^P>4xDs(Ba8qeRTLsxth-=}op(T|&OX7KJTZ8bGOSKmf^7+(u2uJ zT@Z$7_jtI>9*=!I4>+k-h(?E46U0pg%LSaL<6X&mW3!OzmxA&o61aGs_nvhJ`8{<3 z=hmCjXCF9n3pF$6$*?*!<`K%1ZL_{8TI!mMjuTvoTDcBA<(;K(mdfO_WecAj7ttm$6~VcMoK-u1 zA&O}jqz}g;cCyT%_3f;o!wpJl~>$WrsKq;m2OuSjaia z3C2{lr-0|Fv+&zP2$A)skXBQ|-;1Rs?ijDE6Nm`Xy2 z_%4=v${UKG)1#mn)VIGE|D6}3pt~|Ay@lw`@RS%$?KE!OZ1Qr!L>Y-4Rttp0X3q3fUq>4kZnO2i`{! z@uUY0>&j8qs!sZ2F5{u$PFj|I1M1p-^l6kU$*gLo7~W$kX|zXFVFL8cf;a8gpg!RVg*vv8>ax2CzxIUOckoQQ%vf4a;*>a=(cP>3oTyUB^B=PG(shgA zY3Oal9okRr|N7`&hY383M$;rSevX-SQ6Mrgk`A@#(~_NQX{C@DT^puLK23+=r#A!p z(u^rGXA(01YSMMREjW39r1epQ!$?mHppQDkNiS#)ZC)^hjAyN;x_o{==D7s#Q)B7i z`u%j#Q<5ZK&7kNOTiROq5}&3Aqy2p>KEMA+ntfVin%s|mn>vV1Zo&|wCpdfgH)7mu zX<^$4is5WvPg^g6&~XWC$MyykCh`nzPypRYzJ}WOvuKcWc%|iCDXu4*WVaa6e|}=5 zaU_Bgx9p>@ry6kf{2we)olX^&yq_Y{j4!*)Ni8jf=#7LxtNa8hCU2mD5+%yZRVIg) zTud1E6tgt0<7WR2(iM$^^4BU9Pntru>%x)h_!)|?hSIP$Pn5iRj-{#B=*#jdv<7oW z*}C!6nI$S1FA^YFUZx?)@KL5E<%N`d{1#p}#lYue74{yrp=di#YM(RAI&tQ8toi3b zzMM@l?}|8GxvNTN+?LY_qf^L_QX@OhwJ5bd4EDDbh5>+n_F3G!Qb!qqA>?aahceYk zwA40`US0o!{%SeFESbMpH0%_G&HjtK(I0StcRYT-X@g@L3C>oQ(t+f$^!75(yvk<9B|f@wNzIOT=kU{%Ov4EFjM}!$~2k3y!jT=)q=78l!ZJu1z?Gp%(cVv!o3T zwu#iTx{TbW#-KgmgCMIk4@c|y8T3A9lDaf=of`f7+lHpG z{5?B7f@(h=f!yI-zTZvd`HL!n!UMj8D3cTX%lik7ImwW^beE3vcjZ^hKd75&O98Dz z$(Qr2BVPClIyUnhp28@El>cKr9i1qCGz%iU^JseB6ERAKP-x$V5GKI%5;6MvayD*$ zRm8?oGqB-_78H0ER`-D-Or^Q+@;^oJc~_7 zZSW7ac#I~5l;%Tcn-C0D&7oJ6h#tNB$otpAzAU}V6nC$~-1V+F@IHk<-*b@ZuoTwo zN@3Y`7_z@M!l_gm3!jCfB~gGsw%RZ`Y>Fk>c^I3Rj-F}!S$$?d)~erTulyN4sL9}o zCI9-$=3r4&8LPhG1OIAm_?H@SrYQGtUA)4!d8MFe_4EJF{65*12#sy~p{Y6+6Q8Ey z-=~Y%ZI*zq0U;RAc})LJw}KgGd514q43lk2NPE+VIg7U9o7ger*xB&eP6l3!=}=|M z5L)`*b9R;cWPW|?LH{V;LH)D?yK0TlcxfRj&o!a$S3esme-)RWXCX9RgL7KvVcaPb zj5fIsHC9#Bu zfem`g6fyW?0e%hLg}?1b@YXmP@2?KQ&eT6Fdev~e9kCnY(nmP6_yEtv_Odmd3HXtt zi&??^{}sp2V*&ReC|OHE7p7484-?MNeGTz_Gw^U*46J_Z&>f*mXyB|jn@fr4zu-WA zKa=sXWit$CoQEtshNKg3uymalTz^VpZB7lJ8%W`u;a<#Z^g_0nGKF*);7wdD{3{}G z#oUeeYTc1wODOJMf^kn%km(eFg)^1uK_%yLYpww+EoQMI1hj*eNVK&77L?B@YKZ};?p~IiEz59*GaM~2C3NOapxi_(C$V+4< ztCG&+r>Og0f@6!i=!^Ow-v8_4zo#!SV<_h!uB*c8%0689=}2Brc-Oc029D({CE-Ia zaA%AwHs=nbJz{2X*e*dDzvtm+m^huPjYL|;1q4e^McLRd$jC`W*un!y$(N;@(R(qX zf%8O$rNcGu41O;D2vc_p`hFk}eLwlRbx%7ohh8STgdBwAM&egrB=22~qSC%j9Lqb6 zurE#6aPApmr&*JAQnKJe-ZYxf6@jg%TyXE96g7IAlFhv7RD0128?QdV42}D!_jrM% zsB~Y5Btx|q}=Nd@U+8~>NQQ?*%931YE0jlA zQ~tI(T)K3V?{?mCzCt--4hB$F;xWv5wVcLj*^}E@{#^9hOWI3BDY(i@Fy+52e)k+o zE8TdfMaP-?e&(RusQ~NGl%QdXq~K{#3~mLU$Bgx!q-ye?p!}%@x~HmB=RY<2A(Ib@ zX)z?tGr%HGZ{czes5|}^szZ<6LI+NQZpB-r~=JC@h$J87Y%DbGFJt zy65){g_$8})5$?rU=Q?$g^*Z&C<;~=V$8jF++%8tL=RQiA1lSH1^oX1_AFZY*=5#$ z!nFB&60M#vpVsg*f!vXLoNW3?9(=YJQJsadz!1*h*t;95$ z7Z{Z!Nnw_~_`1jh?`*kKtm^?1U0W#AKM%3o74qx*Y3$KlPDlMYqkK{pBlwCaZP{GUlc)eSIAMfOc~pj zag6j1iP0Y|HL9Pm8%O)vvFN=$?Y-24k`x2MpASDcbJ#&($31}Box&87@rXNEJhAoV z2-*|K!C>)E1Q`BB3mFUAhwq_vzfSWzH}8>ba1+Gcbw%Vh4@wQ)$NNwz z*xh0SU7ndJc+rmCuVV1DIGoA{yr`*48J~Al;*NwoQVh)SbGImYT;=rR-JLiyu^&0S z56UFg(33r-_)~a}DT~A5{6%cJEI^nM_Y@6DLEXD6wA}MGi*M#k*bUQZ ze!nr5^^K(OjX4lHQ->@QQ|j%RPM0>AkliIIG~bNG^*UwFfF0o+);8&zAgF!JX`T9WOH z=U!*{IUr9kV=x$cha;&jNL8?GSs2b6fqF9~fzzF|2nPJ(S+h zGyKzWQZZH#Z!9kmYzu-+Y%AXV;T(IZAwc|8T=wPJ^L|VN|ghvkcCm(`F*h7UjV-XEj_OhhUfB0O!3+(?lT)G$tluRGJtRU%KMt;mNpv z=>^WTXhGM`5kkYnA(Yn%nc%q?_D})Qip!B#HwlXW#^J`CiAd(Yj*io5$l3E9z5&yq z#m{nnmvS&q;Xfq2nT$6pw4qsGgqd4qX}a)ttbCz>7ky*kt5pQ&;|sB4(PhNf??S-+ z(TMxn#g?mNVb9w*zDtQkr*0{$t#?GyV|m`Cdd|!OO<|w%i@oPFy5}F4pyI}A)Yop| z-B%N8(>RX}SJj{z*nt(Ayn7RN4swd?=zUQU(%f3{XIL5zc}~H94OQ4V&K!64YLb+N zGmMM#7k)42JI!Wr+c8F^m!oCWIYfGez*Qp;&tLOd#fQIazp5dMb_w{-CW3z7 z5kYjR8zvr{j7K_+80dSaf0Bj6Uh=Y10ob~ZBal01Cw2uEOd6_)j$z}xBKxSPteGIyPjylpDBq}`&TT7CSP zunlt~`23FUGYww{RDDQhnGgD*_EiIIN{nvtIq`op?Krbc3ZVyh-hbj*ykQB@oaBNIMhDOhGUB%T=zX;aSdl#N8E7CTM*0s(>KKN3k7V|R#&8( z3t?hi9ts2sIPVtEE^4`B`-5{V?EE+!GR$IL-9nfg$a%rJO6Yo6&hn4PutK-j%xY*d z-5o8BQ#-hy{eC^GsC@y*ywrsZIempbVHx|Y1 z+__}2m$8#2%yqgWW=d5tgGH%q;!YndXxqg`D~XZX#(ONF;3%dK#xwCYd;Carg7U69 zHrk(O7b@!!q;Ub;mTe)Q_zY&C#`(o>ZTJq0I|?RD#GNYsy%`84$G637YjrLb*$&{n zwIbAOWhtlc7?dy^U;pDQZ0creF-2@qq&EU5^7E%-D$_5Y47(>?sQ9>^``U~lrMv>S znw@a|+(VRZQ0A`i$$TEZ8-tx5^xPCQvDpAYCW zLFKsdY&0Sr&fs}c1yUWV1$%flaCEaOov+=F&7Ifqu44}se&zhN)i+^!A{$vl55eWX zhn)HN5>7`x;hRG_=J+kaf}W{#TuC2a)`mlJoH$+kk$_GyBV_%SqKp&!Fmpt+BFv=^UOl%{+vKV77wLO&TH|Qd#%qL zJBcTEP9Y@UR8XUKnH77lLCjens*S6{NEd&4wNae!XxboKFOK(j=y*%oTW$42=u0p{j=0d@TA8Et3?eX3HR~AKxPN9Ts@wB}F^L#RT)}c~?r}5d@CY z>Ct2jYM&YgpSw16V&-3rs{4#@XA>~Fcr$kWdJ2awO*&GQiR$Qd3d+jIl)5M?7i_|^ z@$m>gB~6Z9De!b2OU?boB(BIE0enXC^GgP{DPP7glX1}H?6|6T_PA3zoMiYMRh|2e zF0>sZ3!^D8)SFC+PMNql!G+p*mf1@x9v^hyTHoY*D8D84oH1reA9p-rucUj~j&Y_) zDNn*>kuyjLnL=XCiU|B_K+dOD;qzo?Sa!EV=Mv8togBc6$`G7=CrT?mB;Zd{2V0Qq zjp~dvoc4akg2q_lPuF`Uc$*97yJ{HUriL9&-R$o_3w+vG#8%4tVdIR$Y}1=g_Um5} zvQ<0TLYHnf#d(k=tR9V$oh48SZ%3!X6-f4$GaIuMibjxQI{Osg%rdX* zA@E-v^W9I-jylYwBs`EgUe$)F1$v4(_-24`_cIQM-HM* z|5%Ie22{ia!)VG1-XFB3=W%Hmc0nII0?d)WXARUvvl*XHF{|uJ5Psu=i=B&@SA9#!@4brREmN^aEuKxE#q(c7f3TA`4B#22 zNy$cg`S~ml&Yj$+E^B}Uy<@Q7?#}PX+)0`zhARzA`DcbRj>h$|0*yKhZu-f*uE!wq zRRB(JOk!sht}=_)D)5_jk{!st!d887hn~I+Ty}5Z-ZU-T#Wyzg2><-gT*+Q`x}acX zJtU4A;d9?s+>TF0+pv#J-sdPjWQVs4s&BC}7qp@|1KVE7j zGb>jEe7-n^9z_K}MPUp^+{qxDum&v4;Ijoq&Qh1mf#6~h-WbTEbA2cV=64}dM+b(l zsH}=3iq=HRtm4l4gc*LILUq_rN%Mk8oAGP%G-^3Tp_(?vN{o#!C zJDgX1+Zp+9w;*$uBMyw=9?$j9acJHPwtjyMayQ7sDR4RGicF+Sm$=7!RVYR~X`n#C zjrYlJGqdG;QSt3Hj`7|9o|_Dd^0pvMr+~5++(67e8}cPX(z1}JalP3BuT`TdhW8jw zyJTYaf1~Ni{3QZ1Z-)Pwk5r$(oKh5jqMLJzvX|-70>2b8Y6Cg!dC3`^>GYs>F+GuV zB26b95?}Zi)9;ug=$HcCQhkb~AEhKF#P)bL zB|nmX*og-=!W8jKgpzt31?>|mDK;pEZUi=CnNKXejt~_To}EwKomTYz!Xa8Sl=plL z*N|?PsbFrP9^DJOht*joG<)4`l&M)#KEp~Yn~9W|dvA0EmJ3{{BSr9l+&lYGjjP|5Up zlpUFXEL}5FSJ)(o&nSVhWjB7hH&SDuI@P3Ig8C*A@?5M*am}Mhz%NVpB2Q9*m^e8q zwUUSOZ9J*Bpfi&W!EHWgkBcPWjeQdBym1!BJGr}FEK1p=n+e$|8~}3%<}7W?Uf&9|E*?n0YXqx^ToiS3rH9yL)P_^xxc6ZTdWqq zx9>C4tJI*+)48)~-!}3H_k@D8A-eN@NMo`nBF-e<*xrC&@>iAXegXFi|ZJD$TzozP=l(WGWcMhd@lex2Snl`4&Y~qeZ z0T!((XRTsKVKm}3`mP8I+8>DEb0X(ViVm>z^WMPUZZ?W$Y0}`VN*3L@4v&0SavEMuBSfVCXCyhk+c0)m(Msx3n=7f#B%VE~F@{U`8Qi-p2V>W%T1Vmcy!He?uIO5vDzHU!L@M~qk zolz3JqOeAD0?f;i)zErNu16%I#A(X3p%$dl@vrn ztZQmK1tV03QPe^=GE^}Yn6}#q6mNePWHs-lu<>IA6CMr|bX|Onfh&<@?XOK={eKBg z35$}$>1p))@J>NY;7GrEnN1Q_GPCV}f+NM$bDplHarVH0D7gKDAC9%6= zbmI!&EgzpuHdk&zd8;WEiob(zyfB?VA}cts){!)7;%L^|ckuTwB4<-|+IGZ~dUP~x zW;raNSx%wtjvli&7{rIv6e^{Yq(Xf&{QW>swW)>uSOT8OS|=;Q${0{okTJC)I=BMIM@eayga49hW6hu7?Qc47Y;)-}GKt(yO9bV?gMu@)yOt|=)|(?kD2&4&fqRs z&H_H{XElY}FlT%TZttvNyVR|4AtVOJ?rnu&s|Kr`lG#8^ zVhUoNt zXb)sspH`vHC5(3R?1f?g-~ZoQL%TFzVg3$n>k2-HfBoeQ4UaYa3O zVdrt|l`XB28bnOtOj6u`1fTWAXcqU{C~luipPwmF*~DYCd}%dZt2jnsi*DhS=MXxO z&ixRFz36=FVSY9?rXgLsaoeg4=g*$OeC~0WW5DyHelzgGd=Z^=uc6%L444US!}gN_ z{Vh08CpV|i$lhw2`=tQh{J9)&rc730u8@?h#9MXlGCLyAnfXQB+nWx3pGexl*`i}s zjG?0RH`p^(j#z0nx}_v&x@iVws92Hmj#?5E9tGL1eW;S|gX7^<^uWuLOp9L$`f|Jl z2C=uOukirI@7PC^$e6ri!UQ8$Y=qU0(eJ@g24X5PSG-*##jpF@xD6Rqk~7p$AFL~6o9bbrHNblB&^O5*~Bb*zWa zfl^xk<~`*7#RPrtCFzF!O)^uIr5)Qv>EL7sie2kTw+HIr(Nsunx2-7sOE)IiOe1dt z0rejjW0SF3>;Vfo8jVjufXRfRI5$@b>`^E)vzmdF>#NYM zF_(LJ%%QNw3!gI`F;3eDYaPAN5&DQJOW5Fm1osHM=ySiEIltRAy(vr1w0wvuhjw#1;)5%y{A2;{_NvW-7@NAc-bX3^WjPI>2`_u2-` zx;x00B)71%^*311tBuUU!XBYb8LT)v9m|FqU`vJu;w&Gs!7>+Aw*)cwZK3RFk1XW% zCL_Qj935q$EG#t>F=~BGiWxJB-zQjj#X9CAsS2BEzgTdf9L}v+2#r&Dkf|zUZMG_i zIv&csFKak=xq)$f7Itt}O%iv6E+|@s>UJ^6{T9U^^E%eE$_`=0;yAmbgUz|K11}41 zFmEaDQM3BO6ul?EA#|OHwzPo#s*2 zktNR}QW9Cmw|h*%%ml*5U2OXlJIwAM&S!^jnC|2fRxRX*unkw4R@F$d53+!cjR*6b z@`aV2C}sL-FPKm^zk@ihg7-&VoC{jOEVxg=hdY}d8g;RWBK*G0J}_C&D{TBKeJDE# z)0A;Oa1EP*P`>jU?dE}#M_KZN@T^AA@kXq;!0&87eQ}q&)9WX4&+1%N`e(ss@%KG2 z`|3Ab_`umWZ!_TD_W*@FPgu4n9F-H_<1hDHyPUFyhu+2-$ZYNcn;oJAAa$V z@ONn>-ktM?X9o8v#%jYn=mTfENsxA&9NGPQg9P_J)D`yQ^ru)zo~!5X%txp&UJIQO z7UU{_51l!RRMpXeO?wYPVi@;!^1OZ5+_hvA9Er`54mkYKf+maSW5#3d{(B|C*#Rcx z-0>dS&Qate>WtF3&-|{c04<&$7=9%VCsMw0j+Oyp#W)l1j|=ydTB7|$5Tx#I#x}pZ z*lzKcz0*slccWimf`2L^do(#C?;70R0lMWvq*t--f8ZT9KKBd8arZ`5lqhYo+llj8 zk6_N99V6X%rf=RbqQ`O&;@uj@Nh_&)D2 zMmX~K*)SJuUOpbmSH-bpx*}Y5DP!>qS;X(R#P1w=hzi+3RYC=W>2<8dKo3Km^wDU0 zk~xiTVijMq*@?DmY|OSx?9ZA$HtkgjQ#m;U%QcR&7KddR^FR_S0)Mc3ohzWyq5$== zPuVYr%dE;y2AeH};T5RO+0?D0wym|DEkwtcaZcYiz=fM3$yG4pkBn z%seQW_c4a^jB7h{TVRB(zx46`TroSWu!=3WHbAIL8T04+&9Tc)GGpZ_n48qdzTC)S zuIZYPEs0~3_grD?&1zYLn-EI<9g#9(7wmb!tkd>BOF8U`L;J+hRW$`cP4l^@^aaZd zEX8kKckU`s#L@9#cx>Ou3Xczk-2eh%wKvxJM5%`qQO2EG&!BQ zoXCay-VQuJA;&wLIqdMqF?jao9b42>k2Gn{H28d(?Q+&f-GeYnL>>Q5 z@a`k;SN;fWVg6S?vuQ8I;2oNS$@7$PQ{){Bb-u;wG_3Hwp#t+h9EAD33Upsez=XpI zNPOwff7ZIRb{zz}PjiF4aQIC)g5_Q=#u9_>HlNs z%EO`R!ni#Y*-Q2fULo0%r6O6rvZSmr=L{v3LJ2KO zAxWE5q*CAfJ7Ig}#cF9B1dKb6_^ zb{F%`t(x&oox!eMWyhEba{lUHZ(+{J%xBxWI5J6lJ6O~H@t91rWX3o$k`cQw!t#i_ z#B66{wnttv^R=*t?IzH>sn|ub7azI62;X1G6kEqJfopa$6Lz0jWy%-W^zIVo-y;cj z>`qO_Htjld$fcc;pS^)$c=3$h^jM~;RmS{N%sJ-aO=m_%3^UdOKHhNYS5}&w6f?U> zozWGni&bW4!^;M~YZ7#^+vLATPnwU&xaSiiX<*%d!**@8fWgU-YGl>{; z4^L*|+w+*UURHwb^r?|~ zlAg+P8x&ytfr8BMBYfsI5@5hni&+Cv2bh0fRhf6WW2|GGT9)yfJ~Mfda7O5@AhT3Z zd#+3TX1|RxV|`qGj!}&;W!BFVXal;jAm`MUsZDBQZT-8OwKnD~Q>NU{Jcxb6Ja1UU zIGR3T0>9KTZc`grCvo zFeUx#*(0@>tu^~QTjxy>yZDo%xs>5=W-??ZJO2ZhZCfPpd$zY{hdo)u{&{BxyK%RG zrtryCyxxisZY!mpKGIs3YEq|D#`(aGWs{z)762!i$ z^@%wqz(UV^)iVv9mI58LAjd)A(IPc$$ky|-W^RmCGRo`Z*`GIZ*t*(SxR(+;2yQXBXtf|~x01bXud$ugor$5(cly zWUqR+!F+OgG_!7+Ioo0WU$$a&3Y%M3#$NaAG~;_Dhlv>8%l=Vg!4_JwoSiRe!=Bo& z&1_FDGq2qAmuZpfVT`Rc&0+0LX3x`4%*kD|*{6%F*>l-v*@t^BF@81I**%^2nQwF6 zGUYK>8I`O&rvGdK^Yq&W#{Hh8`D_0v>=5Bv^Kels^Nhbq%wwj3Y25UVksS+V=l2Nq z+M7gXp0EnDWqvgKq~dQz^GYl`TyZh`$HZ-BhfBJ^>!6sa7_eYpU(m>w_qxC=+G@(y z7<6WI_6WZJ`~YLS;SKZUXt()YttsZ)1nY0aJI7AG6^j3@JBmZ%x8NJzOK|%vAI!R= zg@5mM$KemR;p5S3@sFV({3Cr4R^ji!icjouZmTIaUA+anR=eRDQ;y>N_H{TYZ7<%L zj`6Ou{y1D_Kfe0nFkaB^gtweSnCs<*eaLd`TE7n;6tl*C!|U<;CxBfB_hO$AZ@j{H zH&zxsg0J};#%zssSbi)B&yzchv!$(ZfO{}5Ph;bU!K-keVl@698-X_t1>mc9EbyJY zJy>!5a$M7iu;mwb{N{}-p7e3S1FJ&uxP%|}%-D$U{^yNFe;&fm)B^GT!i9Kw=XzXn z&=L32?YL+|DBiTy1^+y;13PFrU<14pYdU!0p;tcmQu+aWM|Km=c@%<8gV*36bNz6~ zl3m!;)&<{NycCDEtirdS`r%Z0JG>=_i{H*%jo&6a;g4mmcxJmZ_CWh^_r1-yUh^QH zxyJ*icy7bO+c)9#pt*SKX&1bi?Sw5d*J8^<>+#7G2XWfCA8xtshF3aayv%(I)~WZv z!~M(gqVGP~JRjkQo`Lwr_dWQB*ml7h_~49jAG~189_()9jCWWDWBvFQIN$O(F1%uo zuZg-~hv-GPa5xOBUtWckH5{;4@&-J+&IAWtcEjF-M{wTFVEi!89`Ej2f>&-0!bfH; z#tU@yaiiHh95SJaU$bXn&4>&L%bA0dW<7@9JOf`cwGOW_?_I&I)&a@W9P>|KR5mNeq^TIA44du6g$l zB3fhd(f6ydmbx`o`W%6`=jr3t5_Qb_(G1V$sA2DQ^RZ3wQQRm!l|~w?;SuT0SfNP) zpBJo8;(d%KU!2E2C1zMrrWZC;tic=qB3zq%5Huv^aHWI|e%SpV*tW=F``7-saF+^p zTe=#j4o`ynT4Q`AelI>Lk%v!RIF6T{F~r(sGw?ERjN2Ya;h@!3U@g)MJ!A(7YM6${ zBA&ya`L7|{>ibbCb*4W({E^yVbcIq@dg{OdDiD}|6A%8sDtbmUm zmc~O8Tzqme4&$y!dLTg#N4k86pN>ZOQkx#`JADVdU(Uts>Wx@px)qM_%R;XVW$>-k zA8=J*VsG_V3_I4C;DZuPyc;i71^e|SYxq25)h5!dfQ<4 zoLyMqjwPO#V}KV;{)0?qBj^+e(|@PS;r)BqSXWFMTT89MiV+q#%RUBo>A#1%qFGfU z|1!;Axz|}FG?`c1u;MF<2m34zj*4(R8vj=Qd!xeHrM!ak-^d5H)0SzKufL>KvAj~M z-mmyj^`L%DRpZ%_s+;^p7S}rtaXjEqWzA#LsyQQ-mGxIwRoxv)u<$UDuHNC+%4r@m z;heZ%Snc%ubGeXyRORVlSKiF5U|D9c7i`x<{;tfw!S3AUTKJZZW z`kU&Uf#V64*84c@6T|nb%)zgUM6#=;U&vIY?OkW_c<>Cz%v{aFMMt)pbuFV(TJ&Gl zaAaHc5%<{Y^GDRH&AF9TL;fz+9d6e-oHbgUUr`R#(gBi{uWrk6X0n*7eB7vUs`fa#d999L}>-*Ud8) z8dass9j(44A60R5S#;IL%(|+CUC+(!rlN`?o%&T9?rK!my+~tkJpZhE_T6!d%R$lR zX`>z%LWpB-2g|F9ZS1RjwtleCPZX{WDp^~VQ@pSu$;i>d>_m>mw^YTdXDv0HRogaH z73#mJ6uF~b**jI8^Xzzc)z8g;ESkIJEF5fetAu;cR%vz_RAfu}ExvYLSyCQa$>wuFB@W_VNR#s|3DiH#r;RHd}a} z&91C}S7lzh?NF8fvMBR3)Lo^u@Jm&FBDHwhq*e85U#G?WIf)jAj{eo9A0jGMIBFaR zh0N;SQd!R58?hEUtFo(~=I^N1U-ix6;q?O?%bK9-#vT8e=R1m9ycX%H%D5!UDgV8$ zg2^kXa#Po=7Tfy1dfkH%i|EsfEWFi~tL^<-s(oF`%#&WnR>xRwsJ2Sb;C%n2RCQF` zu3Eu-4qN`b3Lpe{vZK_8KI@z2P$ri3(K5({$?yY{cK8@3-Z(Xgb zqfj-vB&_0%uk0zPoLqd%v@?l1Ho4U-7GcvVAPthmUdWzh_%?v1{2sW-sA% zdDU7N{anIHSt`Y;>pjJcZ;Rxt{FGY#+DElA!L@=zINz%Z(vNd8Qp`DZ0?eUrD5d(? z!PlI&4JSE$Z?vn1rrofZrjS#O({@%H1XfyjyF@URCEC@?%HpcbvOjV-KMq*X|2|ed zygX3V@p6fU`m?)LrRsi_q7M;A#b&HZI2BiMs{N|Z3!bqfvga(kPO4NsQ8cdV8mVT! z1ap~NYxXjO`^DLJRx~p^Yk7=_z9HLBD4zLGfwKMv-(XeW-o$)!%VWP8_{RF#B=970 z_hL?26tV7f%wT?%7c={=-euWJ=nMRBB3XA6{F&}tWp+~dI+k8r4ok^vJ0qVg#t!i0$kf}XYprtr`gehKR z#rmO?#Cn|E%BoqH&T6@Rl(jf7gE{SWNRTmZ!}ujvu&iIyu+DQHvQXST#!=v#K9nNB zMb^5o4oHZx3hgwQ`d}GmLQ95;TO!Q7u|LK-9`=YOtk%aGeoj~wPdZr1y0=*(0)E-b z2c^uw?@O%isT^jTa|=sr!%>!~`XGxF-@%fb`IOb!+{idD7-QM0)UfJyw=>5K1R7@( zK5JT949o9TAQLPl!oXAqCbmzT`S#j~2~y%Pt4g;qZgY)T3L~?bA%k$%!38p`Cht~O z*U9IsM%x3-{*g%LKi~7L!~1KP!f+v`+~*zhJn<51bnRkBOtXsRTNK4i3T7#Hi=VQN zX_qpZ8An)=y9!y(S=U+dI~3vp1(PdV{MgvCG^S)WF+;f3fY(2B% z8`JD5S^`Fvoc2!*@>uN{DxdW^`LFU7>$LY-T^BIi$oK*I@k~rpttq^PTcfuN1lxO}sc7$1dt%YS7 z+Q>>66ZoYC>M-w~i7dtLRxl~QomdAHrZaPxEsU7FGPCnAW@hUb zF*EN}uvFg!FkXUL^wP{Uw(d=P=0=wf>u>cStKjGbmg0=P%$VsMCaXW5wRw3e%irn} zW6&nZI*H{mE2C@7zMdUsL3}!+ziAn>xlN2|YxZS5E^1*m$mg)4Pb9PCk{+`Rf}Pbju4phES2{u=nOq0b{0*9l>qYo0J=IVFu!oWb^pQ`nDShRpHs&H z&0ZOLY_tKsbW7nkyPY7jsDqvy+eyDBZigvn(!p@dl%{25(zza|sddX+a+)uVnXxD; zFTWcpMBV@$ku|W5dm6IbpOfs=7Am_~fp3|A)Q~<4_0?85MQec zb@M;KW!EoMGpCgocXD*`GHI?a#(htN>Ux92SUG%c}Fm<>kOe`00$&%ltpyf176qV%h!)@>B zz4U1`<6SFky;n$H&HjoSYrjzT(=gc2Y$1N902T(0!eHY9ytCAfm|RaJovKchF67g} zu~M4vvywhj^FtP{lJvy5D~!lpqGhu;bH68^r}GaCp<6<&MC-aXzjM__`q6kk|Mcx_ zTH2jO&x|C{v-!HzOyw3z_V@+e%T>uxfIXEue3G``yNouwEyKcpZ^J!vImn)F#+R(M zhRJMkS`s!Lvj43G{Xb2_fUimI_C-^@+*0a!qXK<7;R=4XzGQV&I*DE42V3;wd8W<# z=;iV0{OtiL@LeU8p4SM6k-dANdWs2lwoIgY5mWf=Y0|{7nFD#BpVsa>n*(EVSx9$_ zG7b5hO8+(ep?R}DBiY-JsrajMh<$gH-aakCx90xO*twDM$|BOAx&_8Mssp!QWsx6NHi|19sDQF-*59BVgqdHtS|Yn zg$j|DwOip|lr7BM7)vV_{y=dKLU{B;HC@2|MXMZD=nvTx*q%B7BHE=S(Il68daQzR z-T;~w`U<^LUV^@@6ysYtT>!&9caZcJAW7RwctQsVSZ z$Wka9H>EhBk}fD}Cfme@p=bIUG`;^i4XZAJJJ+RnDO1zAhW%NvMCJ)M#A7kt(JTTo zDo?D~M}0v#N)=T8MAF8#xo|5wg^uN|q~1nZWEqdkFRv8m+snJtE%zs3=4LOL(fked zpO+$Isg|&8svduXB9~5`V+gqt^8AN#k<{hd1!(cFr|F8P1Z1yNn9|O zv)c|lT1JFo;)uOQC|vRuf@GhoI5p8l z90zFin+C`9pQ5QtuMnjk9^Cf&PT#xyp~Jad^ogSemh^R`&eQkNaVIfYfHT8(nz65h)hm1<`J6YN4)yJq?o3yzT*b@~(%9IxCe(BesH$)h7yZ|Nx;Jz77R3=hytlzr)0 zt;o6GD9ig3u{q+wQ#r;%$x9^YMe`V_xnD`cHyXjPsxe%zKTp{wULvX0GeEE99z4@+ z;`OdEpeys@p0HhSUBqDY&J! z5%wMv$01^8NZ~1SdhYOCBEfe-CuRFcXU}5ZopNc|A9upKBh-#+{ag<-?5iNH{}}ly z6p04pZBe~cUQR)gYsQKH|_!zm2gvKvT^jrQ~^zX9||Lc$|6t~FnOLaQAa-W3p$-YoBF=>Glc*x;Cqg#O-DCS2`6E?HkLW)!CTu<2s1eKdGc`$9{vZlQ~g}F9g%iOKY>j zMewF&P4IqB9nFo7Ay%tTf#cqbkWuo2+?tn54)=T}S_h`lWE~6si4-e1C#DAzQ9Ase z(s${ciZmi3`VayROJS+Ddfsu5*?7j?z4X+T7`oB^7>)cS&R;O&B7J_%0uKr#Qmqjs zV3v*n%+J8%_F%fCT!vn^xC)`RZQ#4Nl-}8Ggtpo)g!u|t6uJ>Va91jf{_>z7G<$%1 z;tthTzKfoT_))BU5q;qbq2ljp+H8CnClr50>sfXR(MxyHr5+HCg0ZmMgMx4-X)~nDtcpDxFVps3kl+lSub+Dr$w#%)tBdE9ugt zIXLvqF*Gk>D>bS1p@%n|quRzAe4i^#K(=~9*G?fk-dYa9Hzvtde^YCHo%wjN@f)Pv z@fGZznUl6Dwzyd57dj8q=%JL&P_bqPykjazow+XDHj>~6O^K)JyEUm{?{+#8=l}|T zK9a5*fJv|CyTFDUp*x9+rn%*x*o)V>Qn?lFhOCMi7kzI#+S z+nH~>WF6hO?i^}*t`ECdeZW>8gp=t)_`r;ru-0W6T9NUGmmaCcSA2K}a^BB|G`=55 z+;ZUej3?4GhpGJ2YUk)r^o*CCA4#^I%%?NE)v1$*5)E3l52|%vA+zu(H1Yi%dB5xc zI2bO*b5^J$2>h?MTk0)cIFUl9PVT0suc`3;W>kZ0!An$qR|BUFMZjOlle8l%jMAV& z>eBm;UQ?5VK~4@*?yN-;cS7mbl0tI$wK|Q{Y^G8(Hqv}kC0MKe6ePvZ5^E>1P8+vyof&Cd= zL_>IlCpj@yjynu?sZKO-n zxyH%`!NqBn$YVGQDU=Svj+s}v(%L=TJAVtn&o_on=|2q(tyQp3XB$-1M8cWl4)E$m z1?{>%2h^?{L}?CO(7d(^K4~XH{o9@7+oeXdF?k)j6c|8?-`oIc`8F7;F9wCSGPGH6 z-SxxWbnV$(__c9}N~SHP8P9cSnXCd&y;6og?hmQmx7CV#-{MHS!(~AHO(YyY63YF! zX`H7M7LDW^E|NH(uSCZ3K9o40fhS870g+kcKGurNluutXKk$ zJ?wlEGeF?> zNxPMAgUla!TzSg|wu{@)iP@Fl(^P`AKO?&FtpPbXy3gKuHj-$+!CaYOSVkI1Id|?sj{2Su@^?hz2We&dIWv{nho1# z8dKlC6?AF;Rc^}MA}XuWrP??9S*tX6eq-{c}?2$qm7S%@g-(N^G zm%Ze6T|Eybl18AJSV%g^LTKt1qau3WKr#6~*W|}cJfS-WO^FI4{i;(astc#P|0L1m zo|~YurVUC;{^MP^mJK@++t7N`cT`Nh5Iq{dKz2S-qb`fncBg*(aZoSpSgmr{F*~srkBuqeSdmqavkMdi2#MG z;nbi1m^VG@7iH;%Qu|zMT6`*w9yeCvHai*ePde|WQ?{<5*QQ#-(KHEC&QXK&o=J4( zri=81;Xzsz7!Kcp?$GITvT0L^3vbQ>MH=F3gPICfqwidAq;dBawK}3ffBn0P>!C!P^!z?(q?gh>8zXU$+Y`$)iFSWZe z6;$-zbJJ(~K*kvdzFUDR|1>w3%u$*RA4PfepkyaCl^!Q~?;lgK+b;0C_G+zcRwAv} zokMRvd~TgsIzZM_34Wjui;{o-v`IdReC&IPmgP!- zY9vJA2VLD_40-pGh}7&`U?LKR*snV2fI<|M6_n7EHeN6sWzM&IXaiF3e59AI&XWe7 zyS2oHWZ2?23vTsK5nzl3=#yUxy{GXSsoGdl);BBaUzq@Z-+V*s8}jJk@GDd-el;8n zGJwINZ0i1^o4Rq5!AN~0I*Ja_!Z%)YdFvV4FM!`|*`DC{Upd$kFS>eXAc%NqW1GWa zB*sRMUte2FjHj94_(X~V-SpsCq71MEJ+tT+Yrcip0|;u2L93U}2ENTnaQAeEbviex z!7m{iuyYSGMJ-DQO^(hoAVdVag(GG@y_(su6$JEJb@}#l|k}kJW(xH zf;H?XTm^eYzLv!rbmP@wdLVd=OsY21p?ANCZtorBKIIwt8#h4gb{0S$ImK19T}`#T zchR<|)o8%<4t=v_4>?kp1S(z9*x_ml@mXI(?4wUmne{4YiNSaDpWw`HcIX}~^7@Ms z3VKmQ#3ksAw*>)>#JZNE>Hf8IG zP^qPp#HD-$`uuJp-vv+5>&snqm$Dq37ak|k+E>VU(0-W5Q-y!a&p`J5e)3)^n&!+< zfcpJ2;ME>UD$zPZ!p=v6UO*Cw+FeK^_KkwnN`J~Z?nk+J30#z#1?OJLkhg2z@;rM| z>6ob^-P@&&dp3K~N8=i>`fxh@F!H9Y70==8*(+4C&z84;&KUU>yB{?)MxnUyIe39# zDP1(H02Za4BiH9jQ=z@8+=w7cYTX~eP4%&&lj{?}RI&^lG~y^q`bZN?+yVMEsjGS@ z2wTddPv><=W0f$~J#9fvGGnOskSsqtQk_~&@#UMy%)2b`@Q zp%i}+eoM|w=ne1#t>BfEsn|s~M7EHCv%bjZMl5^~tjiL^J0yDFY?|6Ui(LD20^S#e zlW0jtXee<3nJq?$zwZk8x}@@Y{$*0l05e`uYBh?mF{3T<=XeVpHd1cCDgHk10{qdb zB90$k3HFo@UADLY>=sYM`|q3~?dQ1o`LRLDYY^ktdv(C>T{XP3%TE!z=*zHMa~<`b z+e#v|w_==g8vRx?<+pE_1;r1>kRtpDIZtZwt*)qJQn&|&dp4sl{S2RMwt}H6Uewz^ zg3ccBhgYjFqHPD%!L#Z-M3*9Nz;8w9IHN%#SM{JPm+~S0bOrd0OT(m(5dZfRVSa&P z8E=8_3$F5FIeu;SB+qW}6r89tBkh06AuakY8g4a%CZbetx`hj7J z4s}nH<%i7IA&bP;fpKsU{TIKOZ*7(f*Y@oo2fp}IlWPOy$Gzz!D18AAI8X!Q|6Sw7 zpF0X8cci(#v7vA@(||wE)(w{Weubn$5hymUfWzBQQ>m|Mbio5%`uyKcT6nA)-UN2S zJI7h@ys?aQ#7NL9!lwLii)P>^TmYZbanK-q3^lWl*M<}c-p#f*sA2I-!hgDmSjb$WrR2ku{Ha>%V_O zm*=U#?}$-YfrPL@&RIB;B0~&v5G9_c;8$)p1a7*^lP!pZ5bI|Uv#p1E#jXH9w-g$# z>jJycAF{{==-ZbG&{uqmu56b^sb3?=N1Hra|Ed7ZY|nwOw-bZ2ZpR=O{ENhkGa+>ACfYkdtQKX3&f<4SlHSPzSm-Ag5G4QPh%OOz=02@XBs!N0qCuI;7C8Mw*T6h`$2;FpgqvR2HZALM4hG{qdEy{CdE?8xBxt7IU_ zvaf=^JQY2?B?L1MKZlE2k4cMA8eJEjMDATFfkkl}VDDioYISzhy3j2XLJ||^yKbNn~6v4PVw}hpBLy~M7vXY$j!t6CPP1wcO`|Oo8>`A^N-VO zCs-g-dWEOmqJh$ag5afHBW+d6q7s`GK>Uykv~2$a0TQ}!PrQLnv`mMd*G6C;agO>+ zrEqUvDdf%45W!DXdyq!(Ts#z|0gXzZ;2}>0S)^ugE#JQ8_3vtg=P9a~+q<1OuO8&y z?0>@Dqg94(Du>Z$J*!}wY9PA$cMnxcxj25^}`Z^(I&ttM)`VI7Od_i&a2sMl^2DS1=^8Ifacf`?!D!ERB z7%?ZhLskR+PTq#NL=9^7Sc6(~|ssY{bzr>&+*Sf7EgxqqeCeNlHBpPX^u%LiPUS%!e zI_$mzF|N5V=le!#we%aZUAhzOugLLzKWu^1G!yuKy`;kWGN{}-1&Su({D%%&u=npNeE zOkBk1=JTO6u%nxFx(d^(H7}<=hWposDVl$( zcCA;O;CI*K`-_suv-vUf)&74FQrwFaCDdU=;uVR$cM(<AvZ=Vd&RS)TzExk0&PmIr)So06HRM3C1(Zu}7 z6BOjR9~q6+f!mx*^iO;rZBIN!t9$N1#-dZOoyi0T)hz0%uSF{_-J$JQbm*hA@wJm; z3G{uaGrdqL2WyJNkWI`ZqS~)S&7XLYxtr<;H{dcoSMnD4-_>ZFa~hC|TO{h}QZ%?} zCta~fnx6FScortR1Nj*xl5P)kmlFBJcTdkFH)VZP4u~)AJm)) zrEfMjk`j?Ubc60FE&Lh|Ni8=h>Ki6`AJ4*thY3(BpM|#0i?KfLv<-}#0-#U|QA3wm zm|4A(#w|?;*Wh4iVBLkh?K7!rT__!y-3Z-Bn`u&d6lyIS0NKe(6mmL{F1Kxmi!Msk zWcqo!YeOO3|LGeV-z-goSR?eY%Dvj?GH*~ti}AaY>hN*E{nqzZW12s)onLo&Jse&4 z2xXjp&rOuW=-YR9*rP8(v$`I_F6Bd94Wla5l*6Y*kMkiz@a(|F^)StVLq%+Mkugm% zD9H%{I?Em=Tidwa&kgxU-+o2GcM(i0bE9sP?@;}38M^)N5Y#pP zT>a((P!V;3S6|&|`I9L$!*3;|y*Ho}X|j;vu7Sq4cyW(xwFHmM6VzXO7qO;xbiR>0 ztou)dD#-M6mzU`NBuJyC@`KL&&Lk06kAZbdPtx_Rf%w39C{w@~Sm?`sWGPos?`hNNfr6j-iQ ziFV&Mhj;$Xyti|kxW-Xd5MZ&K437%xYJEP^ShkaH9>^!-Z6YXNED3CPQ`l(}f%0yj zK({9U5u5WU50(aRWNkoxWd{fFDpjlZ9WL9ZxU>g&!e<2lKMj0E^$@RrF<}H}uwo%Aa;x|vEPTlV<)vGxQuP@sd#04gbe14{ zhZ^3lnZlHfN+2X?E4Qvj6xR+ZkZW7d!zIm3?$H<}h$~qKA7)uXxN8YHyuP1UezfIr z4W>Zm>_Ql*`48Rr^%U(e5TY&IV5oR%$n`6HO%iX;ho{%$fOlPo+8Cw7++YV#n%RzC zyeZ_hw#C2$TEvSlEcvRJWr3KrL_()ZO`8+)zz$11W6Qg^u$#$j5K>T$R2;NItcS=Uy!f zHI+ryi!+pI-R*;j>T}_KuM}J~eTH=0U!s?{1Gp2h?%e6C?;%f)Ca~1^Bkwam2=h0% z7XAstJY7jpyE=+kPAO3CT1Soye@D81wCI&hQ((QzJzys&(t_zOOy72ch_28X+$z=yKe)MSLeWB=PD3uya*o0E~ARd z5r}Kshps!kA@{yG!R7_C!TkCrh;my9k^($D3kAYynT2rf=U#O0ZzEddsRnP4Erjav z7E*Z697&2SLV8~U(INve`siE|xI0eAW8X8#_hYY7f@>acQa%N~I$(I#WdyGrD@p9N z0Hk978m(dH!077@Fyx*x(u`I|G;Y zghJU*Io??3agfy)-+v|JeUQ?-Qlr ztz{)C&YlYzLr2ib$*r)+vbuJE@&Hh0(Da`uaJDHZ<(>r@_a`V&?F(>m*2Rj;Ub7wjz9$7r-Z8LKxSLGTT>xRNsq_T+L%tiIG_VAG zfGjIm+&>Rh|vJsaSN&3W+F^+Hh*qELT&AuJT&juTo}!SH$(t@E4> zS9HyhwBJKCsJDk(?^?oT#0BrnuG2^mKt$(VnF6dq4RX~n2`;?uL=K@p(FPxV(Ea=# zNV+a)*(Z{1mk=6i+6L+WuE3K0Y+hMJ6iI((g4P)qfSmkkL{GKCxo9h*nC<`dt3FfZ7Qo=xaX&e z@^ew?hlhm4egF;9x6t(_JE-M{b7Q*~L4RUBuRGlWD*w%ct8Y$%e|!-Nf9FK9-?yWq zmCo7m4EKh-;I34R2A1 ztE}~_=@q-yg+J_Hx=GKGJu;#n$}jrfk?+d6Kr~o=>6<)BC}!$DT*!O z+BQei$Ps(q$dCc_2d|-Ra$@xDLopI4bdaj<^g}}%G{~|Qig16PH2pcxj;@`dj_TG; zpsvj_$hG?fdV28@dhP#`d(<(S4u-I4^0Ex#m^6!SWB(#=5>1fPK`z?8D;jK0h{GN8 zS7_6(Q9>^>G*7XF`nt-&s>Pk8wNxAArKi&^n=@$CmO-L6Q;z1Y+szf<`;?S+O{Lqn zz9U-E$tbg79SYM>A!|IiNKQVTcWk-_T^Yfp14a&{Z@oS}8s>$PQ_IQ6U+PGGy(CIl zy@`gqYtgrM3&`dUV`zMQku->P@NRu>vZ698kSR}+rc9>PmOV}-1!-ASPwWsK+wq8$ zHl)+y6`G*m#UlN!YE)^N4rG=z@LqLz5D)jC+~#^A`uXg2r2Vy)h|_Igz z`eAgSj3J7nDcq!D6RIXU{Df=lmP#-skhij)$SdseQbhYaQHczbR~b z*N$9nl%nl!@6o4Q(?CA^6fxGwLW-9bQny?#E!JUCRrAC2l+I&o$7ls~s7Mca57r6z zqMk@K!5(zqZ6hvi%i+@$L_a9S(UB!Zy!|Un2{U0$b51m%2Mhla`1%Zi)J3AB&`9=3 z$3eKNEWL45h#Ci_kj+2Ofc{P%QMA0n-5XmDBiIyKaz!A^FqHUg3j{UlJ-NEg z4o+1A4H%kBQ(dRhfGji66AM6A?-NmJwk}CKnL)@iOPJnxoQ!)Yz=AHUVS8v6weZ+l%bGvT zeWu0+uYz(?5+;VCes@C3K~eHnv6!rS_LxK*&!^F90rY>0&O5H=|BK@!rASGOBFU(b zl$7r0oMdHHqLdOzA(>eb5v8PrG&LzBp~SawKj$=z%nFf_O)|4*@%#M#?(w*f$Gx}v z{+#m~&-ck&QJf^pVcjtu&~ri%Rcwfb5s}wnzG@*Q*kYJ~Wq{TSTW`U*35z7ZSxyrSI8 zxg43;3$suvB;)Ox<#7RV>(`NEB$R#1IL4| zCamU=)G$7Ic7>#i8sk?JefsZ6sOYpQ8k~x^Ve&+OxHB$U0)<;*V)1FBQ~uak_FYu- zON8RlLogou!H%Bk^k!NpU2s`LV}fkyqm+kx^Qt52$Be*!yPw0pngTrWVl`AeEE3Oq z4dApgZB{DX4!U|;aIX9u1ib2mrmZ7UG`uRdX@+%kR#IHdi1FSHgldlkuK?U-T#r8Qm%2u zn<~%9@~$9+4*x@IBgTq*W3OR#(GdQ=R?5FQZ-;y+g^Nc_m=6x_ycER1-sst@uh)WYL(iuG)GPAq{6NJCDnk26kMUq>FOM*b5)p9^pVb01c|y*9>}Q6PKJ_B?D_b)q-$D8*^h@@nzu+E z@G6!2RGoq4cK{DAOCje@%jFBQi>N-_i$$L-no(rNFNQs5ecv-M?a&l9@fnP9uP4&+ z+#Z~?e>iKbut(GLL`Q1d3 zx$M_%+Eeui&glj7GL4Nq%1)6}x4h)?yNWn|S~h#EN`mKgyD6_m2`eji(?a=Nwykl) z0~-^`r^i-SuV@sGUDu@MnDd}~c^cPh7|^Hf??nGkr(}CIb_wQ9H5|3_8p{(bNFLx# zn<{RyLv1pRN*@KXj#t4m^%@_Y)CD!xs_{CNwH&1vPlcmYXwuDNTws&IRS9!A{JlDC z_fxC5g<(RkXU7HMuq6#Io{N{%_fgjQp7^Kvw=8+`KiL<1Rc`#Y8+^VEfeM~0d^0bn z)OVM7WQ-wJwma~K6dmp`C7Jbt5(V$NG5jy-ALuNY!(AnPCg#7xT+}jzv(8y_m}ZK6 zZ$DK!(eEw^;r+Qo@+>O6{TRm1{>dJ>wmiloO!yr;PyF!T22L870G9?G#hu=RaplTA z_~=d&td@ERdvY9wD?5vcGB3cIAY< zuGnpQnCRqGEYOfnxJv)0xX;+Xyy)d9xTtX)ms9 z3WkM^HrPAhC{*Dfj@wfXfs$W%cu6H4Q@RH!>n_T5YmCu0FCJ!`Me*jC_mEy+JNiOh z7qay+!AbS4Vs-gh;nUogP`%fuCfj7kCU>APqY;Af zwGBL9dxLP}wgXJFy$*p(qs4U=1&~_09IiG_lW%hT3C=&`Ka6 z^3{A;kd+H}B=2|fk$4gp|DTOOf^QK5<&$Bc^n9swC z^?2T^O+&s(M*C@yOUvA={7j4Vu2gystV`%-y3*e_> ziytptMzbR=6yl|VA7}o;?YS~M5co}4xmpvu+xEk_zu{uMygLr_aNwmY-iyObcfkCY zB0S#GE=y7y%ir1pg%G1FwB`2@SY4dRTH`Ol(C!(0<;Q*+ec-y7ovA?MPJgD7jLlS^ znwfKt~iLHUpnFXC2!!# zqFlndHd@*9JRF#G0oLEtBi6N|8CR6K=3kR6HMb)wh`H3i_=POMrvvxNBD7qyg9fRO zg)ogq+R$k@W?(Aaztlz=FMGo;lSkCO=`)>ZpMW7BGDP2DXT>!o-^Cew&cpk;>6C7C zfVRAyK!c8a6E7W|#yzupvg?~e{9(!%*1oTdsonv+-06d0PfsZ7 zn28XUbqMc6ylnk1DeD`PPSL-5QweO*Ogc^1q{$_5)hu7JG##;mSn(>tymOi31ROAl3pHcrcr4%y6iq#4|VdG>e z<2|#CvkEOKV4Ml4zI=gChy40W+HaGk;>h>0*`T?kIS52P$ydf zm9v+KhBKAW^F^x|s@Y_xsd$b0^;F}??5X(l>IS;M=r*a}vq9tC-a_??0pgx%O7QO4 zcIJcKI4E*6PP%4KZnJXWL)}7ro~p~mZW_2rYZ*1T&IW^5*`(|{0Jilt5RHxx;58~B z9LW7AYzY|)7NQy#-%f_zrWx?#LW}5`ufkRz*TZ_ZTv)O9E`pDUN2ZC8PT9X5bh_bX&E za~JX-1!zdtH3isQ%>4PKe#x@vRwwOk=Y%Zd!849&^G24MGiHz|jnqNB48h+hH=d1!?c<9W3e>nqPt#L+S0 zi5uR$x>E-MI)zb(>w&!B>}UW$>@B}XHVf)V<8w9y-cP0CP9{9MOOdc3KbNn5e?)(B z=b+albM8_cgmo(Ml>c%YeR%y*yx*F}3FrL4;l~8dN*RWOCPY%Q@JcrP(mD!ikv!l% zYTR%BHukwP3chbQrX6v^D9>yXyBi+o!5`;A$*Y5Q2cvFNSg9?@R=*?1BvpQ&)JVT} zD^+Z`=OdrAPLnqr&!a=!8GAo@2f@$Zi?@gC^Q(917`Uj8`W(MO2Zgin=G-3Ebunhg zz+JK^uX5VjV2PW(m&tUxyW+Q;vqILyan$TI2@Dn;kzmz3Fs52l-s$mVSUGMc&U|xD z2x>0l-V-#$hHQ84^I<-0y*vP)DbMC)TRFvi-^#n@&Lraj@gUjqxNU|v)kY@p53_}2 zG_D@z9k@?&|Kargtq!+d903k3f25vo4CU0h@MXnFvN-$$mOS#MrjKp3r#cM8t51OA_a?1@c>z07)?x^CqO9?`W>0w#; z_l4{|$A!#4f5;(;O7>0KnXTr)bb zvlre8LEf{m32#-;QHKE_(b6XGW_9uyJ)_)eeNhA9K zMO|`kc}N~zo?_L=DUecMAnOs8NPRuq!6iOO%5ACJ|D3f3tK`P`Zf#F#Fy1J1U(rAY z>l*50&Gzen1RY-+lsDgjG0n&uPZ9 zL%1vJ@`-gmq~)o_L;soc>fWs+_e_AaDRD5}E&*QUXYtJ-Pq^CgJHJkf!r^gQ9O>A+-ic3*$Nz@oG$;G*u;xg=ORv8OiOQ=(tF)Ty8qJ!T90V3w5+mDco>>YI3gZ2 z4;NDhmdWOx-^U$K*$eY3EP2p|9sJRE5%o9RPs4{xKBvYwUa9HI0am9)Q;!rDjf%yZ z>>ku*)hL{0_6Rb%JCsdWw_n)WJ{@a^cHpovhxnmxUmmm=@UN2+`}S@li3|qEFE50T zsmticjcK4><{@M+w&BTR|A3XpJL+6N0H)l2%y%!1ymH|PEbn-OEc-gqO4Sxx z^&uI*S8l_XuFL6Qk%h3bvl(7bFvK$s2f62s>3Awm3743LL6^{r9Qb(=e>ksR?mF0- zl|DsqLyp-UBZt5|}o9|3&q(6PTL8o?Ky6}7@dM+3W zQI;lXchMhS^wYtNT2(=>Ek{h;`Izn`EkNrTUAU&yTzYOt+nEKXk#+t>A-!}8t0j9w zvDYY?Xw((gU$VxX53ayUr%n*xubDFJcF+fof&4+cz{55UUB=2l<@ios^YFR6eRfaU z*ZP9oqOQt|9W?R3ZlM@6Fb)>2?MvtX&cV4K-NoHcX3~`_({aJVSjudVk^lE8l{T&| zqpTm3vHbRCaG3B53aFhDGt24ICNtUn_8lCuArsO)JM%E>JhUF+BX!BWaNxIWx_V0L z{J%d9v&sXoWauQQ7jMCty?Wp!n9<5%HcS?$W?rWj>++EH#E6vfX|oyhm+sF6Xta4jXEtFIPrE69rhFmZ;W8$Mc+YI*hk1b z{)W!1{6#-*t-|h^1~lJVz#m^6=*j*8u%weF=Zbdt)@c`Hu6;ejBr<6ax@gRrQNsc>_!ZEIawZU zWQkQN_871?O~@aV53l!Jh5na!(3bDT@G}1$b$xFP`DZ8amf9-u>qHgosbVH*+?00g zRX1g_7rn62s0J5q)Imp+Abt{FCG*`|M;m4=!HU4uyiLmwN7NSK&)#$KckLet3Ox_< zKwsRxpeNruAB^oQ&G^aZEGX?+BjmfJz+Us&v@w1x$9!%i$N9%Gs%af&%+zE&vt0fv zYyybycXHN;HMrlp4y;!AVU^}aa;UC?pLZYAxx7!}nb{MtSAAb8j~YpHuC!CSOCV)! zUJvVxD(PdRmWB zV>d?L|4){)jK!_{CsXj(Pm~y%0v1I-QO{xv)&8m%qo-GkAF5(;R)7g**IW{HdvwM- z&Fk@4*JhaJREee?-7sgglQ{ZJf3&?e0PiNupj*=#h3x|@@ZJg?w9D>*>wIe|XZvJe&j~&}D!PDwK(7#2O)C47QnX?H{s4L4_Z;y7gl||PQR-*L%)|-phH+K z9BcV4%Pq75y>Dvx@!J`EG%p-CS4UE2iy3>^8j*uLEk$`d2; zp^Y-0_!W&E$3%gO_7qf~WPn9CL;2nMk@)g~#2QcvMa>R(;9`|Etk>#8fmv%|$|_B4 zeqf5Ti>lG;$|xMF{!i@crq2lq&*5%E48Afc6-??QA$PVCg&6DFy))9q0KendO<@rI zN!yKCSKmX&(2L@S!Y7nv>4ZhI>ZrP88je1tkM>CiVPo%L@?M{au9t_Sct-}=tM8TD zEKbI>K5?L(bcf1ix2U;8l8{!Sg>8l%@Yd?d{B788IIz%`*SGYMdOYDcxk2jfZ5ROl zzKvkDs1*)hwZWt1^RTV+H$iRqD(vChf=jaB3URkJu+Y>Bb)6MB;+_S*p6Y@&=VFC` z#TMv1Z4+PmJ`9gs9ENI={>&Pwm?VD-69X9B7Hk*h7bJu1jGMHt4P}F}Q8+TXO6ti> zM@NgU@N!0?7@-$|QE$TNVcZ^wdlQ5chNQvK?>_j-p#wDdR?sKkpRl3sCw%{U0pzbw z(5~_#{H&vj7i#{AWdo#s{sc$VDMcDzlg2;$?-C5l&9F4R1z+4e0bj~8Fwtq7AdWRd zkJb}Vy?qXVBQ5?UJpX!i>+dgqlOsTGzG1D#Gp_A zXF~VvJfPK2#pu}AxVdgM?U+)D>!1F>ckbI@@pnTuzp);Ta-6X_WhTZ{%;Z@uDWrL2 zD9sA{4si`T=*6QQ@`t6LA!d}D)G2%@>EJeaYz|{D=QyyqS%8|S9^#Dxsq6Yt5A7$- z;+qLY!lQz5xO4djo|^#pL}vmH3q+}F`4y&3Ob6rMpW$TYES&DW7N_0yC!;GXF|Pk~ zc7BqKOHR%P4+8`4JUU4>BH$eydNp5Wpyepqs;1$TZ+Bpx9^M;0 zTl#y8xZ!PrIJ|i!tg!1xdUz)5Y_5FJQ?^pnLyy zV54oraqY|^Oz0|Q@iufpg}kHm@#R~nK3^|h!S~ij;vu^{QKcl1tr8+>$dk@gxG55LEwrVXhu6}vhx!~bdo8an ziw2#tCgD}4K8%bwKyj+2bjYh!jB*`}y>?!vo$=q{w^|F#uq}Y>;W}J4>^{BO(G&aM z&VX}1HstQ>2gf&z;!4H!bfd2aKYXc&onaXsH9RYtrW_M8{bpg2k!r=XhDg?Jz6MJs zT*l4aqG|DiT&mx36!vLJJ6Ldc;l!fXbbG~e7+d`il)J>kIrT_XD=&nhvkt(SfS#bX z$b-kYl*<&{$78OQBL3Uq&t2y~pr@y`vCqv2&ckfMF7&zGlUb60QsaUt@@V|~tA&Or zSqksl0JBDhv$0Vk4lwURB}x6b`9lVpZ`moKFrM-e_uZJDagl7MXi!k6?%bN#8_he! zQFP1-T;`0s&e{p=#-eQFfK?>VAR6v5FMN+60yVa&BiSTXfHzUy-Z0{=g|4(x_@ zQ*;F#ol$UMs~^ui)B%3G7r=wK!%&fKPix+67d{xfW988}$a>ri`(2h}NY)}$OqIij z@K@rB_9&bhTu4WHJ;jSb+i>cM3_-Rf0jXjq*!ir&el?51$8spDOFg?Y8ip96VvM^= z)uG#2={*igd1r*7W0e9Cm$Z20_~gqJQs7wwF9d z{k^t$dirxH2=>8Q%M!p{(n`F16UEg=m+4`40X6kczzdZ#c-y!VVSmVf;_INUtUSz$ zO`r6VyWj24fB?%zlcG`(1-d#uo8lp(11Ho~>DH?xQNRM^tf z4SENcQquXyqLAT0_KBWU==-Al@ta0y=#j^N{Y8pfcj%VACY-|4|LLAL$JDGd|L#uQ$m+?KFH@y@hLIhGNjWT)7b9#IL&) zlIOHLG&Wn6J&Iq`(Ehr@(>ST8G4l$Jcl2C%-<4jJm@)V|q> zS|fw0UU9JK@lvE}{e3+3-d0vgI?n}vHI@QOSC zTXa?U=6pu1`U>3oyA$T>&!QI3B-X3=OWr%bz_9oZvfeRosLP@u@+FsIAaKYOnlv$r zhW0rqo8Ii)E@~3Bih*y)U>8+a2aL|uW1X>CET6io{KVqFP!&@p`9-1Ja%L`T zCL8kDQvrM_%^KAsmyv015^YzpL|JGF&n%q}Egv1^F3mc8@uj)E$K)t!W^NPgf;1qg zS8p0|WHW2ktCEAa4f_j@^mu50u$U4EOYVfg)S$A>kM)=pl*Ki{0D`aPzjCk}i zI&M2R*6G9Wdzt*~yA3rc-Gvc8fgEvhy`cE-HhUgAQ})0xgb#i?D#RWLlzE)l!SfTx zLG#b;V7_xJ@BeFxp39Zd>v_5SqE9b~?-0j)H=h5gA1CV}dK|Q8hdkljN}MZQ<=Xdd zF(@~TMCqCvzVKbjrW;=c^Wqa6o}VrI+v3m3bzRZsYZth=TZdKtY(>LIvv^_XQSN$M zALGgzgssnJ!U5CI!VaIq^iImubX{_e_S?NBkg`l`Z_t>%+$t zwedpSJMor6F4&nMc$Wlo`kD+d8Z#R12|f6oW;$&QZkBdJW&Yz7CR9$2rE@cWi6fTV z3tR4-5-&M~Q=N|$sMM;!P~C7*p)i$pf3d_fi;}5d;}rVoycMn;yiFYzoW%7lzv*!l4A|kS%q{$98 z@Mo6;-hAVvJ^y^afz?L-h3E6i#c|TiRZ!HOzgWrHXLShbL@eQ1#}$Q<@@P1suo!BO z4CEg6k<@qQQZAk{TzDV64yQde#7pLvc<#h%q4n7f8Z_l6ELr$QSZuLZ{8OpMnIAjJ z6yKNGHNB67)pg-)Kdv)HcK#%sI}^sYzU1M%-fEz8{IuwdJvgzcns&$bVz=|oH0ae^ z`LPoRR}*m#q-l?a`uaPNx`;?JZ(xaU!VJu z5)KY0`{~p8pxA>~t8Ri&7vi#63)#8RlIGtUDBk{�xj*v3+C?Z#9_#qawU`yuvWy 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

C>f{ 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≫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⪚-^)Vm$Hl5EJH;OhY2~NU_ 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̓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

)aL>!cBwOU>SLk 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%0A!oCa@qTrnQ#B7`R11*GSaAO>XoLZq z`w3dkhi>v={Fw0_r*jukoB9aS+mlH$Y1VYx%XBI*M&UtH ztu3Zj%h{}Z@R+W|oySa>E`)X3lki7FO0Z))`tUjmlPbfS(VO{@q-^Z7S%T{OsoYf| z;>B2g=cW^fMm9S(lr5lpvYA|=$SBJF_6Va2v#5Wc59J=6jYHp#VdvILJnoCm-F^P89(dl7Wpqq)27<+P&EnD4rgi`LkK+}hi_$O>XuT6v!vR@sd? zdxA(QI+LBzredXJ3We(Du`Wq58LT`<6V2Dr%gwCQdoT;n-U{>Fe~hc*^B2wqrC8*- zpRV7Eg1bp9$u$Slr(Q=gUi_Ipjc=x}p&}5R<;%ATTt?Rl)|-6m%Kx4aNM6q;8~q#a zMw1O(NFgAc=l+eM^t~xGoEV04mHu?9;Vypsya>hhO?aes5WTnkXmD>nx9#X@%IRXA zuGhQxC!S^Gl2n44SjJlO+)kovMEF~7OUYARkiyh7`SDo^?AfVm*su7`xOZeeMrx@U zheT+gTcZ;*u1JweQx2SatGMw#kC@Xv&SdhsWi&iWgmP2&Q}D)XnD}QBWxL;`m$5cb z*)R!qHlom9=u1L7Mp5e+ORPEEi?92iahkuxc|~FN++TE+8x?;NktVtDkv)TtwLb8d zkwN^}vq&<##2!jzxDgc!m3J*TGA5R8gPEWJ(_zKt#fE9GhLr@(!BV zaoU@97?dMFKpic7GbeUrJQB{#M%Cy48M^Mcn%*!@LsKdmDx{2zlFqreanJKAL>Ug;;#JA<78FdD_(rn!GEw_Q%(cF9v-i{7nXlJ(GGC`XmFVyinL_8e?Crld z8Pz`u?9`ABGsF2pMr?nD@lf+%7{keod4L1+cY&0^x_Kd!)bA|OI9)M2y=o%kUCFR{ zr4k-W;=|%j$1~F`-!W@j2bnynNz7qyHTI>XE2n8iArn4Xk{{^j!}!`IF!LpOdJiR9 zuaE76OuF44CiU!CW?I@8cHWI|OvTZ7#>iq46B-uCv{Zax7*$~F%|e+C*F)JsT*bJ_ zWk~vZS>~EOVP*1{GukH<*yO^$%;uqYm=sA?f#V-e%5Xuun8^`084)}dWPXtJ5e@3IVf`)a zH%DNDL)sXxG65@!vt|eGhqKydkJ#O^@6CpNQx!@}&u8OL_A>Pg5Pr~`bEug4)eK(>V|9#AmZT#~ zNs(z9AI-M@lw{nl&18rAUtx0!zcCtdDy+gP39tW3RWNs;l;uovSgrB(?1bam?1`LU z(+#l^W+@MC*uLqOGrwebFws9xGBwWw+1{*JM)v4EvqZf-Mxo)cpuFG}J8AO=R!*s( z4e9D*{APDCM8aphjy%Bx{anUuSh7x{i8Emh_v*6^b6zoqCHm~VOHRzU^Yv^*?MWuY zbt-d|b!C4kgfc17(k$tE!MrgQNpwQ7OyHSUj9;cKd*!kjH7tEZO@yt5;8%*9+ zd&!=Ek>RYTG9MhKF|Wo+Fu$rS#_0Q2=F6X6ru|4X^R>W`iO>&Y93{Ov?Z;%bS&eU-#fRm|AyUVZmK&n^&z^fRr*q9*VIeQVjU5q)_9C*PW-}@bN88B z+dngwQI2ev$!6B`vOUx7bBZxqD(RX(lfWEZTEjF>YGYbkw=gbGwAqYxlFV3#4eZD1 za~O>micI2=9Oj{$K5J?A!R%4nEoS|-7tH+j1uTvWVq~P;7_TwW%;Jx3OdL7Mv|pLX z>@0F&H9H2F-1cpZt6n@aZ&)tF>nAd88zmZuwg3rEpUAWe`*+Fwy?*Brb0SuQec>>d9oCb<48EDf3>7M{oAk6{O=(x>ek6BAHi5lA_TFy4JsS^Ku+3%UmWT7i_ z_HHUG$-rVwZWc3PYBtRK+I)8F!f7o3HlEcAu42ngmDu51dYH;XyV&W@GLpLRGDiO8 zU*?4MM0SKx11r*xV!29zpi>zHZNnxAI&+hleU>JI&*`g}HO|c}NV+fL?kzP_OjZ)m z-M3li@^aIwf_moo2Q}7Sn7~edo6B76UCy?3=Q4XO-U>V=_v~>G%-Oax%h>KvEB14= z3%g-%m6>aeJA0sMGvicvUr;~Ok9|iX*sg;PZ1`ynfoHJ3pykPa*8Gn$Ydz%(J5oKI z{cl*?4ErIx8JSng_^lm1Q|o30D^qOEQ0oz_`;@0lNmjp^^4&@%?%@i-$#=JzCn`m3 zK|zRQR6k`42b9?nE*5N@WX`m{RAc5GoWiudox^%>GGW~$Sx(cAHZUgJwlFoHR4HuC% zk3P`9^Auae8_{a}DB`v<1!k)!!kc5$aMZ-1#M5*<9y>FZ`Wc0bwf@=>SLL}xuGxj= z-}wq%>Ua5(U){(FSp)9Ch9jhFs5-vv@FrzLJwTxHfSlQA$3+jcR__NlqVj5hc3hVx zW|`{5x8XM@|MEEb741iE2|IDJ-6v}O`3TiIG7pWXYVe=GnDPg{T_!txilJEf8;F0t z5@)zJgM54}u{hWvCaw!ejaL$B+tUQ(;|%Ec7)SYr_pqzglh1rPf^Ii9fCK82NQ(Ap zG#>vQujwDAQ*5WuQOSx#D_Ic*f)nKKmT|<;aUZvEK@!LvmM8u}JIPHIO*->T0u4+I z2vfQnls;GgJ6_ICwXAn+tdud=tcsp6*5dCSv^aC)mBnFi>ni<; z3FRB%V#UFJ^~zx`6D-xnjJ3G!p0SzUQ${S za(!!M&HZr}`s;Hm@`w6ZK8y{nTGW(isqpidrBMW_c)r=%yfvY!a>#ns%F|ABEvt7g zvzU5nMdd!LflB@GGK=(_^;MVlDOBjHU#VDXy~k4T+4jn7rK>76i=-`*Ga@S@$4s$I zDweg}KYOXKkbD1+OF`b z;?J~Fb6Hc>jn8sb{xi;4&Wt``IlIiu!fNY5i;p|cST0qWV&1jyq(x6}M&-*9sg|u< z_FBwYbgyDey@RA~dXj~SRDk94c_S(sf2_A`+LU22`S4D`kG@Aj*=6$t!st_M$z~$h znrr#D9(XK%AO+Q`;vd%VvlGJ8udeZayqHH>Oe$ z>G+yeaSRc>Dx-p7{YHW@FS5<6)EBd#vtF>CD>8(-u@?kYbEXOZ$a}G}c55xxw0a1P zx2Kvrgyaen6jg;uuM-3#R%Wtyx-11ro)H2$m2m>q6RqYI`QZZ7j0Mc+eS>VV+8IH& zYq3OEdtdN({&r#Zc|~*OAQW79#0Z{vCkPiT(Kbh83&ETZql78?&4R7xcM9yHGX#;Y zv(4kz^$6_azpyth-4f*7*JMn^3xpTRR$*A&X~DVfaQ60*Rl@uXC85KBjF201Ne~qg zEx6qA$*kVnSSU%36w2M&AlQ0fp1oghW=0DFFhtDv>_x3K#DMf0r#Glen|Z`V8p z7eR4%uwYuOjKD2BM)+~oSc@61GuiL{nu7gbuLzWl#tCkWT_T*AeOJ)C{jb1yV1*#= zp(Ll;P@?yW^RoC8HBykh-&Dw_5kW-CYx6`cLt(|+p@QA&BZT~rY{3M>6k%>q6}#4Q z8+)%iPOz`1Mp!yZPGDp_TxdUIC|bGB?sn{fUnOHvMZSpIKD$T) z&i;a*>L%2l&)^+T3CQF(hv=UhHE>W;4B@aMke22QL+9;Zq0q8`+xAT#R=z*L3EK|g z?LFUcM)U-DP&>educmzaSba)lyP?y*rdlWV6ZX$qPw#c>(qu1V+Us;*94a>9#)B!& zcqDbjE;Ea7$gM+#Ia+kam~O0jGK#RBhD84Gcf9)N41Z>=3ZJ5)=`t5OtVti`R^G!^TJmJWiWM9m?Sd83P27*B9ejVNYqh!7 zF;bc|7CWBUbDu7m(8lRbXlmk4XPnrGT^Xs|>;*M^Y1u5=y(?GbvUUTV;?vFBo_@h? zxHtx8x$LGz&qQRDaW3b*PRz|(dj=zA4neMh9>$ND47%6$p#Ls;;(Buc{mK+c#?msZ z)7(h%Rmx%N!8q>H^I0%5{yOjfbtk_Q8;Eq{O1!hF3eKPP=9YYQCLAa z{I$A$dMEbxdGN7S^<2c4iLj<5)oQBvC}xGJ(^Y$=;E+o^pAa;Gyz5v^?avH@!okT_ zaxXjh#{6KwW0_Dp+KPahj+NJG8S-t7994KRg8bH1CRBbYwcVb;+ms2Zo4W_v+isz9 zl`)sqpUOUL$k20kzZVF-M5fL`| zdBWkw8*ug<#r{{ReA)O$fCfv-hr~j~*%vrR?FvTQ7jY)~@*w^0Kh7t96!q%~h73^) zJez-u8#g=|yZ6jN?yxjD9T)`Ke?;7j=~>V*UkfekywP#-Ov zFfXJ7uVyNcHBz#~vwbVSC4DCOFepuDb-aXw<;o;g)ev6n*hRno)k5{iYdAGw8K+)i zCk|ue$#c~#&b(6r?>ny+-{In8lM#5p;S4-& zPJsN;0H^18(4md;xHd(R-kljn&E@p*;^FJu9lcI4sqqE(2PyQea}}I(SH$wZD*wZL zVJ-Fy@fR9tU~v`#dX>rVB?+A@Rf2sr;chvREM&M>TDrw!z(S&dLjNU#-QfEBB$A zQZ(3oaHJ!~730$L_xQ&XR&j-EPtjw_*AW`ksJj${+pbN-yl=N5<`?CMm5igu8+57G zf?#YHCSdrhqhx#LWO!I%O0)Y@U}f71^2<&JqZXSGoAyBT8e_pfKUEH$<1dm0k!Y3T zpO0dnNZ7+`lY#r);FGVV43iDax2mtl`mR>^jgJQjX*A%F@KY0r=+2 zBWT^elMKt8LDX$@=(>ape6Lj@ehg8=-vxyD+3V94bz%6d@G56Fqa9PF5HmM=zFb-D_Y`8oJzAeuhGK@xt<3Nx234Y?MVc+^HB6c9%P4>!0*pS^gxaW*}KdN z?C*OanV>{22G8NLYbNu4Q`5LHazAm-u1xf%HT(&`D`;R5!|i^ZflV=<3P;@nv3JeDL6IIzuKH+?MFU z)%ionqNZUa(rCX`oc|u^iOE8pP1*R>uS@jXV;cGMs|Ytw9Vs%9e~z`%ip1|Ex|xiisRy=Djk&qpEH_OWIWL1OalFSVZ;9i_EmVcOTj!H~OU}Y0 z^JS>JR)P4Ll|XOiFUT-kg*i2MP{(#WB$FD{E1605w;aSbA6+qd!En@K{(xZUDymnh zgjV}DaVDzicu*rAo90!5MdLE6x|UXN_|=1IsAlD5y-jQ#Q-S;6Eay9G4%00or&?y% zWZ~kSQPn~J?S|LYJE3WN67HW;Alf+oG}dk9vF=SBEPls9LYy&|z1j@kcrSv+|4hW| z&8P7&SOLp#{D5_~P28IS6%a^e;-UB{M588}OG(k7uNoVPuv{J_mes;X{v3DV23T7dA)RZ@g-x4Moiu3%Irgm|md&>0AC5nQEgnH| z8((m`J$)E4O_kIyEEc&$-3O;fBKpj)2`e5N!neKmxr-lnf~CO%{Pp|?jJ?;v~1jlBPaQPQ z3Ff%xZ*cYZd1S7(0)6c(2VtI*;P#z9PC2*&ci!`Z|Gwq%z1JBC84*r8JT1t}hrc0mw84Wj*5>Ttuj&`n5qWPb0L6}}KuzyXc_cwX^ z_0bsd=d(N~tkWWI`;L=pK^7POd==ND;Q^KO{g`$4zKNnux|Z(eu82# z{GMY$js*V4UHcPn zKJ?po5_&J2=W5r(c8zF!vuhMJ-N&Ho<`Rs~SPWT8r@^aKmg_xfLYDk(;wODJrDM5= zTwsD5NSUgk-h@wR)4AoTPUOr9-8R~O&p=4qbf9kY+a^u=Ge%P|Y+_#3lv8>D0Wl(pRW{tGyD|1g;A z#KVq<{rszm8T|c-NZ_(;sQtOET&tTRzmHKNH+utk??25jH$0N}*jkKDCVTn1b$X(- zqGZVEJBHf_XTU`BT)ceowB*iFz~4`aBo*D`Mahx-_(h@V;SJKxl)Gv z;@l2LPOQQidH5!%;Q9QC*CeSLWmB*K4_LqhukoAr(v7AM=3= zPonVsQGUAiXZ|l6g>Q$AhRrupvEIEIz4y;3_oT{tJc5 zYuue+h=&*dz3Y{^eprTu}Wy&1d@6d(IKel2>#%}(r zy)y*faHl3SGhnl~C2o}34YMSn00z6ts?+qp^5TV&u=v;;jBEReb=MSech3Q;UX(A{ zTV_Gm{T*Cqnj>iWMbHJ1g_{%p@Vc5;#aA3E`22ecL~dhkCI{DSUJxFtFgo01c7rmz=_AK38B@DMU<@j9jwxA5u|U9x`U zTh#lo3&)Pp!ZntYX_)g={y&XrP({~}k7KW(k?Kl%XmJMC8>^F=k1d$?Cl5O>PDDeO zp;&r<58Mm0M_=D&aR2$2b6DAkea4e;(f3z?E7l|HQVDI&mDQDxzw+5fPjYp$Gerd| zJK*ZYAow;;8s44Jg85CFaLn0~zA*BEdaZ2OIeskHkiC-|rBj5%Wzt1T{ciX%&yN3B zk_rco0-b5q4sW^v+JtSqTB8hUSb2bpF}i{kdxr42m$hKoAt|o0G8m0FR6*&)JKUh$ zCvJLoEB=yxjL*LJW6P!}oLF^{)AG;5O=XW!IcWvH+pY*t;`JcQWh?Kgx|ny0+sx0^ zsDd3u%KXp%D7-#80fnxq;!DpC@V}<5;4Piv(c^(we0#bg{ZyKYEsF=ZBekYnOvh@- zoc$9new9KM>t@TKoxXf+Qv!~;Ts;UQSNGbK}2^(S*%zv*BIY1lnj2243|Qpgy<^T$&&8 zhkhlBkNq19GjwE0#?zUc$v-XL)7ge^yY=2`>Ek!BvR#E-Rrt$;?h|OHVGxtv!;gHN zLodWLBK=tdxbbTWobOU4D+R&gi0l9H%d3YF3B1YmUl~Kf8h6pE1Ghl5AqO)HM8w14 zmdM5+OnkQFEM9Ub#;P^>Q!AE-S-Op2>f=GFuf9r*@Ede-83 zrW%&*Z-5ix;b3FFnJ8}#;;sko=AI_6wHUFKK)9J?&a^IqIVUx7ZrBfTx9fA*l_pPe zgOyQpzNXmRXb3+-!eOZVr$VbdTH(FC8u97*4U@lC;ZJT3@3vAFCPYo)e<-EF!|;U&fzKi zw}nS=`;%$7d*>@m*j|b&4lckab`{WhlE)nui^(vba#T4n5tMA7^M5nz#99wFK|(GC z-A%4|W>Pjh9%)I}ww#ifBc4IwZ6oUc*%lhA-0+pTKVEtihD&^(V`GCF|789mZltk; zXt%j3cNkOAr6?CO zFaLz;7kl8t_HClY&NukE;jb~hxrcioTZHdTzQ6({A+8@Sz-8@2iEaE=d|{^#?`OsH z1I0qTv!<92$T@5EJZvvl(HX_79gF{Nifsz;XBKYIo07k=fAg`UT0 zTgzeA$n{_pDGhHR_f7z21Q(7zpmK(?ls)0V@YPuT8K^|$KXYW8{Ydp4lQQf7cGE9{;Jk}SZDeZ z{TU5XKadQ)UgvS0sS*uNFF@_>i)p^SIgxvyN2NAA!Wkz=)9iFrA`hL=dFu{8>D~qI z&?P5So|B0&&ucl0Nn$MPoCT@x^TBuZ0#32k78dlk!<|>x`N1P+vEDWgmq5R0*_N?n z{%0Sqd)zrJ{~G}8&t?4d%n-bmFq(9E)#Lr52Y7SuRIBUeDyV;ZBzNbZ0r6WhnYdTl zK!3puBAimp6^kF?om1*`4+8G>okq5^s!&xCOh=8KMIH&ws|(+==oG8YKUjMQwnVL= zch`=FM}p>l)517#C&PI&2vO=^xMY>m7;b1RI4~(~g zkYWM75}|X&H)Sa~mT3%w!ZmpOPAWW`u>_juG=r8yC-mu_gXcCGIK)+!B-u9NwvX#U z$Hvnt=uwg=&T1@mS+Xok&E1rC_!)4Y((-VZ_03&e~Rw zIvKu4a`p|Uem0jY57-zansjg~y+lu+yVz^mB>= zT)vhC)w8AX?W)62E*ytHA8!ZQvDSFecP1H$02vdEve9hivUk0jAnuM)gy!jYf1^h7V$ZH5T*pRoL}B_DBM zFLgMz6yC1vwP<>!z6#hqI2K6i zRCu}27H^%`fai^u_8l)Wl>mI?T9R}R?5Nf-pME&{)BTs zJQrG17s6^=Q}`IELhW+8VegFqNb$+$8;925{#`soJ^INNy_BP)hQ{(g`<75Y^HNSB z%Md4_B?*4^TKwKYlPIoeN0W2XgsCzS$?aE$`*((u@RMO8pTt^>lzeRR7K1eZy7SJ7Z(n%H^}HKT5|0^!{hcH( zAf}6VPT_F0Vh|qvoeL3DH^CuqZJcb?!N+b0A#D!ZiCSGHM){|M+4i#-Y?e+uMnuq{ zw%53O?=x(!9YV@qXn~9E4?L39#NRQEMg89Cc>df)uE8#V>h3Uu2`|q<#*|Ke?Tq!< zXA5nMuwOL$Kbi|VdUYYDv{LdZYa$5=NdOmA?>#q&LngNd0Hw< z&(E$FO_cjh)uR&8{>Dradu%K@7o-K)d>)-Qyx_A`uT|ftGw`p$DAXBt7FL(%!aYqZ zZeQ1C-gsm>@9xvi4b%kU5f>5gN9)9M9Q8@%2N|L)B_=!85Ac>-jKx-;qp@xGI)qX4 zNI>9W%kQ2?VeEVOD z^w<c~+K=YxCX_A=~UX+&y+tkGB9%(%~-|`!*`g?b0bpR|dpOctEzX@!lC=hH!>m-uO<7~GZ{q0tX{{61cTu45KJO!pCb^iq7mYV<=D$zB2{Tos$rF14mvqX5-`P2Xx^5X1 zhjyyKlTmq~$JP*LQ%6wE*ZRd_ft4rpP5qUeN8h3yGfC&l;q-pwX@P2m-cP)`7 z7pv9rzDXPSm>7`$@u&Ez(D$76LurhNT>u?l z!_Gs?AzScUc^8k_roo-NSz^D!VE)>M*BF(qNX^R*LfFE;z;wT@4n5EfYD3KE$Bsfi z_N_KAjpN6nY}lk~t>B^5fH%Qy(P?B^`$hOvR{56opw>6<9g^D zGl%;yPJ%`1Eanqd52LSE8IY_kz99V~1h49xrOGxLq9biVBANO~=wE&fqJDgYTLTAi z=+YFN*{wvQ>*ml$p%?jvy$&GNri)yV4dvpp`REu!v{gDQ;VQ%UZ37$V&E>QCG{+L| zi&YzJ)jYsg++Kt8{{{1l6&1Pe(PzYIk*BcdxFeq&*U6trn+z9Alc1;k2o_$SKv%AC zz$cZq^o~ms9=TwF8;15_%P#}^&8vY=I@Hd!o1}7&R~_IEj|~;4h92YO^IW<0zrOMZ zqbkAPISK;j9^oS|9EaU|bMRe}47s*D0H6O|Ms9jO5Dov80J9=^IDH}khqO6IRy|5@AwwG-_~)LAtQq&^^BCnRN$ zZRosli|8x|OHvo?&2{Qqp=;T9?)TC+qNwwuAier8?tQCF6is&$|L<T#Rq9KqI~r%2JcHFWb=X)^OhIuu;0;P#8Oa6*$g-uz`k%M^OJOI!9) zSNV9}Wy5Mxt7Ss$X1HO<1b000Qi509nSeUhiqKR#9e0XqM4wk{W3=x(IJIC98dn}g zgLSHO)0kq~5*$f4f1U=dm%BjHs|RA^5Ll}APL#j01JYYwfYXm>Fgre9X1Xs(am9akbuDPzg{+mEY6I z>o6~{e>Mi5sXB>cR*pt@BUxI!stV`bI>{}ctVMEk-|`zD4X1UEYsenmHvH6D!Ye+n zf}zSkxzwWHpys!PY|u%833>Y<=xh|Pu2=*OY%08%7s%CB%Tl588PIs&jVm^!b9)bu zCVp3p>FtsPOukjaH@QVYU7a-6D*2*SDUaD+9k_IDpjeYs!mGNmr08D{-_lkumewwY zg(a~F@~b$HAzLsvF^uj^%fa5FmtaQbKv(i@2uf2YjlWNU&i8UIq)Zz$3=FYSc!Ntf z-N~(eCJ*0sc#@2oY_jT}8Wk?#@xz{3ob!)cm?F^@mQNo>#~gLTLkC9C7?VMo^4kl| zI2&5rxRlF#PytD`edyKJ#dojS2Jv%RP$N4RAWe^!#@)rnrGw}pr%4M5LS{#v~vnc?b&a7&LW$|%#0N$QlRme~E(mYn=n1c`gk!rYtZ zs}>yFLgwmCz~v|ZBigkW3EN-=J|1~6U0)Wq^}2&@#bdZG;nKsJn(^Jg>zwn|-}ty< z8`)m?m6utkgjz3d!jB<2q7p?<(cQILL|%jA3%86U6-t-!u*y7c<~##>M6VD(X@}6{ z*_*g_<0E)<5<@q-KLq#0Ae?ekpX?7>j5cw~bavhqu9|$nUCE14&+;=&v~vMLatJB& z`3eEsWBCX3rf?BvE2z`zTz<*EM2w#o#;G`&(|E%`%xoBi`GyUg+R;kfQ!a~NcAvrr zeM>PVLIW?U_Ji()uN-a~L#4=ia(S5^)Xi(*bkFu9zHxwtz7Dahcmkj6wh>p#mSCWz zDvZq?N9p;SpzbG!;YY6ky*81|m~RH)l*KIy%;GofR00{|iZ>Ld)AuSJ_~QBl^wP9J zYYAtlx^fcm+jgK}!y4H1ave9t${v%SmE!7g!|AAH`FQ751P)0EuL50Zk{CRM1llVi zF${*RSQGl{R~zT>QW36OjU>mTQgPIx9F&=y42vI(rN)DuqP|z5z}%{Uz^>(Rviv_# z=#r-amM6$&yI6i?QXWhk^@$I#i3Eow6;M!V#S4}Wb^O=T=1k^)U*1$xGVn_ zc=qa3uPyE3FaPDkr)go_veo4{Y10N8yv>UQ8y)2{G?l1I&=<6|a;6GDuRy`HqQ365NJuTFNasqC~PzRzXHgHXbXw0%eO+Q1mT;=zAzv-5(x6e;Hr^`CmgNx|;o5XH7WB zE>gnYsmHhxx|+}y9R}J%7Kz_Y{Ql)~O%)y(hZxRaZY&m-4)C#XML$(UKgj zSD`8chf#W>KMZaOg)*&0yjoBIPB|54G#Ws&?uodswGab&aiMaV2HaM{J$wG)i24I0C*d)~_4{HUSxEFx zZUJ2CNm%aTF2v$Sm1MAemC37lHq&ZX_l=I>19hz!J`>7gXv!Few?vU?(paL~ks8-`M+?aJUR zIdk#q9K3)3CqA7T$*uiRht5Zaz~MRB$hZ;io^LJ`G`gX$OgZFOWpg8bMnlOzKP%rK z>#^kJL|hnYfYn^y5Q|NJbge97CB8p&k1+&yY_fu8lWaR^yr_}e|wZ?<$BH%gHVl5sSCp2 zQ8URt`;jE_$$2bNDZpaA)qM7@Kt6C#i+Y4!x2m&D6t%pO=vwAXpqpz?RR{DKlY3V! z>BU4j`M8f$W(?FQQ;_h*wAi2d5j~X3n zv1ue`Dti;Bh$i^*y8{iznBuvyxp=Z61%jQ-xl?0qLEnZx5S-0`oXBM)%s_^Wls-Z9 zgccy}mI#Ww#OYhObP38B{Z*&Q-T#$k~ftRX}ecDWp zF$LUr&*{*gcMS?OB=<;*iP$|=idZPGhN1D9+)$-tqLx?7Z9bU^(M%mI9k-C^Rax;3 zRUQy*-N%I-jNqRxJO?eI_VgV4UbJ|W0rbk`a2Li=a{byhyl8ZsZZwrKmL~ZWW1{0bFen_y&-;;0Rye*wSK$ls z>CDMgG+vJ!f3^~uUl&1Ir8#;0XA+g4_8jI|H=|<9Y?yU%5{>rNqN}A<;m4wzczKTw zW|u4ySKrt|;d3Wmw-1G@W|+&PU9o|4oe9vb8A)t4qu|QNuzYczY zyBp*sI^@0d>O_f7C^a7BdNoMYyFu~SUC*hBIGUfd!vv032x*+!cq@?XKat-5p<@0Q zthpisR|^z~&)-B~=OqwSj3FKWx$ydvBwX0!uQ2dWjXp`0*ucKJ(1UN3q3FOD$ZtAM zAD$gY#?8ut>q=U0UvUrr$BZ|YE=?pt1 zOjlz_%LZ9^t@IYJ{!T-);9D^BNED0x51)w z2HZLFANV|;NaedyaNS8CddFlE-QzZno{?QiYac%XryD0o+^0pP;{XeO&Eu(5M;RRZ zAj@5yP>jy{C7i+WK-h8Bh$@VDjb2X%aoSD=oNyzOURWE8F<-K|b_XLGlT*i?(9|LA z{t_8b0@15c~>QP1K5-;eH`)LZ=d&oXdFeIxq!45dM1{6uLks>Eu@R`{DcmDuT5gQfmQQMTD> z;`MhI`p3D#$6?RFK=%>!xNjhZZC>2nJN5k1qz-hwB!lPL)8N$4p>&zzbWW`0PHVKr zQQvJ#u%bYX&hb>G6_v+Ddf%1k&Ad$9;#Eod9K7ij))N3 zSJ|Me(n)l_-p)-a4&-iRT*cs&rQG>BQCQO2&KpO+K+)(X(Ov1AXi%61PDAd(lLLDJ zdc`=?WIS0V6@vRxwYZsvk8$3)PMni48Rlx7;`1y`slZsmi_hP}wLH-lJ0vH;uJeR$ z9WCN^-9N*BvxS8ye$Ve;_{k!PKrIXsYTZ$x>Hew`VM)Ap?{O1786;fZYhRWQIgyH zS!`u+8E)qX!sCwzKqk--Ej|u*@^Eewi)w|Aq0eg!j=1AAc3dX2Bz-)gU%cthO;B|16w#r{tYrK$tn@*9l$>e0x|GX zZ?($ZvGl}*b9i^_7_R<1n5{31z%QSlV~^V|(%Y^f@bg#M8S}-kMBS2gzFrNgy9ZJx zTLK2@3NY!N1D=(&hVNk#*v(~uEA)wN>$l_5ti61QPCab=xDG}%|A#Rv+VO6JG}~r! zl(a{sK;pcu;?S{%@MisD@u0;&Q6qCYjrbx@OE;gQ*{3w=A}bp{ⅆGjtr*tU8lg> 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

aLG!1e~=b*1{ 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�O*W~=qS-^abXUe3-=nNYdfG=E! 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

A{APrStU*Yw3Hi)v|e)qOHUvW)DV@DF?~ z6==C;I-!@maaNr>rjAqOjWPkm)^-Z$4C>_GuN0xS$Aed?d|@9nrcfIb12S`ECZxB_ z5v!Rfqg`1LG(V4m%4M^-XOS6^nHmKBi|s%!QURic=l7Le0%KryBDh7J;yq*E&`lXL zXw2RNpm1+LD134jH*U;>^}z#(w}l&fZP$t=`^TY?bRj9M+(H)K+K;KnUAelXE_7`> z3YR?>GwVZVFlurQ^VDb&%kM~oNm=o%VRI);+cceoZ`C6&{cp0kcjsaEogz{7+CXUj zTFq8IQ-|rbc3|MXPFzxcjRl?aMz@#Gar)*!P>t2&{Qdx*+TCd>+a))lC>2(nGOK)dh@_Tt->Pzta;a76zh8{Oi z3IW+k;jGzK@Zb1O7U!lcVL|dStR%yjsKnkPE;e(i6xZi^j)Jr0zXn*EQi@)ycY&4c z7`n%27 zc!%DSHdx^pk2WhJVd11JL^Gftgt0gaQU7614jMs!UL?6Lp97aozOz62Twt2FL2gkh zX0Hz?k{w@-o56(6GQ@rKkLR_9k0Tg4d}v+17?@i^jIEGTG&Li*S9XlEBH zGTK~;Q|$I(<*g|!WHl9w=0}qM_T_=`ym*1XBtrr*nZ`3wh#0kbX~}4Ay%Aq1j_a{h#-uL_>7(4##Qq z`H@CwJF|vmNoVnb=`v_g^@(+^nS_$Ze~CO-DNvV*!_hWQj@5XKr51;C*zx;q5INr! z{1*yLR_}Tidi)p6`hF5?&If{9fF>sGx(ko*U80(2)X-&k9K0FW4w6^ZKyT_RvCPBK zr9H0`@v6{;-ZuOvQxUSkB@#tUM!pk%7b&9s(^|2Kk1$t!lq9}-atNEZ-yD_9)9CS= zxnO2Xh3C|BxGfh?yryr$Cl@k^=)@oPOY12n6+VUhRj=4lT}y0en-A~%7vSM_dbl7o zh#j>w$GCUtROk9;m@RZUEG}(9i`iS)zGIWn@XUPX);cj$6 z{JFaGUv@eF5a}J(Dt7uY2KdrJRL9a4j=Q{o?8jG0l)pO9*<3(q$*__I3zm^T*PlSi zs3em2sTsWd#z1JwPk35tP5!oD!uS8xfSkz-h*L7Bdq2rj--VCZ)D!h^DN~wO9ziCX zo(4NqGNch?ixKUgodfP1>8CSN;_|J{qQDD!V%%~X(^bdQb#9$F?Zziq zqM0M^%ScC`Yd{P9r0G?aLww7#ZLrA{nQl+2`OG;Yme+C&9A5p0wryWoNq8-$j9H9% zm$bO&NF$=8*DhKy)*WrOb#8E9^$muk%8R@5Em%(2T}Xd3o7kG>h=0brDTV3%>M&l?2yOk^Ez0Ja z;ifs&xOLTe{-V)|pWWMonWK!!>-{gu)EU|A;-hzLl~N#_yev(ddX9<=HkT5eOdSyW zTtMv?W_VQ57TD-3P_%Oizi;wT;IJLQhS5Li_YH&Le)DZG8Z{MYWR8XBv3D?X{yMH| zFp7S3If8|66)-C`jy7jEkY>B}HqQ8-bVYDb6D<(-wpS=Y!nfz;PDN z?t|&8Vd8nxSs34($H#pvg~Hl1z;<57kj^L?+Ij$thf9#A@Ji93&Lbjo>9s;96(wNK84t3-ppleU9ZSH^L>#ebo! z&xU{1c}`3_7KwLTt-=|b8d&S+Wn|XH%V4~<70O=3!VYsiw%ki`ik$OyW;0?D5aZ&~HhXXyOYi~kkQ1o=kiiQ}eeXi`&*Y@$DQ zG@J6ob+_5p!6Q&2{HR#wtvhU(bd$N2c(LvfRlc#}2C z)sG42+dT>#+Bu8>aji1bw>%@09%(9@)1PTid*GRChUD1hXM#&tCYY z{uVkPPh>J!$4E z`vM5*m|oKLUmXj*v4KV_e}QS+He!m+CwRYSqS$q1+7x~-ksSn)nav*t+{W>v%J8`; z9%2S4ld+XKsMsAu8z$($BH5L&OL*3w4HkC)>XSipNITAp{mMLR>*%C0*83 z3KpA2(NBBy`6Y>bHc_G!j`?p8z2Em0G`ERMRG)nS-|2yL_)$roZ=57}oOG#gmMYE6 zQ=;<+3O<(WD%7P?1}mQGgGtB**zBQ06VrDR&t@Is5)}bw6IA%*$>T9_b}=8ZWf)ZF zD#QHq>uAUod91#Dh$j!sf$;PHp|S8kp7MPif1$02lP4Vk$$JN|_S^}4@?#z}d_94q zyK88=|6WnZ!9w$6N2oPvtI+{kOYm%DegQ&TGGz9vLr?oLAI7ROn2FdrZm3tgv zw8DN8qHz|Ta}O|2v|wYV?WT|QSEF3~XXf%w3S|EM0JktHoV6f?bF+D9@cApI2waDO zDvu#&^%QEI5d`3{AE?B344kqVI<{#-_4b1hobC!bmxcbA!)1JbXdy_Y9Ts+7tLZeA zT$oeKNpnh<*xPdwy!-W+xc?Xcu4AN_#*JV+q~gWwe`Mg6(GGCY%7H8~+m6j@55%_} z7qZ_o%9zFZJcv3whe(|4!@c6qctgm5Il2NG$G3}(YR|#ALG8@_lPg}53B{7>|DY@> zj_h~(39nxWUBiw@JlPrz2lA9*YJ58L{W?^nsv3^HT7JwtBaCdac_OMcGDD5%<5;&Q z8djWqg`&gL*do1paj&_j`Qw-j967UBoU?VI$T91v*yq1*;(39LHJa7pW4FglH*FU4 zkopM{@1~&Ss0HGdA+GSV`WUM)jVB?OS1|V=fzz0Gndr{)$5+Kw;x})1V48*wgugh- zN*o^GQTaS*=^l&Sq1h0qw1kD~B?>HsB+y=Af%(R(1;*Jdwk9$ftB$-AzVjndxo|Ix z-qg(2je5uCOk4uHcKwFA&1onTuT1QkC&PUqH{;c{5Is+A6!pYrL6nejougl119$z>Fz!quiLQ+oRe#Xr_ivtH zpWhC^A-6c_pY`JV77aoF@N~9zdIC#qFsEx86R~5$YW{wM6mPBg%xoK{qI>Zv(VuP0 zxlZIrLYG_@X|I36?)^T_hhBUp3TcW%gMdTq-sDp7*q#G1gHDsmzf-u=Bzx$0P8Aq9 zyHWk;DdJ*j3)au&@uq1Mw2Ul3(=n2w&6fM&=f#7N8aPm3gvw!vac;5cfl|`u76I;$ z??L9H>nwW2d>mSkz*Razd2L)0`Lgi^#!h}I$`Vh7GHQXZ6Ie-RNiCyU?qtpS9H_jV zNB!f9;ERU}?^v~vsnwhE*aK4hv2d2Cy?q0%i`)=ad|(-0f?-aNoWM{>Bzl(*l3HDB zoTvE$3+>ujLGC8hyi$tI8!5K=SkY(OC9%`R0}j4nWZcc~WJAhMK3~%XJpHOm61;Ch ze#uHcz-Bld*`7lB$Irk_fw}X?N}8@r{>3y>Vu+&GP-fm+1+n?g@J0JLd8Qgcb_YA+ z*yEDKU{)USVh^F(`YdjIp~RA9Rp><9QnAj@494=8^BJn0B=5oit|z%4-!ELw%Ay96 zCr2aLiNxvjXVV^7Z=r^pOSfZz5Po|1;t>f?_J;VPTaeVI1y)bbnekDv@WX33-=F0U zzi<9!jf2{lT3-8iRo%0XMZK}blqMs3eg}AmyKB7 zn?ItkC3)hNK4IJ{XCKq6FBj$lGEk}+0^UXHLYBG`XN0amN4L#DcfCNBmH&uy_%BRz zUV$mq73{>|0?^V_5YJIlfEMx+HY(JMhHeuaYKFBI>X*jjLU94Ah8)Ha3*q}uG=bF} zeuX22ZxqSt8_21J!SJcrQD8I9gP*CLWZ|W9cK5$%w$x`bj$3$YA6g|H@-i^RIm!pu@z>2j)c_q&r&zNf3?Pj)C4I<0}kJ4tApEJRVOmH~HLoTcmU6hmKfh(s##TYqiYkab}ZuU>2H!+lHzuF_XH5Nkn z+GYqHr&Fq9dzv`N81gaV-H`6uEGkpcppx&#K+NO2g#nwsfb-%uEdH^bEB7ei>}x})`=QGM z2SJf&=$i2334htupVsty?gSb%HkUYrnDQeV6uG&(3HnVg>lvR-w!6#o2AyyKw*;uE-Om?gsuNqOZS2?!ZDLeBhyA-c3r749 z-oJJKgW!D~ zpM?35xYp@($)9XuTdf0==I9DLX(iZSyp+Gx7v}ueoQ0&qY*?qD3p1s6WA*U+V3cU-70UdBOia7kcGn+0O|((9v!Rjla|&_)L7T zR(YUkhiyDtG`t83H+{mXD=hg&vxjWQ?01m6EDp8~7=!ELdcc15HqgxP7q@EZvej3H z3wyx1V38NXqCX!NDSy0=CA&`Ix>s^ErF9rpst;l56E$$;1vOgDONq%eH>e!Z2Mx9( zz@?{~w0L~Od%8t1OkNsRt?pnY?X9>LjnT^GHF4E7r*)f`VYQ+ZxDBm^j>R!RTNOq3 zBI}@RM*^t0&4eW#1Uz2^K=(^sl73WaRQO==*><+bJQ_=X zd;qHyEnF^j6AubJSe7!GtXFg5Mg>Vsl4zhr;8tw4e-4TpCc*srvGh~1HT7FRp4JID zk7&n7CD1sTmaiFx_G$-NP$(nyei>kLZx1(J3}Vam(s0w)g=T*GD3aWjBs_DRNM(q; z_^p>cU%e{;?u=dzBVeTU=;A2li9xmmJUDdd+-zhY$j-=Ug)o|9ghL!9OfqCyn zW9%!!zYZyblv_8!SxuhLRnB3vf1F}nIX+WN7xi1nT^vFSw@!k{2kV9TVwQN^$86N^ z$bkC}=BR~Q5VFTc?8PFmetsX*a6iS@y?%(T;q%3&Z;r6i>9fJ~#ZxlY>JV5zn@GOL zbC9~`OfyeB5nb&Re3Vl4%DD-S`Ajti?F@=`eKe#Yi}GrYe1 z2+E%-6!qKu^5y@sCw0e_-BMe&b@z z2GqC}itAIth}N7xs8?V^tEcNR>yDcku=FuJwvNLJkK4FvM=~TG&!SBWk^N^km`f~; zG`}sX!r2nn0A-Kyf95JuPN!tCTD%pp;iI_zJIr;KX2$2bRZ z+qrx;De@6pv*`rz>8ePR`i1%PbFdXy5nR&_K4h-u;(>+GALPo1`{u&HU~9VAel?`u z%@n+rr&&;66XQquYB8@aj|r zmpj&Ixw;)6FFyo|Ci384J`TdR9-xzsjKrB;H=s?jjs-+|ftKMs(5_xcH+9R?eOJe! z{+0?b3K#&{8w5+U#SD1wU51vUzrdEkdUR0SC8#_t_oftU7qVsx1;)2=+iwn&(;KjUph zn!iVbf3%^v=)zFWxOXxEYiveR z18rR%`y`ZvM6JaWXUZ|>wG2&6Gr-gDi&1i128S(hnQsw$oX-;N4E@Dm@eoj~-yy|C0B_Xy8Ak zp|~{15E{m(mITy(6Y{Z2uzZj??rIoAy9*zYu9D3>)x8Z3e73We`ZM5>cb6|$`iUM( z#p2$Y(JUk|lX~y3gt=3i@R;C1t4|wD<8NtUMw1*9uQ^?6e>D`NWp9v3p{tefZVoqV z>nus_*oI5b)S#)}7tzM6>IC>bz&Li&B_5CScogRW& zDp7c0tUKrG%BXrS4>o-H$CjIqCt5wFn17-O+)b3IORhezTeK7>+B`$n`5!=N8Lk)~ zz+3lCD{+jsCvvZZebl_2#Hn`-I10bR>^mSh*iJzAtJB~R^ao}*6|%YjpdnkOc-O8Q zkbZp%^kq~FnX5YD_#zw{I*xJ2o{@a)uKVOb(M>G*rAOSz0Zg1x3ONZeq<35bo1NK+ zOCIUdQb=av#O+QZ;xi?Jo{JUQAk2Bye_}KFXy{p$)~~aC3VQ zxFn{~mP?CCRhB6xk2T~PSB5bERYPczRv3ns8j`SVp+7aS43%`tiB5Jl1WViCa>tEu zTsMM5l)Zw}qAa*S;0AO0dzQ?cJ_=3rM$rr7)1fGv(l`5((KDo-cr7?B(p|EWRK001 zpX0O*=j>3xfs-ZKwjN;zyn76EnGOX74I6a2Lmh2s|@y)cqtpry}R8Y z??M9%(Hj93#al!p-Xa!67l=z6G{Jh|G`K7`7~EJDTEcer?=G&s5cA^uNY;pvzn!QrM!)ziZ<;on5;oNL3^ zKN$w!o(;x42^D&1qTnp(4zuu{UJ7l7j(B^|c93rv&D2KkKy%Hv#Ax78tWf#^?LSg* z$p=lGl{*5vTEl0*0@LZHD{7`&=Q`=6$d@aU5x0 z9gAOd8u*V%PQrduQE;C;1fK=_MX_^B(X&U)f;VJf=W`K#=+ZD-H9FVEV(rE;Xq}L4|G*kVeJ7Kx=l_O#s`|wdh!!eM>epT z51eT5-S6O=k%VCvALF%^(V{4`uZ(J(XV+)uvQv?6X!`3I7?oTX)jhvR|1*&0>hdw7 z%svfjbF2eSxK5_8lW*W4sea@MMtBgegUsZkEcbD=D6=aQT$6=8sYC;lpjq6|SI9KI zP(r8tWH{|V8M7)A7};A-OnwibhcCY;ZNh9`vLFKA%PYW%-EmBN)>hiTMvLl78&;4{H^+OYL&HuzWlj@%^E(Ni=P%V%YI?kd_$LP`w)tq@2+5MPnZ#YY#G2; zHEYuAoByHVn@2E7V7NO?DPtWTr?5Qkx%n2cGn?6K!;SEc){Aq~LXZCh&HJXVo?XFg!dOuBU3yugaQSQ|&BUF@6+gP7Z^D z4gU$>Ym?cIGiEHfAeDI@)WyHm#RyMYL=hUkFv!ONBi~#SNsQWU5gI-Qv~+r~@VW|0 zY_Ji{>q$U2*L1KLS4N0DO;W>*p4+JlRYEbET2$ofm7$7Bd)GpPq zD$P(Lz4<6y^&P^?`tsN{-;uoNgMhDfFlSc7_8_Tx%qk}olo+kNOnil%szRT@RrRx` zhBv#RY{Pz9ua^VeHfdzTvNf2w@CjXTUjZ$z9%S2BS+d&Cm&FI2|Di*zz@5GyM53lC z;knAaFtrGnr>glBwXO5OHY!#)qXwhPzHd-2)l#BOhf_0!GvK#y60B<}#E=u!;_-i% z(=RfOB^m)&xtf6{w(L5J8BfFc27yr^dCiDyF7<*Y_hF*jGfwa{;hpV~`jH${|IF^Y zj3nk-0$VI3g?XMz6M5UOB}U7v!BNQ5cE5f>_S>q$uGtyTZX-|h0?mb4oeAAP{g5am z!K_54e*&(OzmD$~ou+xuXF}4dR5;pifEzFMi8H-ysN5bKHq^usr#t>4o{t;J71Jml zVwei4-Y(3*M+MiuQ{#^-`_M~kCP|X4<9=WIN`j8~u=t&eTd|G}{1d z{!RnuKM%x;nTnJ)4xr;byV0m1S7ci=w8p(Y)-&y72m`yKQ?1xsUi>GdV_UKslhxU?~>EG0i^GYdTJD(VkhPhjR|@$_9P+*`dDCQbHa60wfl^0*fipRYjq(;D>2tI@pV zmI&?V$dj+3G5GSXF&S1Z_(D`VL=T4Dz^NTZSUvtdq)g-xHCzt-Giuq5IT5%gDUF!= z429p)+o5X0S+ec@9H^H42X5Mtc)Hk=8OabB_-zQS9`qm9_*7x|?f}xbIvU;-%A%h| z3voR>93Cvt;C~K!BM+293^%|Z_pX3*(GKzUdRNxwDT1>r2f~^8=TP0Zj~#bUB~^3p z5q$8Rbs7xhO)_&t?%#%?o025HySo)qx4y(2Q3-ra1NeK|5d7xZi7i+Cg_YZe)2~BU zz|2Kq^z7L&#B|IPQDP_)r>ka=_1Y;=d)-=eBU_d#*vtos`SQhsJAQ%H)~OIY@dM`e zCbFM#1M$|QS{5>^PPE880)9^1z_kaM&?(uM+0fvZBHx>8;)fSfKuNeJYx=rKvb8Qe za@XP$FDcQjDqFekcnPTd8-^ofcVI}%!{Sjv`H+6BMf|2f10HSB zQqKWaUwCZwUEM-cGsp?uM(4SZBl+?R<;shn4$~@N^IjLhlO2m|6e?2Hw{e#Ga)=G9q(LSijI;?pj&CJkRR#90F4U* zqa{WBN^=h=drs!g?^E!!O$DU?+Aj(jIE$S6^ho?VK;VhYR-yY0*U=hfVU`~n2~Q>| zaL;Q|qQaRCn38El7DXUi6*vt0RmbwOz`Ja1M=Rvm#E4V{|DDmMDBKwJ7aScI;`

bs-bXEK z*biMLF1F8Bas8#u94$P$^tm7>OzQ5|G=f1j&aMpq>A5NUF8Mz8=C$dbOPF z3)Xpe8wN81oC5G-02%cJsN|ETQiYImyc#y`nN8nOseuOK zf!nSA7$Q%kP(j-@@Izx6yp##VGRY{kTS4Q!vAr;UNe!dcu<_Kw2pmzGjw8f15V%$p zXZ_6}Y=tz)IT=D1k<7=g8zhe_B8S%*UA$dS7{KM5V9TdXsA+HnJmkr&>V6=e+8Tjd z=T^b_(jSB!HUd8~o&jg6GGVI{_UfWZ2=h7&!=uFzXjOsBUY5Zf>8}vqa-K33Dui<% z6mgS)4*pt~fNCB*aFBTc4>W-6<}Xu4Geq%fJR3^f#?G=8s4ugBZyPBI1SR(`_h;O~$Zt&T={JRA<)PfHg| z&>0_u;j*C+o~nL=-TTj=ZnzB=+zh~{jU#l)p#(f}ZwsE+5vEti@Q{SsVCxbd<>=^( zb?G-z?-IbN$2)Ojtva$*7Gn6tN?c@bNsDbAMC;k!xMdX^jl1)aUE;xNZmLHnX)XOG z(guAJD2NZcjkjm=aL@M)`u>GbIx6Qk9(tyagS*DiaB?GkQYQ&3*yP{0?FGse5@*2v z$Dr|5AJ5Rqthtx2VYK)we5rXFFB>S*^QPWl%3ehbFVvxbOwPx-`<3ZGU$yaAVkN%v zKaW@R+E7OHIhmn|(?fP`IDT;o-&UlcOXVyS*K3CjZfEdd>=taVSEsMGYk*Oe8GhLq zg?Y=@q1)#3IMS&=r;YUBrN(Qx+i@2p+Y8bANvEW&%?Ga-$kD6wglX+7=g?O6CCqK@ zq3k1%!rP@n^ht|_uy3dj+;eYGf$t1pWd~tio*k!Jy~g3|-4aUa_jKZ{C2kSLa+vl< z3Q~fLsM*{|Xy8R+mEa6meC7%CZx_U$X(l*YpG&E-*5MJx6L>eQ!E0k^c|DTZ9|X6wU9bo!V6$?+C^A;+5lQ=|G0VbJ#+^B=1FRnm#OA7AL?FWt9f%v^qjFnpfC_i3@jz)7?8>-}Cl>sr?(yH_ z^N4QfeJca?KHp)a)R*o!QATO|D0^{2HoCQwhb7EM@K1v7+~o4ANz$3;a*tr7g&NrubVUT|@`q zo`ww={ev*p$#+6kp*U;FdTZ=nJCl~>{6~+!pUWz~@DS3@E@oLZ<E_`A$B#H)M-WfW(8dAb46IF@gY}~eu$Hji_L~W?Y>8Lr!st87 zNMJF3DAmMb!V>+oc^YdVOqNzG|A(RzIVcfT4)P6aG0A2h9?5W_eJ-iduE&qzF2WfJ z_S%Mlt}F<7nSfEDNtk)x0+YzkcEMr={8XrkX9DbTuAeYGOpnDFrOVLxN*6c1yaV9} zdO%6N0!GSAF{LOM-M&U+H$i8gb0*(QY9f#oL}p9EIe1yh1Fsct1Don5Nbpw1v?sqI z#U~Qq-}As|hcvt&kp?G}=A#+mxwW;hk+U%$H(p~fOHKx_pWcH8f~hd?<_HMaYokJM z2&N=*ku!3SI+G)a*=u6~uXn-C#d%mh;751_sW{{2actZogBl-(@sH3llHGE^P5#9H zLfoNxW>I*2Zv})YjlrmTCWKchbG>tH3+n(aO!(;HDJ_{ds z0E)c6fad$OknNL+6?2rZx=|9PZD-*l$;V)8z{m3Ei|NvMvcH&|gtOfu7ok72U|YMz0aV%K7-u(Ey{u_T!qMM>u4e z09In3Vcn2EPLMv{{gbT_wO^WWO~g=MY!GtaZUOgenUFa`x)Ow)zogs;1S(TehM5H6 zpGNT2n!yVXzTk=MaMF1Q#k`6*yrQ!oT&vIEf~OWZzgGtD6cvE)E^WLUe2DgS6o3w! z>G-tF2R&VsaQnTFkUE#JOJ{wAeCIZ}m!b{ZJRR_Fy&JTV4xWzAX|Vm*4&UDzLbAnr zNcU95zT5yXU80TrffmRQ@1geim0(uz3QF>RCQEAV94uY>4imEH;`qVGcvYA%bU*2v zo)}MseP4C)rFJ86lhG;H6BbxG!5{ftG})nyox5eJ&Zoxcb;S(* z8`e>`Nk(O2CWH4Y6(LlJgNu7JIik`J!m8ew0Iy|kLQeHL{JU!}vf5;^A({t2{8xb4kCnJ= z(im>*XJL?f6@2(_7@gdcLGR5HJU@ONWXxKjb`jxDCOcq}js_;=lJ34+0d%NE;oHBG z_`>=nIm42(+=vvOk?n;{;*M_eChS9Z!v59nfe;%Ll+c-juKTj7AvMzHB4@ILmd~O8 zNiMu;(ZgF_dhoC507x~bLi+2^uv2>&x^&*7?9WpWq*Y5j(v*el=WQTnlLj=`3FKLO zVPKXM+`1%(hy46t-Nk+I^VC@?s$Z50uD=17Hs}MBKMzfYZc-wg8ze`OOTFXXpd=J8 z!-IG(Ohqbz0Fy?&`)LQ82!~0)Xp(9PwSacgLa_O$3+_d+AQbVOGH4Hi{!QD!JMjo8 zU9^GH8HcI(I$uh2o;B=H-VM*v*HUwrX;T>$_0+)8J2+T41`>Tcsm{;joPTIJ*v2bD zgvw|r&rr>CePH6C8dM99!pxH@(9q=ohm#IdH`;O_ZlVgR zjCW9WOX8@Mx#y|1DKV6*vN8nZN5PO_3G7*Pl=>6551JR8gZAmfPZ*j4&#nFZ&BU<%aEnxLYS5@1qE6z|N8fUN3v;uc>`c=butvG*S+lbz$R;|9Wr>H+wf zstwgr)-ZHW1bBxDn=DlT{|d{(kH!e%>D>(uSBv1L!4y@QO1M6zqttcL7zhd80?FTV z!Ow$uUH$UGd}lZ%?e`NDvIL0F!=Abzlt+2L-vYDBj!?3D+{iutwn>iEEO^`bA0(CR z0Hg5_)OD9ZO8CALrE5I{zT6(ALKd8+YL=~s)@?oD{S9zdf;N?OgJkP#&ckOm1w|=G zq2-+>{nL%)fn0A=8LNd+{+%p#?#VXUuYU-9r9^Q}@fbYPAU)26dz8l7eAsvD3N<`q zGg$W5!uH$d)PiR$d~R!L;`xsUf^k_e^5O-2@y&pxuV&F+GRhcp{{$?v$t8C{E%<%> z60Mz7N3GN^h0CLcXk++*;(r)}_~;C*{*wfDTg$0SYE6ij%TevsXE=VfnF_XZr6;Du zXbruukQovT$DAbS?uZ-sw2v^=bG%@l0LgvbD217#8iZ|Mj#}dHsPv#KRCMutO5J%Y zxlgZ0mxKa}7pwu##H69}&RLKonf%CQ<6!788b!Z_+4aH{Fa%uFiyb@jzf* z)yD6!cPNFY{=i9kLka&n3A_J2rrwfH&^~uD2)wTiOUs+-%>C_jOXoaLubT#C73oyO zt2F2~^@in)KT@#^pk(?S;-T?_Esxj3m`*4a_jd#Ko-=^JrVRLO(@FJ;&xfx1rPLhW ze7qRn2o?hC;lsT$NKIP`H(nj3YTXlIS?gSg_?!Snk5%A_e?8<6G*X{lIDnDD9?~m% z1INkTdxiEm<*I83gA+Qiit2~wi<)8TsW!;SHdB4aX=vS>1|D0|A$!9JbPsu;uc!kx?bJU1JnF-CKWL|&!8~3L(*C;#@VcJ*PjDe9wKl@_F96T&-I zVyLTc23d*`uv+F0yk#6Aq_qgr|24y4`U-fUk_FFyUWKBmUTW~c8hCi=D&($M0@o}) zQD5$Eg3K3$3G{J2_}S=!%U~e5$oIf6N#fD2H-^9QdN5%>9TM~Np-=Z1teQ1UrMLc} zOapenW|bnC`Bnp;{f!6n#x}@VHW%7eR3J(IKPqOY5fsJ?K&?<7BuW3Fz7-ZgW@J8S ztLel0VpH-t&4)FA^g#3FW%y~rB`gI4P$T=TE4D1fD1yBG_#bf#P- zp0Rl1!CZBUWIjGS!0bs1VgB@lFan>pFnr?}=7P{RX6fVx=Glh5Oxx)g#!fhq8Mx=k z2yj*~7gjkju0MR34OA$zxi^9F7fWO&&6Aj)e(_Am$0SDi*nVb0b|Yi#zLQZE3S?A_ z-59-VzD$F+GgGAz#`G$BGnU;4m}2=(lEwxcsp}jC%?qk zGTArxGw$zvnb8G4OvvbZ=J0BNrXo6sSz^4ExpICZBVZcKd{+!*(&sucSLbbH^45nj zqGf)}s%@K@;VeJKK|hjt9=nd2<>A2GWD=S14ercSw>ai>t1~l?j$z*VgfX#-YZ>nS zKt|)}P9|PCh&lZ$kg*ru&)6N0W6Y|yFbk!En70-VjDDFNlX-CiqvE-Xk({xSG3{Q( zlv#T+HX|#U&~-bR1Sea@I@XJ^nY)#_WfsDmnZ1@#RC8knGPW>T7Au*R6j>uL)g8>(v0!Gb-~i(~<;K9HK&E!OJ9DHVo?#B{Vpul=ne2<}ndaIE zCNtTQ*_phDX%61ZOp^{|=Bcq5jqjIRH|sewO$*mEm)ACM&ksg37x)&8lYuRBYJ^ZhtoZo_{K2irG+KKu)~=0g$J0*Qeb4P%o(`~ zFQ%Do!<2eDF-A5;)0R|MIZ(+y(sP6N-cpOL7dFGR_PVmE;kh}c;p0iX=}y;cGhLKS zANe0-3#a?BBV^yRUTAOQiCZ0~ot|s)j*lIyU-2uQCtwgzbHr4b9bfQ^9kqgDdo6v* zz7rn9a>?g51nf|0XgIIJKD}^~_d1MX*M5>VH4`x5)t7PELFvFd5*f|5?7qbwS(0a3 zaFt`4uBF%zx=Y1Wecot&-$%uUy;pl!dzUrymPq8Yog%$VxAup#f5hgooCXgxycLx) zb#ZRt8EejCe_6bi7xulJzPGQMH~&%{+r5j+e&YL(Rbn*2p5vZfzy6X*!^3LH2EY5j zlbgXY6_|dPCm^j-KPT}jYpZD}+idJEU8zyUJ1L>Y4p?)At-iROwKc1--o?t5Eq?tc zeO&N3uZ|XOc=jlRy?XN{-s<;g`n>5IZxd^{E~zw$HFj!R!+)J}rY!DJoFNvv~Z*{Lme*#Qzd zrW#%cOy_OuWK-oF(~E(5ykU>x`khg!v~B$(*7m{@-pJ>;hG!|!?45Km@2k(N`dtUM zvYVGM?2xnGyjK@$c?|F zbG$2?SqGlYxXU(BGBk~poX^t^=xr#B)@EPM88>~<#IUzY&uVbHcfs__pZl~=vwA~wpIC#= zeMMg6CO$oO_D#d7&sn^p$4$JU_$8)M=Z~gVbaU%x%HlHe_Et*(?u)O zoSq!^nOBJo%08|QO&-doR;ew#&8jNwB+5D)P4ZJvIHnjj2Rh&A@T7E{>^us*QhKAxh7?&}`9$Ipqo%uzboiW;9 zZxVW};j2=t>G#i?rs5s8JkRHHrm^)Sb%|}Qte@7GDCupw&|ypFpbz^f<25Gm`PK@& z8yXLbW-;*V%OOa$ii3j<%V4yBAKdde2iAAy;HQ5wuGj|WQx_>eF#MnU8gEv%HUq1X;K1M0C)IsT+ zFZkRe{wA>sIB6vgtNFD_=3?Xcsg#z0wK&F%p z6UAB(lI;g$k0l`d=sZ~X<}Ad%Yo*k-8pA^iODM0&fxp)kAa>>katC(-lS3mQ`2H!i zvTFp^i)&%YnS0dq)a_V2AO`n7=|KNRP0*K>1>xq)l-6AVJnA$T!kQG}_tm4Y!}dB< zf1%KA1L?*^`D32c4{C?RK`10uW4DDpFlK)bPIsPwH_0v3rr770>9`N*G(FhY^nm*D z<2ans(?+KoQgB{d4>KA#@Pv~DhT>NtP0t_9QtILD2{B0Wn1Q}>ZlH+ypsA1y!y9IT z^s(EJK4bpC4{lO{c-eFf2wiof-A2=4;?FPGc|a4?&%A?^fgj+!(rQ*w3gNjOtpT|%30z^p zg`TUq@R>N!EoSW`T=0ufCg4PRVJ2Wxdzuy~J4AUY-2$84+mTM%4F|2~ft2)ZIGDK* z&t45c&EkF$@-rK zX{9r8&`Ale@IMCP*J>a*^g3EQD&WHRN!YA+1BAU6 z5GGCnnp!%d-~ThPz4C-x7>8YQoAG|sER3mN3!!R9Aoll(zPN|0`0PCY-|z!|zgP$7K*2Fie{UJ*M#xo*U*n@q^54d} z>2e1-I$oQ(S7%tXPMXGLzUG>Xi ziLVP+Xt_AI`(O*FizI!vOUZJt%=hB!F?pOzDR=lg<%IcDmVNv;stVlD9X8yw*$Z2j z$nW4vIY@HzKeV@)^mcH3m&9;iRxjp+YiMxy7^!e)y!?-&98tor3p~#?xpkg%G_eBF>|i(<_zA59v+jt93r-tczxGM1&TOx5 z+H_ff>*w0aVM>d*k}A(R^J9*4AKrMzi5~xB@mOBCbtHUL#-tUVzD&E&hW zvN-vDdfc`NVJ^MYj{g$GTSup4xVjsSxF@PA`KRWXaNGQrwk8~V&-b~n)jGUajl1OA zetzzoDNdp3Vs2{D7fzqC64zc^l(Xb~J;%+{oMXJ}5I1PIB){uKG5_qve=Q}U%elgg z95;6=wIxQ`m%r=iVNUdxJkAQU>71*T&V0U;CAaa`Fh|}kjz1wAWKqTLXpSx|=ch-s zS(M*iz-_Rsu!!uh;vPO7-6HwnI;YNhkh{nul+$wGr8Pj~40nF~OHRMl8Lnh;CMWJj zGAA$1tMz$u7C-a~!+$iD#6RVg*do?>igS@|zzwcDZV?gooD;R%Q zlq2ff#b2?ekNc`th&y1E%xP7RZ@D!X#5w!sC*L@Q$D#DcI45#`TS!b!SqQ7o=de^5 z&W%VbZqlu*ElW=1nt!ai-y+zi!worvG@z*^N%8wd5U}2~Bh5wFk&S&zjbIkr|apm$V_`Nt_VRNje zc~7QXt1nlrCCKc3v;N+Pe0Sku{+B~`En~Nx&30CCxx4(NIO~?@az_5@wJyB8n%i=V z$EmQL(;`}z&X>--YO%IG-6DBKeamZ>6rbDb#?5=8%8><%ufI-|PX{e&Ewd2htkJm2 zPsdf9v!{M>Iyt8~V-xlK5;KohrB^E4ei0*X#*TW9_^Jd>nfFVM?a57?o@_QTmUwvS1w1z2fWke&^UXdve#?H#f6t7F)P3 zuH=vh%A)JCI=8C*E~o6GICpcg3U?yLjnk;A!}T#u<4^myr*$y<4+m^SxD{8_TCa=d zavI;PZ29r4%Dn62HBRmstCkjDXYK=$V@*?Uq+4Oqyd^KYmb<;`^ZyvS&VZcyD4rB5 zm57p}q!5ZI>bd7+OA1LwqLl3HjI8!n8Ym476-f#WJ@=dvSt(LPUVG2TPUU^R-jDac z&TpL~7=N+xVm0ZT)Z$Hegyf0 zi&d>?(YgtG&5fYSype))qYu2ET0}#pn$c~yT*(TBdH6kb3cYY$A^hBL2ahhl#~YCn zoDk8K&P*C5Iz5n;~f5cj|Sk zonCj8pq=EJ==w5~oU=6f^QuLHn#Lip^p3z^M?&d?s}v?&pM?iJ#=?d0zCv5SG3YnA z7<0R}k%@v-oYsFInJm8m@Mp&+?221mu%NQ@I!z~T2putdL{KG|eI zq63Tf0;i(QrXYIr#|bX|DT3zTo8e&0Gg{kNzyZe+A=^cP);+Q0@o#@YRnl6L%hbee zLq=nTfg0?QGv&s6j|J;|g2QrspnI=oFqM;_T+An^?&Z(jXO)2C&Xb^N?uLtB4Tocw zPDnkTEMkXw2SjIGWlkHUioxg7AV$+0-SrXjA6BqqK4m z-^!E+1MfpSmuc4=NlkeZVC%dd#T&3dU5#a5WqJ%f)19` z-=+nS|D{2=2PdKZZ2}$qlOb7^kd5&pJm}Q+Y@BX&8BR4D@h5*NJ(#S4FQxY6UN?io zV#o5#EiYhg#Ao_tuop)wMZur!cVJXpB8}2VO=B^3_5V$o+`gvsxbhet1=eGo` zu6|0TSzXyCO#*H)T6jIO2U>ZhgUg=&SnOUZrsoe9-mVs9`@Kpk9!Qs1EVxe(^3BA} zf5P$SPz&@h%LkA1z4)q~1k&b>!dpp!RMGwcp427NWj9l_+tLmJnrqQ}#z^RP)*Jsc zwLt!|UwFEBgz$2%97Y*Oqq|`dZ2j2*KUZwx5mlaOTd$2%)LpR7`!=pD_>S&o@n|_= z1=cy{LHwbo=(yRB?woSQ&A-opR!fT1@ScNk$|6wKW#Aww{V5R~hAV-Ql9A-Z`9L~% zwiDiSDDIu8jRSm*DXZQD@2$3m1LG8g-Xmk7D617tY&O8Wivm@jFvEPOm3XK6EUY;A z9o%lJi#H3hrIs;wpl)db&h7b>TKul!{Ly!$h64}Ne2qX#8kUM5e*}V(*)^d`e2;h1 zyr}nM0o*2}q5YL|C`uY`Q!;rxSXim@{73VoUw?R^sX-b(&&j9vv;pTmFNN_d%b~33 z6wDZVAFe#=f#T4|IL>;d&DxZ8LVV6!*!y1wGz2!l-XSw#mDeVjvo}P$v3$hW<;l9i^e0$nr;hAq6@|U?i+|h7tO)@O;=#T z;lD5|I|L=Vx@f*944Q^D3Jsq&i;?qE#P^4N$u(;e_ID=%BZkprkA#vpi(DAg9^mh5 zYrr>YC%zgCs9F&YvDFTEPkRb}QIEw_tr0@n?#X<#ega00Q-eO~fU&`A;h%@RP5EyF zHVTl3E60LZ!*B%eGpXXX!gjD2d5mLLj=EkrozM(sgyl({;`t`#;Uyye? zE#Sor!tt>A?5z;anYW#B-FbJ^yP;E&dVMF1-@qWBa}6V1f5L&QJ+QRe6fPJ#v$6au zS~BwlmX5I&wU+5}RZR~*P+-CJL$6}jf8K09x*oE#cHy_x0;P=Zhh>9xQ10dw44haX ztkTo~&5Y-CfAMiN>638bU+QiuH>%y>Q`gdC~hwUtGMojlLTTSX5UI z!(DR)yUj1)#B*)7RjQ-BHZ%V7xW-^<>AlUS4h?}hkN#&PZqL0o#dgy zmAUaa&vqfsc<9gF`W)r9jwG?0`6a%P3_N-K8F8ztEv7oELS^wP7_sq|@bp{}Ej*FQ zotKQ+x8|)R&pHXUe-?|Ir#DJNQu0B$V>+e}@y5s%havdTR~ql7%Mb51;E}6K@buF; zXw09$>UAT`Q@l=1>x1z5jK%0S+gdF7=LJTOqo6FhfsPf1)2dbLq4`ojA>fq}9)25x z=PEx?`NwEzIq*^(9{Z8pwO@+`Kc~`w@auGG`AxcZzY2XK2jV3YMNIjsg3)t4F>9d} z<`j33eC<7QGpvIbZ7OJB(T{asb-^>agL!tcY)V)}0lmIm0>?t;z|=n@asJ-3*rol1 zbb0wz=?=T0TrumNpxAQOI^DjGHXbyv8K-KYA&8#sDNdSqtMDg2ki@k zB?Nvvaa0ssb~S>|>lH9}pE?e4DWECml<jxIOK>EC(qy;eKT=GRt==xENS7PRy|?`U zh#N{A_Z>=ewZyC*Q>pplY)M^OlKr?Q(U3oH zixvJI%7Rxx*RgYF2Pnt5^4FzbDc|6?I92X61rCU&_~mh^l(Uy2idH4 zp15H2Rq3bge?h;z3yyd{68jYv(TTGUDfX2&oY*2WB<)M&zEPvt^>qNbn=A5_@0ZAY zy_LA{>0M!rg)6*%?#sP1?@NXH+&>^oSg}IQww3v5qW-e%9Q1!-jR-) zF*h8@6TUNjkCMB=vwaP$#ZxJob%-lqpM^;Jg9i?1# zJ6h7UhrpK80*LG{z{2}q#H4Ix+LLGsvwe@?!Ji+5-~C?EkuD3xWVb1}GIodb#(Cfr zn@==JBa~|_G{nDJ1K@K0X&TtMlAA)J*nE8kOFB1*-!kqAsxB^UX=#B=5&-)fb)&WM z$1u>Oo!(Df3=Tst33sPx(!5h+Id+jV*u*mZ>fa%D>W!f#tzGy@d;qWd)`hRT4WJYg zO^iOG!tD-a^j+M=-}m*!L3zx@>;G8aes+)4@FvGk_EmVHHa9HV?nn)@e<>$AJ? zq4Tr&VVo@uTNwae-BqyWvmcLLy_p?7!s&Y7w-6fpm!my9g*Q18oHV+I$9{bT#}t(T zZQgL+cpc8TR>V~w^61k@iP+Zs0b1SHuvLUU*QXfJz;b8av`0$2jCYEEMkT^(yHSuc zZV~q~so`Xc5fxiwK0umWImMknh;vlz(C}lFIDNk<^=$qMWq%&Roa}fAIQx>!b|2+` z-y5a3?fuwMhVLZ%v+0U%U;g_oke_PzfzHJ9qDyn9=sThZ{3{%WTRL1(W1TKu==&LV ze&~yej$`S``P-6xPc)=kOroIn@mC6Rw&XYWhO%kju1v4AIh1x+oVEz0ia0H9KVgI4+n^c^7s<*U{odf+!zRzWe z&cfMeXVEJufY%Q#l-}At7=8aKTHXEI$gX|*qnd+AlOK6fl%^_sA1%N~T5ZCf{D+Wy zpiK-)_2F6j$^`Fq14vKdH_BfH(yrc%+xjnTm$n=kQlr7Edj{VJ$GlL}w;M%%nt^;UeK zaTNONhe%GE8uEC*73iIKman}SgKw&xpyZmPF!yCTq)adX<#kQsLc1s$6LwAdF{CHD zj-O9|-e+*#dmql)ahh|U`D5mWY94;v6jB3_ryhzywegX(=A;UKI_fLBzu!j}Z^_<4 zXXFMHOmB#2ifuYn$4h*ca+fT3~SxH4!+`Z ziB;eU%*YIYH?}8WS>#|;CPfT*R7c@+RB=M24!?L1feZZpgU1$UtaDFKhVaj4p(5cA zskVoK_2rGy6>y3Dn;3Mu&%Vzz@)gl-!Vk`So7;V6h`V-k-9Eqc&T)6dsyV&2QAMDRo;+KJbxc|gav=!~81M6FfsUY%Y_)n6M zHjC$181d_04s>GvBpmhe0AyE=W7mpc&W{*@SXL0Dm76^}I|1?`ZnqtGWX+%LUUc0l7FZ?~oq1M&(wc`yf{nj08W-dhq^DxlV&LpR1 zb3CwZHJ!R6tJ}Xug0W{OKUlt*?Xu_Mgp3$kykb4i>iQjw+ziQ}LybqPEyM{2=kUru zz`nieA<%Ig4@|G1MNU)r-L_{Or{GN6w=Bl(o|-&jUL{J_7hvk8$MEn^Fxc(zq?*A+ z+?X|*k9{AD>I0E8!8O1R>W|f z-(u17+h8uk@lH{9gmkA+lzgg!jZxnCPRH zK(6)@->$3?BX?x;=JrxrpWd(H)crKhzO)Wsj5#hOZwX+eihgcU;yf<(5BOR?*-Tdu`mlH3jbOKu9T7#T`;T$jwudoGa7C z!yo<=BEKypmv{Xk!RN4G-hP~%7hWW%0bR*RM-$hl6Rda^LUKll{7?5MUEY45`d1s$ z-}kf8vY#Cu8dL`+S4-fVnl8PX?gL}*Ov43k6Y*f7B3jk>%6vaVv9-sv^0+>A z*q){b?b>I=bG^n(e|LEbbK4GZq;-FB+IoWOEB3r<^8w7uErZM3im`|1VAS5Tl$I@P z5f9r>f-t%RL3d{G+XayjVr7QVUPryRH;~?hDjH>k)Ef|uvp==)+HEtsXJ!u>Vka?lf?rs&GCh+xscrD4ys&V&%IiMdHL0@6gho5 z-cL@3%j(5oX!{(J^4=5ZeTLiRtx)nWOYmM;K?D82k<-V!LXX;oY`pV2tef@$bhDP? z`+tdIfZ1AnT#(BLcKj0k=MBa2p?ig>v^wGKyyv8Fw29?bX^X}e=Fr>tAdG(z2ez+` z@mC)Y%3CUr`Uj8T?m|D$Y2)lY8~MIN`Oo zCS3G9$A7o{rhG{g^gR-RUjyQB^^AUe_Jtg23^9|ub7~PctWm|%p1Ck4q(8QLpP+48 z&4OKDV}4i=2P>UNpt_?sKRdVr><$O3m5)O z1g$S$xUbn9(iEckePbeTJgyC@Iz4z!elDlC+``_WZ(*6rZ)iK+8*c_!3zORQSo6Xq znjbxhs(%dNpPluvyy+XzpW!_7@*#2XuG_HYQ2_U^nk`(uKZ$!k2;`23Hz>U-65ft; zh8reoe68>Ze_Im=u1$HUx)(f}{655aqLN3;5s5VYN`iJzj)NZ08fEIhb{SH$(9 zinAxc}%T5g< z>fc1x&ppu&b_%~D4zvAU=Kcp33vV7HR!8(jHM^VS_SK0R>xbhGhZUH2^)Swzl+3C- zMJOLrNnROxY-alybR(MJR$_s0Kr;Z9|CRBT{wu|X##9Qfv&VjWrcmWbSDIjd2~OO6 zN6}4r;^x=eX~0P>9P@AztSTVL=@Y`L2leG!=xZ1$MT4q>taIQFf#1`JT#T3{* z7`h$EOm6nt|bdq**-V7OSccp%mtiDw2z`7$4*NUm&^{b6GU)e9n zJy9q1-ZOab-L6=)>MYKm^oFWtrlHQ&3*6N5LEL@&ptwwV5uUKH8zim5|YaGWwpKoH#Emb=9(I3~O+Mv0TA#anGkT)~{Vdzgs&+?R!hu zcWwz@d-5Fmc^JyL%S;GZ8-tJDnNv#KRroM`4_tbz#_O~HgQ{EYyg=y^71f-l&~QJn z*yk;LbM?SekB-8oE{pix0!#L+jg*E;6{+%IJPdehh}JQ`Vb`URFtYxT!Xe)5_kp{*X7Xq;1g)DE1yg4 ze&E@ma+qzbDt>gnfCIIb@Nqkm_~tCQ6qLnnGmNB*8&2?fR}C(F?##6Z zt{tlT56#DQA>1osuzYUUxxOe zCUHHqz=HP8n7`{I4IR{r=XRWsu*^4b#BPkJJkksA#pcml&r$U1@N{hPafg4$RLE7n z3*Y~Fi;Fh&#N{`w==}1N!pbQv^lWiBcPqU?-BpU|Ldt%KGI%XK+H8&M=G;P+XBR;2 z;R;%{X9c^>RAT=)2@Z4mCFTd_#dvAdzmIfi zZHmNV##cJEc(sFj(t4KE+yv|YCgG+geQcnYR6IYEY(nG9FLmUSoM94Kx9kw* zXGe2E4^5u?z6}z4EAo%*l@y+nCp4zX_=@jGNLq#1x-wL}{WcNRCse_TUnd1UzR1=N z;ld186^O1N5SnI#xkCr|2%3CraTTq9B&8Fs(^=gygf@rm$E-nv>Gy*Sp@~BzzegUY zr_yR+*{2$sxMT{>eA&pm6VqAEFc|zA7PEbYBUD~{MDFF!V4SIjkTTSqHwE{hbLvj) zmXU$8GA@XF4w#U`_nWBmObP#NmU895uHy11iQH|_YBu#*$WHH9h)=BUgL>RD{<>Zc z*9@;l%RAlqho&-_te4`fNvWd!Sv7LbsFNJ_-Ao3H>q%~$23n#L=l|`+y?7X3c@j#Y z6KkxUr^r#xsi$1`VGO>D`AT={o`G?>9X=g-4{KhDyf)x8EQ?E^J8^nAQ+pVjs|CY~ zxOix6nNA1uoH1WjDj4f5qQhz0a362M(}yCJt(*lNfl;{HIgESgE}*LT{gmYqhpB^& zdF^g%UX_&3VQn8_dEzp0?iqbvwl9;ndl!gihF-X1pG=RFiX3myMv=o(Fhz`KS;7o& zm3QM89~d&!b9wy~Is6!K9#36)C1!Mus<_tjp zCy^jzW(n^NWPE#Z4_;ofmcRQQ0w1jiTpwVAdY{$^7l(ymwQ`!Y&!?xbDP;~d+W(=^dpPt_n34cWbhJ}J8H`z z5&opO`3)o`&cR{*m(eMmNYc;Jg5DcHVz&BeF@KVV&6}c+;>B4PY0>x&;dv-S+7N%L z`@39RR=$V*GxySN+a%%Rk|v?aM21PHzXv7Xl{9L2f1cuV#rjO^9{BvTCmxf31i06Q z%xx|3Uu_aReHPC*)FhG(4mOyL!=@G5uMoQ^Y$xH$d891N_mPEDrw>OJDM0XwGqC zu8E4EyB~b1@su3vopj^JW?ksh&>FhbT|<^Z$bnB)GQKmQk4>r9Jn_FnA5q8ru#jib zpR7L2;jdeyu;&oM^{6EAqFsS#IzW+i&W+)^oo~eT?i%d*Sp%ka>4&zn3~Xi>OvCCS zmodVAhh$D?Feckd>DaX095i$St4&FQ?{j4w_Udk&zvTyMzxXG_Xl&%noo3KfG*E=Q z6L|dVa8!L@%IRwh#r>m~vV-9is2z8Tv$Q|M;YCl;HE{!nKR1(PhF1yKT252N@m1LM za4N0eHCHsb_Du|2znIn)_rPICZ;8_JRyZwB)#iF2bB~cxXdS)_&JC!9Y`BR@zh+Qq z?MaNj+mkM>jp8fy@>r%hftpTtKuALY+;*Fb!y>FWS#2om_xuhAzvR${&?KqR)GV~E z?v8_(J%+{d4H$TC0Vy6Fj7txFMtIzl75ALMUav1>*sgAT$mlwri{B#riaZZXT!OH- z$_q%c+6W$Vo=Ity72ZDVgQsf3QCqbypF1A_)CP)g6 zkaUtfCRge}dbK?78Q9I{Z|QD!ZoeulO(@0kXNve)IU0h8f2ORd{(Q=oS(4xZm0Cww z{iduA3VO>AMjqgj=~tlUNjrFq`;Jj@H(-F$On5n{4Zjb!2F+db@avV$v?i4V+n!yy z-<~7j{oixi5MDvuZ+PIxIo)mM9kt_cZKg6#?Je(=DB*)=7jVdxwZd@uSd1FvE1n+L zi>qbWJEwONqzv!D=@*pXUuz;<)LDzH#rS!#71>1hz#U43ur{d`wyEoL?7kJEgNhmV z^l65LPRgjA`2r99^yBe{;XE$rJWXDcij86{s`a@+on;O%OZP1``{+s|^w#0x<)ctG z@{0~-Ch*upBe7h&ADTLbKzdyQgxokStn>Oz2~FLBRh4n&GIe+x;Lh*I=<}WK+8jSp zh8wG!=-|2gRQcur_Bx#fpSR}H(VbqxGPxPJbm2h$E9pwhr{}QndnAMwt8ih4Dp@=* zXHC=3LZ+e2TllgHwrqJuF?HL}w!b9v}m*IkKbhXDT|sdQ*rdJ zlel2eWIX%!JbRrt!8DG~V1XDR1>s-WQSd!f6GI#i9&;+SKbAoKDc z@xOUav}}Su-qz^{W6uu5rhlzMzoZ1-r5ni?JGF4w$t*aK>Vn}~yIAp2sPswsJ!)DP z$3aa zS!lnKO&($AK=pwoEB5P&@U9R-ujSCPZy{9by_)>`M2QnT#)xH;q++nr3H&V6?T2>W zqbRe%V&Mp7yj{0MB3+Zq>wL#kb4(9f>)st&Pg}vnKN(W%)7K$!%w(=`J8-NWxkv}3>Uk&NWDhoQ~jB0P(G{9MNMa99+3!XrqOuL zS>_{j4HyjZ$1CBM`Ym{NVl&?zFrs3j?AxrDFX>@>Fy=hgvpJl630x()V*g$mG<)Fz zm{n!LW0Yf9=Ykx@^)v+eS$%MU$wA=#GXCY|ENBld6wf`rEmr;O0Yi?Sr*ol>f`d*6 zcx-xwovvo+x^)(-UJAg6?|YDRtT8mjD-b3n(C35*x>_{>$7|`3%la^^Ijuw^{gk*P zAY6<+x}3}mMi36|!qXr0;+rL&te7gpY2Np#Age@tv#SudWHi%-De97rrq>*IcwPXaAG(!vnTstItb1?^41JBXa4TeLhrf zYK8?NWs)SHu6(zl0-Ue6(c74dU|>)}qt6VYDRQ0|@#d#6JEu)>GFyjv!{Yh>?5;kicJMvpMMQ#i^PP-~!ljUN0($71{8)dqpmFe*#_*g+fAL{ri_9mS%A=yp(5rbJ-kNU0=}Twvn8zE*W7Z{b$>_;@hQ~lj zb0#%B$f7;k$H;lWZei~;H_p0KB|g4#lNxJtNa=1ScQH^@l(G>Jo)6 zuL_~Mp(pga`M~e< zv>T2YC*j#&gK5sPxj541E-k-0nRT7RVe3|JsMD^7@zEh%I&cFQPniswDeW+1WjtqE zmhl+Z0pdYv0J?HzhO2>)yg7%bq@iQ+R}YR`ut@ErtB>c_w&{G3VI!TQn)b zitc<{Lr&IxgeYAJmzK)3%h9J{=+SW4H+(Jswd-IDeh4E8xhxsl@UZT$`LCZ;L!X5I?8p%!Cqxh6r3jb=l zOs0`d++8Jr*L@qz{$BF9xU7s)`_I5Mx&3^hREx&RblhW&v#2$0#=U3vV4sg_ z74e%y(rbOlzHSASJo*v!yj@7w#&?iLeiU9!$%b(zLwNF|1(cm!DE7c{e7M$Em~4{8 z-CE94^AmSIH6#vxhMZxm#EIP1_y=e?oaNiaGx>3?Gq18dMrAMZI48Z0bUrlD#iCx~ zjZHWC$(Q6+3K;~_y9)d^ zvAe93awLarx8s3vL$G_UD(|Zar>;61Ky}wKo(ZAYFtwIGc_dSoSpaqGWx}H;7xR?+ z-^A4Fd$4jufke+CLF_wTo+gE4QqbVST13OARF>Z zJxe{)8d)K48JD{^3I|e3$V*X8k`UaDUcT|;>?Pe%Z|Vpxy!{jg$kx|#!4$Hx)2F!X zY##aCock=jB{&W)g2AbKFmSU8hW|M)UA6ZDUjO=!I<>CBj`nNR@+ViKxV;LZb*ErJ z<{~sG7$C9T-$ol`t^w;Vr-k}OA?UE`5GdG(@kgy-Q0(rAvdf!)Ok59dT2!#>t29{H z@qu5iokNCu)mRH(QDcV@rmQ>71C%CW??GcIHhe7gvK-7NbB>WixE{}bl8x?8QFM4O z@DzQ0Q7ub@-BQiiH0qzY^w$!$J$qE_EzIOE8%-g1>?4dnZOyNxnJjV86iUXGuuth+ zeDLBNt_vH*D?V1zhTY>aW4t}3sLK3i`>s=6S9#n!?GULNx?tb5SI|qZD{q+8PAztB z^t@^)ZZn=Ht21q}>AO6SweO0OX@@cC*b5lW+(tatvnl^&BOh+=Dw~94>nb4tKv8;Yt6-{hIxYm#< zV!~TA|2+yGU8~@h34_>JrulYW>flYXiPo~-+>%#W8Wb?E2W(wa#gCl_id`>F#;v=j zqI~&u(Y8H@E`RF9zsr(%KP~2`RlPWYMg*m0i!Sjn2e7mEF zsJ34E=&b|J(b8kJo~B^4Opn@LdI=Su-0jP#m5eKZ`vsG}De%!+6WBb}%_H2HVnOSlMMBH%Ik`^t*{= z3Hz?Y=dO`5-=#jj+j5&sr9<&|+9%LS*a`#ndh+RuFHmY}PNm8fWK(R<3O{W?b6lx- z_?|J$Jf_X+?oBXDqX^cPA-IKQfUkExMQquEC#L4Jir*WMJkk}{-OYjQ$WVB^=?E7r z7{mFd6L{=&Gs%|gza^<%&0za>b(lFzf-Poe`Mt6hO;rn`R~Fq^TBXXl*5<;2k}mjS zu&hp4bc61Xl<6&H+3f}&HW;ti+%3KQr*}QeC@lfuy?){&G)c_ZZ)m+{$sI_ zpO_|mo|%tdv_=Y@7wyGoRl!_5RRX`KkHuZm5Lm7AA549;4G;Tu1IL<9Y5A&FF$1@u zx_mknPFak*M>T@B&uR$q+Q?6H%($^=14NXnvWZSOCO|xFF?EM&f6FK_Bo}nQ2MVD| z-8k^Kzx51^#vL0gX>ENrd1W!Q8jk?Cpj67=Q%XH{*JS&*_cj2hLJ4o7IL@DF` zQt1aXFl(y?)ANe-H9!j;Q@rqzyaT5mHlmjUGblSN2$y!vw@!YV2cdZm>~iD>Y@7O= zQnS^$O7k$aPk#cdtL9T@ULw{k=?m`r)?$yNh~FADNas*BDc=m^)o;~BlbpZcZ6AX{ z5djo>WdhuMP%1p|Jp!9A`B9qrLAvlP43zh!iWagQW6SXISd-^28c$0k%^Nm2@W&M4 zy^ODUA5%wXlkUQv?S6DYZ3fMZ?~aW_-K@u#J)}=XGo*&Ew&KE;T6h;zi%A2TXujnG z2+?q%nMd!Dlf5ENd(#XG8TK%`yMX;pY{17g1Mt_^`8FyOm%!R{r{Qz%3h7qGCAd#{ zJgQt+1wKu-tkbrL~c(GQm07=#`A6H)tzGwGZeh1P{WLTzvu z6eumjU5Od6Qf>&24fVir$xj9E(N#i7*bH=Bn;_cQT!IC+`=e}B1>TidK)Sa*4Q}_u z>&;5}^%OnF)f7iCR_ zoYw^lab{i7BtsMR(&Hd`!zk(=5e+k+`e5x0DYO*i(p{^QFluTbWEI~PJhyt%y6)3Z zQjs8AyC0G#_q)QNG+7-#emwT;nGa#z_M`uj66tJ7FkLB2z-K+&ByOkrVd}m^@J_W= zY&J@iF7EMyOix$PV6|>|G4vJqS?qv>Iq`7DL0hVp(#IyrOO~&>Qw`@cJ_}Cr0yxxJ zCudYNzpuPgbn& z5X$FI%kmLlcb4}K3K8CgI>5vMGf+MznCrb%pe#HFFAd(wy6VYf`YM8zvku`?&0IQ> zKZ18&-ODe3G|?{^zuwQV7sKdgo^MPB#c!lqIBY|(QjXm3p8vhtTuLuTU8X_%n}vWQ z7Q(F2eYwIa4cx6{=B_F~tcD&lJUEE1jT ztp{Yi6IW=gBgHBmC^_yzqwOcM>4GHk9Nw2bSMKC`!vboZ`A&GZER3gbcBhmz%7W+R z37p)S#_(SrOtRG%`WUI>wCgv(y3&>hyfH+Zq08xW&$+PS=2lwq=!x)i|kFvMC`-v-zM|rC1wB*+JvT)di-aKI@f9~qeYu;pu;9B z7i1&r?bD(f~G!_2$bZS>)IIibR@Y z!H$D&aq)}S+~}>wga1u}Ne7oh#l!;~6tz$K-gBEU@~)f=KXq0=#seq{U;oZYIS`PB>_)X@U|t1k+6kA`F8;wT#b zT2=!Dnef9QE4kSEgY<_iuY=~*t6?o@iChAf7V6E7aKWjtT(CGS5uhs zf1s{%MRaPoO+PzL*?Q7M{BQI|&|j^DtCoKQjfd(O7Vd{?kE=lW>v>2ljfKuz(|EeO z8kQ8*N;B#;_~r_Ch?)76Y(wh1aIVp-f z63sYp`ZXBfYRN+-&491!seQs_vdENqndVi1vdbhqy*Ps}SiGQ&k<)O5?GV_SITF*i z1e2xA$KX3a%KI-g2~IQaLbo^--j>!IYnP{y;|l}+6>KJ*_~|;WJ6Ou|MjP|~sa_b` zbc;W($pO#OJG|=XIZ$|J$L^gq;z}L^Nzvu>#J`i@*9KE_7js&$dIPT(LLoy-=s!cY-P0JD$=eC(wmSCuptyTvpq1 z1zx25p{6^Ngp*juqx`n9!6Plyc@sjB%lGi_aVngC^BC6_Ph^8pZ-|0c!|aU%WOwOX zDrz1oTJ_r~_SbC`lP(1dA@;*TGkORKZ|(TZx24hzyL!{rOQX3;?y>NCNCDkF90iem zk~!kZB*ESI5Cw_06|nCNj+}Cre#o~7_Al4tQ(pz1v>Lg|%azUxsiOXeaKWIoI}Wu| zCy#es`Pd>$SXyj?Hg^zL|4HSxQ-d+Lc075HUPEeffxPqAUD#w%LHGO)(A&=KqR&2C zx@MLm%kG^N!lUY8UUCj4Hl5%F3UfGqyB-~AQQ<4oP5I~wbsn*71AZuZCnXKw*7U35 zP@_P;x3U$MU;N7(f| zB#c3u3oYc98pQTS1=Q`eHs6|kpNv+XNKT7B2`$CKOdE*BEtAOyNxp2C%!k9p}!A#a<^Zx%x>pU-hbl zzbgt!^o6UE7ANx(ouk#eb#T|-ZFqlFH5iO;rlA+BSnaSQrRVKp-!qrl z%Oe#{>%U6fcTE>=>vtt@wxpQ9<8fG#BFEQyvoO;Qn&<6+@}V<$$5MB+^Y0_ea(JLo zuk#Q*^){nR7p%T6(u+4|ac7zaXV<>uaZ5Ky9_ig+)&4coyG7r~;g=f^yl;tC)9=s< zmvc0{wu)xV&!S#qi^Ztx8|cKpTSCpsLtHz*1pcj8pi|G3_|Tt0*w?%#+3yL()Pf1{ zIqw(szPuZEzChe}%opU31FBnYg=vRX>G$wE;@OSS(4d`5TmJcR?=kxH+$%&lC;0-O zuP&kN$!<@bnIJ35e&MLds~G7Hnb>!IGA zO3uA6%X_L@@ThKsd06u-6lN{v6=SAS;D53D5=IN#ao$fjMKP(5%X@4INt>$T$Xn0*cS&oJS8b|>-J?{Fwh{12xz z9ETO}XNzIkCe$YF%k2|G(Ng=USmU#ZE?4&F`4eBmhy|a)&bC;R?ik0Pz6HbAI1Bb% zwUASayy%LO1HD+}L>Hn1xHIrHSv%IiYvVppYZ)z;HJyMBrb~s^eX_ip%_6Bmg&&<+ z)j$u<7;|TjF(~c!f+~hTfsko4(doh>c=mZOY$|M^LB*@#-H>>A^T?3mBZy1ueAsRF zIGp$859F373D559VA-|(m{(ItAM9gs-hUV1aakgOYo4&;SQ|bT|7Ykt9I^VNFfL`4 z6$vG)kdZ=V-E%}cg*3!ZigpSq?I96KX`n)-B0_~!c<(tfN>fF&wU<(9FZH{Bf$`q= ze$V$g&+~Z_q5fiD4y~97?v+u(KM!pRJu;T7&go-%uU^=t_AvQfier1rc6$1AIVZ1` z6K7QY#}%o4k!~qs(xMdVsCwgSt*(i3i~3RIp&ZJ%ql5d)zoOa1pHP--$j^EYz^A>P zSiAL%`0=xruaW#~pYw=^TDb(sny~ubqvg zpPk{6PopfyGJ0O5MY?U``=n&lEsx=iU3Wr5%?FCVRZ3$DR^a5LA8F(AOJYQx1C~lV zVCU2GS#?=gIs%LH8YkvZ9Pb~m!DDLt|_>2SR}=o5oosA;JgVn;_WU@ z{3$yIU3R}GJN@r?#O@LXyx-?q{k;wNRyGceQseAAJNmuH4n4|?vHpGms=rc&sP)F! z=ifZ4wk^P+En&9f16c$eQ#?Jk8`A?U#*irmj7(L)Jj4gBITO)?jF}oSm_$LX6 zM@i&`{!Tb5G8InsdRHFwUjf5QiLd0e0DD%(x@!N^!63_dV%}~~@x#Yg;xVHS;D48s6TDDrHfEnr;NPyBUi$A!d|%!5A&#qj2%y{j%-07pRkzZP?qX4gY(-gu55c zV5==mXHEN~y315N7@NY+?bgxx>pkh-YAv^MlJD|$p9v^`{vwTY8iCf8FJR@U9PEAV zDcIc&$C5T9Oq%YE_Xd0wY@XIphkj4IvR4P?`nsV@P&b(89Y_b}Cg8VSz>_=1l5&~` zKkW383_Ok9)@J-B$95NVekASCe;lU0aW@3n_F_n`QpfxM`SY^cqwv|`1-uK4gxy_M z3;W6oq3nw)lvt#o)-WxO3zJwr`J-SNCZoYHOEKZKJv^9fE6Xo?PRZF>q&{N5w5M_x z^p8BpIiGWJ*m`ZZ{`XW-d}06#-wnZ-HcR2?gIHYU;>d=6dV;B%ltorKgtn813FSl9 zK+k6vAv}H+_H)*AdtNg^=AnLBO#W~mzE&j*-&30mE$^D|<#j;oj-l_yqA`b(=a z3eaBCqKZ2V(evsN7_`%yKUbM?r|HLWL*!T-UNw|pi=6D|k~XpTItOCsE?oN07AEN5 zf&deD7&}52V@IgtGbtD2f3giq-S5)XmH)_Z#V*&9DX$^@sSbYKq0T)EHQdY}t6^)k z8V)HJ@ODbD>yuVh%xl)iWmY#(zEl-WB@HWX#WTTR>wY>t(HPzwHNom@ozUsNa^CIBR6Y>&(LV zxa&u;L(7O7SD3=JL0g31U!wVoZ4xSeuA%p`Ib!P4F?8+iU6j9mkUM=G#8yc=uw~$L za;zS}_h)8u(iTN{yV#ghi@u=QdM~zti-cW+ge^@YW&1BA!Mkpod6s)QHdcNk?NL>< z?v6hn+5+gYF^Z&EB#O!@yiD9pHbczNUdjnoEg6Alhuh-Pr@i?5*)A zC?n0P5)%S6g+IB{b9V8h&^!ApIawW{Cw9HW1EwZC<5>o}y65ASLGh4hcNDZV#&VBZ zNmEgu&8Cg>;OA{~NV#dv3CI0VF-*$8EI%XbQE7_n4m3+U)gtWW;Lhr@3i$QU1QeR2 zoR^;m$M>_rm{A|7NcLXz&7Me($uV5LVI{~0g|YuRYv@wh2<8qx{Nc-9AuhX=^I7W<`&c#y3 z@{->yT)1YN>-Ez~JoNcK?(@DM-m8npwm&0z)4w}V(q@Iye2bZWmgqUW5jOa(BE!o8 zs8>0Kmd=dk{sG-^`jEb^+UkAyn{E=`EH}s4Iz_CloP?XkrlE81a51#{pOg##4WA0F zn4Zl8&!WL-K0OR_`bs42p<7@`doc#p<Qx>TP1to z$2)iQeZLo8HEKcjh;0z1mj)}phoI)}8gcw5YplK^{r%}8JoMg#=fktGi^P=qzSIpJ zcl;5SCvCwg+OcAe-+cVIvxq)DUW&oR8sIx{09rZPa?t9bs1f3XLk4K`;_|+(uZI+4 z_dRcE|IK#MuQ`qvEH}oTeOgHAk|yq7MtCN}5^XFKIkL+zF)H6P$FF{*a{lcdx(F}&W6h)*TB>ROW~@D3i|5^yy)+EICZpvqb07-g|I+8 z{QNVl)Hnl`U7m|?Pd2exsue0U8sdt$9$Yn}MCfSvMxClG(Goo_phY)SO>p{iTca;#M>$ zEnClV-*1ZLw-$r-yOZM7!GB0zxgT`D+{g9TVn^JnW5!d1wP3DYUp!jtiq(#{$UbQ> zPwjmQ>`J%63)e(JMM#7LHPg_|^em0->W?8DCMfpxmOhi;aBkTFXuPnRQ!~yG=a`C5 z1{uHr_f5iJA9IS+l(F-pI&s5*7oy5CBRZpZSopfefa;%}hg;bZaOTii;p6*#{JHlY zknKIhB^=5xo6WGt<~NkNr;rY0U!io3*^%Cl_0!HpBV2V^td!7+bT~ z`vWe!293u-cOAs_RSP)H?K!E1UEsWf6JgZPv%;(pbJ%aWgzF4ag*~xN66@xcEZQ}T z{hlnv+iiM$sKb;ULLH&-^+CKgrxTmpaN;DBGPoT$9r~6X#F8?3z7v=PqtvHyx6%jj ze&}NUdHSe0>ho;4_V)mMYcSu{IlF`Q-7Yfe@un1fsfeuc_TY7h=roZ^XSf&HRL*IHp<_9L*>2n z;Y{2D-nRz$-m!cLZFJ`UW+9(A-UJt|jA%A|Z{Yv@45mYtBnu{BU!RWcMqS`NkI*|d#II0OcQK=MqXeA_#-z+R1aTna< zPgAz<9lpBxCnaJwRqRiK>*YqW@8w>m9(DZ|lWoV! z*;{y;)&uzctw_|&a;KoD-8gU9Jaj0U%W*?|Vfv0}>ArcAd}3}>^YP`fn68JxwaXTY z*`kNB!?&~XL1`z>?Q((8b32!Pn#jTD zMhFL5q`m2}deS?4h&nZg;+*GdwD$fd(R%JFn%+E;BlFzE2e*>M7sF-bao&svty%>` zN+da?VJBbc^F=HUO%>uS>bd!7fiU7iINu3Z;qv~YId)Pbls-0uU2}emC;$F&jT=O+ z6MqzvX%8dZ_I00_|8pP2j?H4l;X!nCxexT6>n+^6It1Pu9}vw$(uGlHPU2w?Z60xR z6nFjB1kYAphky0T%&E?}JwqL?XndmGEm}0>*;?>*{RPQuCh=8|nY<(CF^wN<1obVe z$+WT^LWa+Fomt{fM^ARAwRbwRQhtBZ^mHI=NrUl!s3N-Gn;`bTeoW9kAx9C9=EK;g zGU057t*k&t3kPqEgKO`LKrGoI(TqTEqNLxwx5O~$>;y8&V)DIwnwf0ugSo* z$hF&o;e2-OJkEV`w!*8}kq+l%3x;Kljz{w@LUHU=9yt0ld|ao6-mU3OireVaV1HPU z;VNX8_O572dMLy$Tf=wEB~C`CUUYhx5^Ox?BVK)eQG8;#hzB}sgYF*N_{-0GvcJa$ zG3~YDpVcAI?a5(K{bI@wV?NXGv#xx=@B|HuJjOAPi^P>z%0biSFzijRqO?yE&*1xh zZrIZbWlBHEV6ntQ>`)VrOxZ=1pA>o0tViOYfsq{Sw^ux@whNrxH7Fx2g0D371?bxZfDps2LO1gq959#`&vHUYXOVlp^D?VQ1M9Q6q312Ip z%g&uQUCxTMG8ahl{Jj8puI5oFki+c)<=$JUYD=lnsOF@DWW2?JALB+%T~s)sgq-Sa5W1qcGvEEz6d+2)}MwaIeqC(5}Pu@52o7 zROlqW^QQ=2S4|PO&e6eilfS}ylZE_KHkf)u--B+^$<(8NE2;JFMIV+rv*R8`Xiait zNOBQB_yy9!Jxvrk+l14h21Jx-2Yk1zK5j=YL{|E6X3OX8qt;2~k3 zZ6T)Y5uxyxs?Z#r4}~#*ASE|ibbe`tD@*1HyLZL2=ZP9n*wQ8rzpcu{rrU@Ul^%lP z_(6C>nx{uz)S`o%ba=xzBUqoag%=MR1Qy1ova=^gV|K?JoHt)l@XSgUDs=jSgXuX) zNj(NeeOlpu?>Dl8`90A8PK=;D;SaTJnZ)-u+GF3q?Lu!4eQ{<~Id-{woeu9f3eV1T z!6jzv;k1GxY8$nSK?j|%I{g-9PV*IiyilR3f8RiB*9*9L`U~iMQ=69f_)=^_zW77P z6&~E!Np0O8!`=K=SS*gCb%t8d(ziRyC90zTiH}qru@{!TbSKZR^F_VJqvW?+51XYq zaCAwNYunWcTp@J97d8Mh&BDdp)(_(48!C9RxtGw|(U~8hIc2|e#=Wb;peaWlm#vM! zTVHD6ONbnfPj83L$2L-rrqTGGI%9*2B|YtQU$|8ePyh6fQudn=@ZP4zecwI@!wh?X z@gE`bejju;Ps4TT!_aD{Jgzj?s?HJCXO({^aXyf@W>6)yB~=2FN}fx>jvVb z)y{4|2i%5e%k$v8MoTc#IU{CN{ScIob-><%s*o$nqw)YFRP$&jpHH8miU~gGj>8Y9 zj>2HyHF*5JJ_Si0DwV%)Q7(3auwFspsZ4PP*Wg$*3!VZ~OI1*A

$5@H?5J<_r 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 JKc^Ia|d(Tk{ry%c*r~K#+bhbA2n(R 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�SqZnAG{>l>Qxz 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�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

@C5e(ve1!c7)dZDoq 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

x|cjTGK4OTZw_quh5;MrKQ+Np*>c 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%0A?4Fm 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਺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

kHWKSmGz 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

yUF+zxUIL8v#4T1ss_ffHIEACiokI6Bi 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≈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�Dom5nI>h@q}KP6bp zX23#jC-NVf;@5_33U2Kr=d&Ud@chB=!7A*9@p883-br%R6Nh+MD%=)$(!*~_{5~<7 zHjbTvik0CA{NRWBmJ1ZO?+BuJ$6%n@b5dD50AIIE6iN<_gkwrK<%)^s$aR@;ay|%>nxI^XPF&KE*^0X2G3}^q#YP>rJ+j!=b4d z6{iGMc|%+Z(!%UsJ3Ne7OHvBT@C$iIp?pXG=}td9{xO_)E!)YNPd<%W6>uOs38smI zkuvuIt#La|QiC6nz3)Us4i!gG#YXzuBLj*3&19YLihHXRv0}FioGVIMpxIISoW&i! z4-PTcv!AJMSqgLCVk<0F8;FtLe{lwI2i9@N!0*5JD0#{dc=OC{Za*11SfGc+e>uI zdMYaGZ^KS$Ps7%#6xzQ+gnQ01cw@Ixn4D&Yt9s>FuwPQB2;Ixipi+2wyO9mP9>$K1 zR>Z*I8faE6LEt!dmg98-of_gS_>&&Xl2H!tHq0^NH}V&rX1Hxjp>xDB&LJOdTb_f}y9*LChjGSKHyP53em5}x{D z<0LU*^i~1koVU&fm*ae?8TIbggIa{K=q_i()NRSfj3wMv7L|mo$wRPP+#PBCwQyvQ zG6Lo9QAfcm4Evo*Z`9;5Qc4P1hjm%k^b$PYse!n)9(2QsXTLp7>1A#=BsTVE8b4In zXoW6h46x_-r&vnxw`I=rB(eLbE*ZXbV&^6wCFA!?@U5~5=f*8U)4ZAJzwJL#)Gylucf_gB-doFe+pUTOS|G z`)R9j*i#qqUu7L3$&8XUUENs68Vyn{ymM$Z+O+BN-UA zU8J+(4p88(HuX36**khjgWFxOd&mX&9LXWAJ2KE{KFn@v9D(Dh%ji&4WPbOC!m#Wc z6>_gap3-DoR5L`oxEN$z7NRP_5wa|ST@Zgu!LNOw6+418I_RVL>qFj8nTc~3X5gtJ z|7=BwTWt6^2p(PYQIOxk zaCrelU3L&{KZw+xQAn09M73MC$b3u&CPwSCqPhJAm6^>f=)VNuR~@~&z_YR;ewM4V z_dzeehLWl#AW5_o%?;)jJGBO}HvY3iQVhXFuXjGG9nDpM?%|@hR`0Jd&WV26Hj0!hxy2Uc^qY3d}v+ zh*vRb2ro;3vN!ikd52I{pDdK8>$3?GXJA%8kMe38sB1xu;8^592gI*YXLJM#mCNYJ zQ(tDBqeU&lcE*KT51ct`yE4&eZXW5NA0OyIB?;E$+ukb|$d* z)|^#r)L(eP-COh9hgukZ9nWTru|n#cG+~Jo-&IdnLMeA6h;)?c_?w@Ics-bnTvP^& zr+%!dQI)+}tpfu^4?O7pYaS-n&iV{hvASt7jal^t`De~ixA6{C47bN;Xz-j1?}ONn z5eC0nO%px8&=J>32rN+(@~f&KC{N^F_a2dl5uf2qaiGtV-!U}%AyShEv$5yIS^r2g zJm{?@{cGj8fA<1~mX4nJ0b`&PE{ z?@+^b_F-Q){mpZu%c1|F(bR?QsR+f={j

p&yp6J4x-LFBJ8i&tW<5cev;V%s={2 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⪒OQ!yEo<(;b4Fx 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

fb?cx6HwF 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 z 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 literal 6083800 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%0AMM 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 z%0D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�%{&HcJjH6ZaD5o}zDk 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